theia-ide / theia-apps

Theia applications examples - docker images, desktop apps, packagings
Apache License 2.0
1.04k stars 344 forks source link

Ramp-down of this repository #496

Closed marcdumais-work closed 1 year ago

marcdumais-work commented 2 years ago

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:

(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.

stale[bot] commented 2 years ago

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!