This article is more than 1 year old

If you've ever wished Visual Studio Code could be more open source, the Eclipse Foundation would like a word

DIY IDE Theia hits 1.0, and it's still compatible with all those extensions

The Eclipse Foundation has pulled back the curtains on version 1.0 of Theia, an alternative to Microsoft's developer darling of the hour, Visual Studio Code.

Except it isn't just yet. Those hoping to ditch a Microsoft-branded IDE for something more vendor-neutral might have a while to wait for something to drop from Eclipse itself, although a hop to somewhere like Gitpod will give those interested a look at the cloudy version.

Eclipse Theia is a framework on which organisations can build and brand their own products, on the desktop or online, rather than a standalone editor.

The Eclipse Foundation has considerable form when it comes to code wranglers, being responsible for the Java-based Eclipse IDE (which is rapidly approaching 20 years since its own version 1.0 release) and hundreds of other open-source projects. While the full-fat Visual Studio was the competition for the Eclipse IDE back in the day, Eclipse Theia is aimed squarely at Visual Studio Code and, like Microsoft's Electron-based editor, is quite a different beast to its more sprawling stablemate.

Speaking to The Register, Mike Milinkovich, the Eclipse Foundation's executive director, was quick to praise Visual Studio Code, but cautioned that "it's tightly controlled by Microsoft and, although the underlying code is open source, they do control the registry of extensions and put Microsoft branding throughout that."

The likes of VSCodium attempts to deal with at least some of the open-source worries around Visual Studio Code, but the Theia approach is to provide a framework that starts under the Eclipse Public License 2.0 and can be built out by the likes of Arduino to create a branded product.

One of the highlights of Visual Studio Code is the huge number of extensions built for the platform. Recognising the importance of this library, Sven Efftinge, project lead for Theia (and CEO of Gitpod), told us the project "100 per cent supports native VS Code extensions", adding: "You can just drop them into Theia and use the latest and greatest tool support."

There is, as always, a catch. While the vast majority of VS Code extensions are open source, Microsoft's terms for its marketplace means the gang cannot use it. To mitigate this, the Eclipse Foundation will host its own marketplace, which Efftinge told us "is truly open source and doesn't have these limitations for downstream adopters".

While Efftinge insisted "they don't need to recompile", the challenge will be persuading developers used to uploading their toys to the Microsoft marketplace to also pop the same binary into the Eclipse Marketplace. The gang already has Red Hat on board and Efftinge was keen to get the rest of the community engaged, saying: "People develop stuff for the community in open source so they have an interest to get it to the users instead of putting it in some walled garden."

Under the hood, Theia runs in two separate processes, helpfully named "frontend" and "backend", which communicate through JSON-RPC messages over WebSockets or REST APIs over HTTP. Like VS Code, Electron puts in an appearance and when running on the desktop both backend and frontend run locally, while the cloudier version has the backend running on a remote host.

Work on Theia first began in 2016, the year after VS Code first debuted (although it took until 2016 for the latter to exit preview and hit version 1). The reason for this was, according to Efftinge, to ensure it was "production ready". The likes of SAP, with its Business Application Studio, have also jumped aboard.

VS Code currently enjoys a commanding lead in most environments, thanks in part to a thriving marketplace and because developers just seem to like it.

The arrival of Theia brings with it the promise of more competition, which can only be a good thing. ®

More about

TIP US OFF

Send us news


Other stories you might like