This repository predates Theia joining the Eclipse Foundation and becoming Eclipse Theia. Initially Theia did not have support for running VS Code extensions and had to rely on Theia-specific extensions for everything, including supporting any and all languages. Given that it's required to rebuild an app if a Theia extension is added or removed, and that a single such extension, not building or not behaving correctly, would affect the whole application (i.e. prevent it from building or running), it made sense to have separate example applications for different languages, back then.
Nowadays, Theia supports running VS Code extensions, and it's the only way to add language support. These extensions can be added at runtime, and one having an issue, will not affect support for other languages or the whole application. In consequence, the difference between the example applications we have here, has become the list of VS Code extensions that are installed/bundled with each one. So, in essence, we have here multiple instances of a single example Theia application that can be reused in various toolchain containers.
Until recently we did not have anything better, a Theia-based example application that's more polished than what we have here, but we do now, and want to concentrate our efforts on it, going forward: theia-blueprint. It's under our main project/license and supported by several involved companies. It's possible to use it as the base for one's own Theia-based application or to consume as-is, in packaged form: Electron Packages (Beta) for Linux, Windows and Mac are available.
We are working on a browser version of Blueprint, that's intended to be a "drop-in" option, that one can add to a development container, without having to build it, like we have done so far here in this repo. That should make it way easier for those who just want a browser-accessible Theia application to use in a container or remotely, without the hassle of building it oneself
Ramp-down steps:
[x] (PR #497) Modify README to mention the ramp-down and point to the theia-blueprint repo as the official place to find a good example Theia application.
[x] (PR #497) remove most images from CI and stop maintaining them, perhaps keeping/maintaining theia-full for a while (best effort basis)
[X] consider removing published images from Docker Hub (1)
done - unpublished the last two today: theia and theia-full, that both had "1M+" downloads
[X] Eventually stop maintaining theia-full and archive this repository, rendering it read-only.
(1): even if we do not remove the existing images, the Docker Hub organisation we use is a free one, that we think will be subject to their new terms of service eventually. When that happens, images older than a certain age (6 months?) will be removed automatically by them. That part is not under our control and could happen at any time. So, the difference between we removing existing images or not may end-up being a 6-months delay, after which no images will remain, either way.
This contribution has been automatically marked as stale due to inactivity, and it will be closed if no further activity occurs. Thank you for contributing to Theia!
This repository predates Theia joining the Eclipse Foundation and becoming Eclipse Theia. Initially Theia did not have support for running VS Code extensions and had to rely on Theia-specific extensions for everything, including supporting any and all languages. Given that it's required to rebuild an app if a Theia extension is added or removed, and that a single such extension, not building or not behaving correctly, would affect the whole application (i.e. prevent it from building or running), it made sense to have separate example applications for different languages, back then.
Nowadays, Theia supports running VS Code extensions, and it's the only way to add language support. These extensions can be added at runtime, and one having an issue, will not affect support for other languages or the whole application. In consequence, the difference between the example applications we have here, has become the list of VS Code extensions that are installed/bundled with each one. So, in essence, we have here multiple instances of a single example Theia application that can be reused in various toolchain containers.
Until recently we did not have anything better, a Theia-based example application that's more polished than what we have here, but we do now, and want to concentrate our efforts on it, going forward: theia-blueprint. It's under our main project/license and supported by several involved companies. It's possible to use it as the base for one's own Theia-based application or to consume as-is, in packaged form: Electron Packages (Beta) for Linux, Windows and Mac are available.
We are working on a browser version of
Blueprint
, that's intended to be a "drop-in" option, that one can add to a development container, without having to build it, like we have done so far here in this repo. That should make it way easier for those who just want a browser-accessible Theia application to use in a container or remotely, without the hassle of building it oneselfRamp-down steps:
theia-full
for a while (best effort basis)theia
andtheia-full
, that both had "1M+" downloadstheia-full
and archive this repository, rendering it read-only.(1): even if we do not remove the existing images, the Docker Hub organisation we use is a free one, that we think will be subject to their new terms of service eventually. When that happens, images older than a certain age (6 months?) will be removed automatically by them. That part is not under our control and could happen at any time. So, the difference between we removing existing images or not may end-up being a 6-months delay, after which no images will remain, either way.