Skip to content
This repository has been archived by the owner on Oct 5, 2022. It is now read-only.

Ramp-down of this repository #496

Closed
5 tasks done
marcdumais-work opened this issue Sep 16, 2021 · 1 comment · Fixed by #518
Closed
5 tasks done

Ramp-down of this repository #496

marcdumais-work opened this issue Sep 16, 2021 · 1 comment · Fixed by #518
Labels

Comments

@marcdumais-work
Copy link
Member

marcdumais-work commented Sep 16, 2021

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:

  • (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.
  • (PR #497) stop publishing to Docker Hub,
  • (PR #497) remove most images from CI and stop maintaining them, perhaps keeping/maintaining theia-full for a while (best effort basis)
  • consider removing published images from Docker Hub (1)
    • done - unpublished the last two today: theia and theia-full, that both had "1M+" downloads
  • 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.

marcdumais-work added a commit that referenced this issue Sep 16, 2021
This commit removes all images from CI except theia-full and
disables publishing to Docker Hub. These are the first steps
of the ramp-down, as documented in :
#496

Signed-off-by: Marc Dumais <[email protected]>
marcdumais-work added a commit that referenced this issue Sep 16, 2021
This commit removes all images from CI except theia-full and
disables publishing to Docker Hub. These are the first steps
of the ramp-down, as documented in :
#496

Signed-off-by: Marc Dumais <[email protected]>
marcdumais-work added a commit that referenced this issue Sep 16, 2021
This commit removes all images from CI except theia-full,
disables publishing to Docker Hub and adds a note to root
README. These are the first steps of the repo's ramp-down,
as documented in :
#496

Signed-off-by: Marc Dumais <[email protected]>
marcdumais-work added a commit that referenced this issue Sep 21, 2021
This commit removes all images from CI except theia-full,
disables publishing to Docker Hub and adds a note to root
README. These are the first steps of the repo's ramp-down,
as documented in :
#496

Signed-off-by: Marc Dumais <[email protected]>
@vince-fugnitto vince-fugnitto pinned this issue Oct 21, 2021
This was referenced Dec 14, 2021
@stale
Copy link

stale bot commented Apr 16, 2022

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!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants