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

Ramp-down of this repository #496

@marcdumais-work

Description

@marcdumais-work

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions