Theia: Installers for all major operating systems

Created on 3 Nov 2020  路  13Comments  路  Source: eclipse-theia/theia

To make Theia more approachable to new users, it would be great to have a pre-build version of Theia that can be installed with a nativ installer for all major operating systems (Windows, MacOS and Linux).
This effort has been driven by Rob Moran so far and he has already created installer packages for all operating systems. Thank you very much, @thegecko!
We see the following remaining points to be addressed:

  • Testing: testing installed instance with a smoke/system test to make sure it is functional (also see Issue)
  • Define default package: define which plugins and extensions to include (also see Issue)
  • Marketing: Create a web-page for the download and announce the new installer (also see Issue and other Issue)
  • Welcome page: Add a welcome page in the Theia instance with some information about the product. (also see Issue)
  • About dialog: Beautify about dialog and add some information and links (also see Issue)
  • Release: Define a release process for the installer and its relation to the Theia release process (also see Issue)
  • Updates: Enable in-place updates for installed instances (also see Issue)
  • Customization: Enable and document how to customize the installer for custom products (also see Issue)

We plan to contribute this work to the project on behalf of ST Microelectronics.

All 13 comments

Cc @marcdumais-work @brianking

I'm very excited about this. Let me know how we (the ECD Tools Working Group) can support.

I am very excited about this feature. I would really like to get my hands-on Eclipse Theia. Never, used it, but watched some talks at EclipseCon 2020 mentioning Theia. An installer would make it easy for me to test it.

I'm very excited about this. Let me know how we (the ECD Tools Working Group) can support.

Will do, thanks for offering your support!

@thegecko thanks. I tried it. I really liked it, especially because it appears to be fast. One thing which took me a moment to understand is, that the Theia package does not come with basic syntax highlighting. I had to install the "*Basic Language (built-in)" packages. The built-in part confused me at the beginning, until I figured out those are build into VS Codium and not available in the Theia by default.

I am really used to Gedit (GNOME) to providing me with basic Syntax highlighting for several languages. Having syntax highlighting is really convenient. I do not expect any other "fancy" features, by default.

The only plugins I would expect more features from in Theia are plugins for: YAML, JSON and XML. Those file formats are very common and a plugin with more features would be preferable. A plugin supporting formatting would be nice for all of those formats.

@thegecko thanks. I tried it. I really liked it, especially because it appears to be fast. One thing which took me a moment to understand is, that the Theia package does not come with basic syntax highlighting. I had to install the "*Basic Language (built-in)" packages. The built-in part confused me at the beginning, until I figured out those are build into VS Codium and not available in the Theia by default.

I am really used to Gedit (GNOME) to providing me with basic Syntax highlighting for several languages. Having syntax highlighting is really convenient. I do not expect any other "fancy" features, by default.

The only plugins I would expect more features from in Theia are plugins for: YAML, JSON and XML. Those file formats are very common and a plugin with more features would be preferable. A plugin supporting formatting would be nice for all of those formats.

Thanks for the feedback, this is good input for defining the default package!

Hi @koegel ,

Thank you and ST Microelectronics for stepping-up and offering to take @thegecko 's nice work to the next level.

it would be great to have a pre-build version of Theia

So we're on the same page, Theia is a platform/framework used to develop IDE applications. What Rob did is a nice multi-OS packaging for an example Theia application.

That being said, since there is currently no Eclipse Foundation project, dedicated to developing such a Theia-based IDE application, this example can quickly become the best we have, with a bit of TLC, and I hope it can eventually spawn its own EF project, offering a full-fledged extensible IDE application, for everyone to use and improve.

The "points left to address" in the description above sound good, to start-with.

@koegel would you like to visit us in our dev-meeting to talk about your plans regarding the packaged Theia example app? It could be this coming Tuesday or perhaps the next one.

We should consider making it an Eclipse project sooner rather than later.

Hi @koegel ,

Thank you and ST Microelectronics for stepping-up and offering to take @thegecko 's nice work to the next level.

it would be great to have a pre-build version of Theia

So we're on the same page, Theia is a platform/framework used to develop IDE applications. What Rob did is a nice multi-OS packaging for an example Theia application.

That being said, since there is currently no Eclipse Foundation project, dedicated to developing such a Theia-based IDE application, this example can quickly become the best we have, with a bit of TLC, and I hope it can eventually spawn its own EF project, offering a full-fledged extensible IDE application, for everyone to use and improve.

The "points left to address" in the description above sound good, to start-with.

Yes, I agree, this could be the starting point for project dedicated to build a Theia-based IDE application - maybe even in its own project at some point. For now I would like to focus on getting it out of the door and see where it goes :).

@koegel would you like to visit us in our dev-meeting to talk about your plans regarding the packaged Theia example app? It could be this coming Tuesday or perhaps the next one.

Yes, thank you for the invitation, I will join you on upcoming Tuesday. Looking forward to meeting you!

Hello! I'm a Visual Studio Code user and when I saw Theia I was amazed by the product. But I was hoping to see a easy way to install it. I'm very happy that now I can install Theia without having to build it myself or use Docker, because I could not do either.

Thank you for made this process simpler.

I tried to install and it was easy but when I ran the program I could not drag and drop Visual Studio Code Extensions. How do I install those extensions in Theia?

Was this page helpful?
0 / 5 - 0 ratings