That's not to say this is a good idea or not, but I think all the comments asking "Why would anyone switch to this from VSCode" are missing the point.
It's absolutely a finished product, GitPod is the commercially available (and white-label-able) version, people are productively using this today, including using VSCode addons and writing their own.
> "Why would anyone switch to this from VSCode"
Imagine preparing a Docker image of everything reasonably needed in your dev environment, and then giving your developers one click access to be totally set up with company-standard configuration. The IDE goes from wild-west everyone working their own way, to something that can be supported, where new devs can be brought up to speed in days instead of weeks, something with real consistency.
At the end of the day, after who knows how much effort, this thing looks IDENTICAL to VS Code. So what was the point of all the work, apart from Not-Invented-Here? VS Code is MIT licensed. So what exactly is the concern about one company running it? Anyone can fork it and do whatever they want.
Nowadays the WSL basically made Windows my all-in-one development environment. My stack is WSL, docker and Jetbrains IDEs (but the latter is just a matter of personal taste). I haven't touched my Linux desktop in over a year.
Personally, for my workflow, I no longer see a benefit in running a cloud IDE. But maybe that for junior or aspiring devs a cloud IDE will make it much more easy to get started.
I think it’s never going to happen. It’s the complete antithesis of everything that Apple stands for as a company.
You can try out this demo I put up: http://hr.gs/theia-demo
When in the test, click on the top right: "Use the online Web-IDE" option to see it. It'll be open for 20 minute sessions for the next day. If you see an "cannot provision" error, it may be the rate limiter, so try post a couple minutes.
Youtube also has a few theia videos which could give you a similar idea on the experience.
Whilst it's healthy to have competition, I'm not sure a rip-off of VS Code is in the spirit of open source. Did they try to work with the team at Microsoft to improve VS Code before forking it?
I'm extremely happy with its development, too; I think the team behind it has done as good a job as I have personally ever seen of both a.) delivering consistent improvements that excite the daily users, and b.) running an open source project.
Still, I absolutely think we are all better off with a vendor-nonspecific, open-source focused competitor.
I mean, once upon a time Microsoft Internet Explorer was the best browser for the Mac, too. There's probably enough awesome in the VS Code project to keep it from being corrupted by Microsoft's corporate priorities — and competition will help keep it that way, in addition to providing a possible alternative if that doesn't happen.
- It's not Theia versus VS Code
- Theia is not an "open-source alternative to VS Code"
- Theia is not a "rip-off of VS Code"
While confrontational narratives are appealing, it's more subtle than that: Theia is based on VS Code to address a different kind of need.
Much like TypeScript doesn't try to replace JavaScript, but builds on JS to address the need for type safety, Theia doesn't try to replace VS Code, but builds on VS Code to address the need for a framework to build IDEs for desktop (e.g. Arduino Pro, Arm mbed...) and for the cloud (e.g. Gitpod, Google Cloud Shell...).
As an open source project maintainer, I don't think it's necessary or easy to do that. Project teams and maintainers have different goals and sometimes it's much easier to fork and evolve without stepping on each other's toes. I'd even say that's the strength of open sourcing software under the right license.
VS Code is welcome to backport anything they like
They can't, as Theia contributors haven't necessarily signed the Microsoft CLA.
I mean... not really, no?! It's MIT licensed and fits any definition of OSS I've ever seen.
AFAIK, the only non-OSS part is the installer.
For example I'm pretty sure Ford doesn't consult with Toyota before they introduce a new model.
If our working definition of rip-off is work alike that replicates the interface without sharing code, then I would say that open source has an incredibly long history of building through ripping off. Linux is a rip-off of MINIX is a rip-ff of Unix, GNU is a rip-off of Unix, various graphical interfaces over the years have been copies of commercial offerings. Copying VSC is absolutely in the spirit of Open Source.
I found on these 3 differences vs vscode on the website, but for a Desktop programmer I see in these differences no reason to change.
"The most significant differences are: Theia's architecture is more modular and allows for way more customizations, Theia is designed from the ground to run on Desktop and Cloud, and Theia is developed under a vendor-neutral Open-Source Foundation."
Eclipse Foundation, IBM. When I was still doing Java the only good thing that ever came out of Eclipse was proberly SWT. And I remember every single Eclipse product they were competing with Sun's default option, and failed to gain much traction.
So while Theia is Vendor-neutral and open source, I think Microsoft is a much better bet on this one.
Eclipse was/is de facto the standard IDE for Java and JavaEE development, not to mention it was/is widely used as an IDE for C development. You can still find prebuilt packages [0] that quickly get you off ground. I've built commercial products with Eclipse RAP [1] that are still used today. Eclipselink [2] for persistence is also a great tool. Eclipse EMF [4] for modeling - and I've used that A LOT when building databases and model structures for businesses.
I have since then moved to other languages and tools, but much of today's software was made possible by the Eclipse team. And I thank them for all their great work.
0 - https://www.eclipse.org/downloads/packages/
1 - https://www.eclipse.org/rap/
3 - https://www.eclipse.org/eclipselink/
4 - https://eclipsesource.com/technology/modeling/#emf
(edit: added EMF)
Was it really de facto? Didn't it lost to Netbeans? I remember there was some rivalry between Netbeans and Eclipse ( along with many other things ) and in the end many sided with Sun ( Netbeans ).
But that was a really long time ago so my memory may be a little fuzzy.
Which means it's an Electron app - which means between this and Chrome, it sucks down tons of ram and processing power.
Really hoping Nova from panic.com is as good as it looks / native MacOS app.
Yes, some Electron apps are resource hogs, but many are not. VS Code is a perfect example of how Electron can enable development of a performant, cross-platform IDE.
It's possible to write crappy code on any platform, but some platforms (like Electron) make writing apps that don't suck impossible.
> Yes, some Electron apps are resource hogs, but many are not. VS Code is a perfect example of how Electron can enable development of a performant, cross-platform IDE.
All Electron apps are resource hogs, including VS Code. Just because Slack made it a standard to ignore the fact that not everybody has loads of RAM and that there are other apps running on the system, doesn't mean everybody's standards of performance and UX should race to the bottom.
VS Code is unable to scroll text without dropping frames on my MBP 2013. Meanwhile even Xcode is (graphically) smooth as butter.
FYI, Visual Studio Code is an Electron app. And it's very performant.
Also, Theia indeed uses the Monaco editor, and various other open-source components also found in VS Code. The developers of Theia and VS Code actually collaborate on these.
And finally, Theia fully supports VS Code extensions. There is even an effort to make this IDE extension format an open standard: https://open-vsx.org
Back in the days, I always preferred netbeans - it was just more of a product, less of an exercise in object-oriented abstractionism.
Today, I am a happy user of vim (and vscode, if I need to) - I left behind the heaps of design patterns, thankfully. What this feels like to me is a trying to jump on a train, that's long gone.
However, I'm still evaluating managed solutions, since I'm not so motivated anymore to self-host critical parts of my infra. AWS Cloud 9 is great, but it doesn't integrate the editor with version control and Go support is lacking there (the debugger is really clunky). I've tried GitPod (VSCode based) recently and found it very stable and useful. Maybe I'll go with that.
An alternative setup for a web IDE for vim or emacs users would be, in my opinion, an in-browser terminal hosted somewhere that gives you secure authentication and access to your server. A big plus is to implement it in such a way that the machine will turn on automatically when you access your site-terminal, and auto shutdown if it remains idle for a period of time. This makes it very cheap to host on big cloud providers, which usually charge a lot for 24/7 machines. This feature is built-in on both Cloud9 and GitPod.
You basically just described cloud console in GCP. It's pretty slick.
I wouldn't use it as an all-day IDE, but it's more-or-less what you just described.
Then you've tried Theia, it seems: https://www.gitpod.io/docs/ide/
The UI reminded me more of VS Code than Eclipse (from when I last used it).
A bit from last year: https://news.ycombinator.com/item?id=19466001
A thread from 2017: https://news.ycombinator.com/item?id=14687858
Unfortunately, I heavily rely on the VscodeVim extension, which doesn't work in Theia because it hasn't implemented some commands like "editorScroll" yet.
It is also trusted. When I wrote my first Android app, it was the only practical way to write and test. Not sure if that has since changed (am no longer doing apps), but my guess is that a lot of people have Eclipse on their system.
There is a saying that even negative publicity is still publicity.
The most important thing that Theia needs to convince would-be contributors, is that they will still be around tomorrow. Eclipse has been around forever, and most devs assume it will stay around. That has a value that should not be underestimated.
That's true of everything, right up until the day it's gone. I heard the same thing about Borland. And Perl, Fortran, 1-2-3, Netware, Lycos, Blackberry, ... The history of computers is littered with brands which were once impossibly dominant, and now just a footnote.
Now I spend much of my day in Visual Studio Code.
Not saying that is or isn't the case wrt Eclipse.
If people associate the IDE with negative emotions, which a lot of people have for eclipse, I'd say it's fair to call it toxic.
I thought this was an another attempt, after Eclipse Orion, to get that bloated beast into the modern world.
That is just my personal opinion, and I recognize that tastes differ, but due to years of (bad) experience across multiple domains for a plethora of reasons, I won’t allow and will actively root out any whiff of Eclipse near my codebase.
Yes, others have different options and IDE selection is only slightly less polarizing than politics or religion but... that’s the branding quagmire right there.
For that kind of use case having an organization like Eclipse Foundation, Apache Foundation or Linux Foundation on the background adds credibility.
IME what adds to the bloat is all the poorly-written and/or neglected plugins users seem to want to install.
I'd rather rent a Windows Server so that I can remote desktop into IntelliJ than suffer through another IDE.
The productivity boost that you can get from using a great tool that you are intimately familiar with is just way too much to sacrifice in exchange for what boils down to less setup work for getting a new laptop ready for duty.
They've used monaco[1] which is the editor part of VS Code for their project but Theia apparently is easier to work on a cloud and customize.
Eclipse is also open source and has been ripped off and repackaged into dozens if not hundreds of specialized IDE's. That's what open source is about.
Looks good to me, Cloud9 was rather limited and I missed my VSCode extensions.
Edit: they have their own extension registry, which makes the whole enterprise seem a bit sub-optimal.