ps. If you run technical workshops I would <3 to speak with you https://www.gitpod.io/blog/workshops-as-code
Though I get that you can't really say that you're gutted. And at least they aren't giving Codespaces away for free, so you can at least compete.
And I guess companies like Shazam and TomTom still exist, despite Google making way better free versions of their products.
GitHub entering this space gives them additional validation of the existence of a market for this kind of product and gives a lot of additional exposure to the product idea as a whole.
Even if they will now get a smaller percentage of developers using this kind of tool, the rise in the total number of developers using such tools will most probably make up for it.
Personally been using GitPod a lot for mentoring and small workshops. (but also coder).
Also great work leading the charge on the COVIDSafe app last year - I knew I knew your name from somewhere!
The same could be said about codespaces. In fact, more people getting into codespaces is great for platforms like gitpod that can fight and offer solid alternative experiences.
The issue I believe for platforms like gitpod is to shift the mindset of many devs and companies that developing in a browser isn't merely a possibility but sometimes preferable.
Pull up a chair for a moment and consider that in this moment of time you are an open-source maintainer or a team-lead who has to review the pull-requests in the video below. Each browser tab is a brand new development environment, the git branch is automatically cloned, all dependencies are restored and your software has already been compiled.
Good? Now you understand what Gitpod is all about.
If folks were really committed to improving the developer experience, then instead of what we do now and instead of what services like GitPod and Codespaces propose that we do, development would work like this:
1. Download the project source tree
2. Open README.html
3. Drag and drop the project source _onto_ README.html, which doesn't contain half explanations about setting up the appropriate development environment, so much as it contains an exact description (i.e. in executable code) of the build process—for the benefit of the machine that will perform it (along with these three steps—for the benefit of the human/prospective contributor)
† See <https://www.colbyrussell.com/2019/03/06/how-to-displace-java...>