DEV Community

loading...
Cover image for Is Codespaces going to replace Gitpod?

Is Codespaces going to replace Gitpod?

surajv profile image Surajv ・2 min read

So I was working on my project on Github when I got a message from one of my peers that Github has launched the β testing mode of a new cloud-based development environment named Github Codespaces. So apparently I researched about it and found it quite interesting.

These days I have noticed that everything is moving on the Cloud. Be it computing or saving resources, the Cloud has become a one-stop solution for everything.

Who knows with the advancement I.O.T and Cloud, even the physical presence of our P.C's may disappear and everything would become Cloud based!

Github Codespaces is an instant cloud-based dev environment which says of giving you a full V.S Code experience. A codespace includes everything you need to develop for a specific repository, including a text editor with syntax highlighting and autocomplete, a terminal, debugging tools, and Git commands, all within GitHub.

You can also install Visual Studio Code extensions in your codespace to add more functionality. This sounds interesting because if that becomes the case I would be able to save a lot of space in my local storage ;).

It assures you that everything right from writing code, building, testing, debugging, and deploying can be done on the development environment in your browser.

Anyone can create a codespace for any public repository, or for any repository owned by their user account. This surely makes life easier!

This would also help to push, pull, merge code right from the browser. The dependency on git would be substantially reduced with this new feature.

You can also contribute code from any device, using the VS Code or your browser. When you create a codespace, you can leave it open for as long as you wish but it will suspend automatically after 30 minutes of inactivity though you can reconnect at any time through Codespaces.

cs.jpg
You can follow entire detailed documentation on Codespaces here.

I was very satisfied with this new move by Github until this word struck me: 'Gitpod'. I wondered what role would Gitpod play now?

For those who don't know what Gitpod is; It's similar to Codespaces.

Gitpod provides continuous dev environments for the development flows of common code hosting platforms.
You can even run your code on the Gitpod dev environment just by pasting this link before your code URL:

https://gitpod.io/#https://github.com/.....(code URL)

Enter fullscreen mode Exit fullscreen mode

You can run your code hosted on GitLab, GitHub, or Bitbucket repository.

Gitpod launches a prebuilt dev environment with just a single click.

gp.jpg

You can follow the entire documentation here.

Gitpod is developed by TypeFox whereas Codespaces is being developed by Github.

Now after comparing the features of both I didn't find any significant difference. I wonder what features can Github include in Codespaces to bring in significant difference with Gitpod!

Any thoughts? :)

Discussion (19)

pic
Editor guide
Collapse
ymiyugy profile image
YmiYugy

I really like the idea of developing in the cloud or developing in containers in general.
The biggest roadblock right now is the lack of support for graphics.
Shadow PC seems to be only option right now.

Collapse
surajv profile image
Surajv Author

Yeah, I agree! Maybe in the near future as tech progresses we can hope for some great optimizations.

Collapse
ymiyugy profile image
YmiYugy

I’m quite doubtful. Graphics and especially native GUI is one of the strongest bastions of platform dependent differences there are.
Not only is there no common low level API supported on all major platforms everyone also uses their own compositing and presentation platform which vary significantly (Linux has two l, plus Android, plus Chrome OS).
This is quite different from most of tech used on the backend of web services. The vast majority it’s cross platform by default or just a recompilation away.

Thread Thread
baneeishaque profile image
Banee Ishaque K

Gitpod supports GUI developement too (with the use of VNC embedded in HTML5). Currently it is good for desktop apps development, since Gitpod deosn't support direct connection of local devices (mobile phones, ioT devices, Microcontroller boards, etc), also lacks support for device emulators (due to the complexity in virtualization) - there are some hack ways - not tried yet.

A common drawback for both platforms is support for windows only technologies like .NET Framework (but, supports .NET Core). I think Microsoft will overcome this limitation in near future thorugh Codespaces.

Collapse
mikenikles profile image
Mike Nikles

Keep in mind that Gitpod is open source whereas Codespaces... Well, its not, only works with GitHub and uses their proprietary marketplace.

Full disclosure, I've used Gitpod for a long time and can't imagine developing on my laptop again. I wrote about it on multiple occasions:

Collapse
surajv profile image
Surajv Author

Glad to know your thoughts! The articles were a great read :)

Collapse
jolandgraf profile image
Johannes Landgraf • Edited

👋 Johannes here from Gitpod. I might be a bit biased, but for people interested in a more in-depth, technical comparison we created the following landing page: gitpod.io/gitpod-vs-codespaces/

Collapse
swagwik profile image
Sattwik Sahu

Yes, even I am excited for the CodeSpaces release. I hope it's free, I am just a high school student so I don't buy stuff 😂😂

I currently use GitPod for React projects and it is like 20 times faster than my local environment (3GB RAM).

PS I'm just curious to know whether we can create Python projects with GitPod. It doesn't support and deps via pip when I try.

Collapse
spoenemann profile image
Miro Spönemann

I'm just curious to know whether we can create Python projects with Gitpod.

Yes, see this tutorial: gitpod.io/#https://github.com/brea...

Collapse
baneeishaque profile image
Banee Ishaque K

Gitpod Supports everything that a linux machine supports, except GUI things

Collapse
itsasine profile image
ItsASine (Kayla)

My concern for Codespaces is the pricing model is still being worked out. Sounds like it'll get people hooked in beta and then get priced out when it's done. Otherwise, I'm just along for the ride to see how cloud-based development continues as a trend :)

Collapse
surajv profile image
Surajv Author

Glad to know your opinion!

Collapse
michaelphipps profile image
Collapse
surajv profile image
Surajv Author

Interesting! :)

Collapse
nashpl profile image
Krzysztof Buczynski

I think this is all base on user case scenario. Some people/devs might find more useful to have Codespace available against their repos in GitHub. However, Gitpod is opensource which means devs would be able to build on top of it easier since they can contribute to the project them self.

The war between both is pointless in my opinion as they are both for aiming against different types of people who wish to use it.

But good article, It was great to read it and bring out some thoughts on it.

Keep it going !

Collapse
surajv profile image
Surajv Author

Gald to know your opinion & thanks :)

Collapse
madza profile image
Madza

I wonder why Github was not like that in the beginnings?! 🤔

Collapse
widersky profile image
Collapse
freudflintstone profile image
Raphael Mattos

What about stackblitz.com? This is becoming a crowded market...