-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Increase Eclipse Theia presence via the Ubuntu Store or PPA #13862
Comments
I find this pretty interesting, we also got requests about Debian. @kevintanhongann Do you have experience publishing something to Ubuntu store? |
@JonasHelming unfortunately no. Is there also way to package the app into a .deb package? I think that is the easiest way for people to install Theia on Ubuntu and straight away have the app icon available in the start menu. |
We will do an investigation of this feature request |
Useful links https://askubuntu.com/questions/290871/uploading-apps-to-the-ubuntu-software-center Hope that helps. |
Thanks, we started to discuss this! |
Just adding more useful links, you can get some help on the forum |
Electron Builder supports building both .deb and Snap packages. We currently have a .dev package available here: https://download.eclipse.org/theia/ide/1.51.0/linux/. However, please note that since this was not part of our official release, it has not been extensively tested. We would also have to check how to automatically publish this to a PPA. To support Snap packages, we would need to enable Snap builds and then explore options for automatically publishing them to the Snap Store. |
@kevintanhongann Do you want to give the .deb package a try? The latest version is here: https://download.eclipse.org/theia/ide/1.52.0/linux/ |
@JonasHelming I played around with the .Deb package yesterday. Installed it using gdebi and installs perfectly. Just the icons on the task bar didn't show properly(it shows the gearbox icon). Still pretty good effort btw. |
See eclipse-theia/theia-ide#372 |
@JonasHelming, is there any plan for the snap version or will only stay available as AppImage and DEB? |
I cannot only answer that we (EclipseSource) currently do not have immediate plans to work on a snap version, but we might work on this in the future. Theia is an open source project, so maybe some other party is interested in working on this. Would you be interested in a contribution? |
Unfortunately, I have never worked with snaps. I have mentioned your project in the snap forum, maybe they will build in the future. |
Thanks, that would be very cool and we are definitively willing to provide support to them! |
Created https://github.com/Mailaender/theia-ide-snap and submitted
Yes, please do for the next release, so I can finally remove the workaround to display icons and also, please don't ignore eclipse-theia/theia-ide#371 as the right click open folder is the main way I start these type of IDEs. |
Hi @Mailaender this is really great! I have a couple of questions.
Thank you for driving this! |
|
Thank you for publishing the repo. Do I understand correctly: If some would:
A new version of the snap package would be published? Or only built for now? "Automatizing is as simple as parsing YAML and updating a version string and sending a pull request. If you provide me with access to your Jenkins, then I could set up something using GitHub CLI." |
Added https://github.com/Mailaender/theia-ide-snap/actions/workflows/publish.yml to display how publishing works now that the package name has been approved. Updating a stable version is basically just editing the version number. It rebuilds and publishes automatically on commit. Also requested https://forum.snapcraft.io/t/classic-confinement-for-theia-ide/41947 so we are allowed to disable sandboxing. |
Sounds perfect, added it to the agenda for today: https://github.com/eclipse-theia/theia/wiki/Dev-Meetings One final question for now: Is there any signing required? |
No signing is required if you mean code signing or contract signing. |
People in our call were really to see your initiative. One question that came up: Would it also be an option to have this hosted at SnapCrafters (like the eclipse IDE)? |
I am not a member of @snapcrafters so I can't really. As far as I understand it, that is a community initiative for cases when upstream has not embraced snap themselves yet and not an official repository like @flathub for @flatpak. |
OK, but this means, if they accepted contributions to the Eclipse IDE, they also might accept your contribution of the Theia IDE, right? The reason I ask is that i fear it might take a while until we have an official brand account. |
Regarding https://forum.snapcraft.io/t/matthias-mailander-snapcrafters-membership-application/41949/6 How is the progress on the Eclipse brand account? Did you create a ticket at gitlab already? |
I have this on my todo list, but did not do yet. Thinking about it: What would be the advantage compared to snapcrafters? Maybe an Eclipse brand account would be more trustful. However, in this case, the maintainers of Theia and more importantly of the Eclipse IDE would need to maintain this. While for Theia I can control it, I am not sure if there is interest for the Eclipse IDE. |
The @snapcrafters asked if they can upstream their IDE snap because that is their policy so this is currently stuck between the both of you. I asked at https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/5021 now myself to get this going again. |
Thank you for creating the issue. |
I meant I was stuck between @snapcrafters wanting upstream maintenance and you opting for @snapcrafters as a quick intermediate solution. My https://forum.snapcraft.io/t/classic-confinement-for-theia-ide/41947 is also unanswered. There are instructions in the README on how to compile locally while we wait. |
Brand account has been created and https://snapcraft.io/eclipse already claimed. I am handing over my snap as we speak. Please fork https://github.com/Mailaender/theia-ide-snap in this organization and give @fredg02 admin access to that repository so he can setup the store login secret. |
I still have access after the transition and uploaded https://snapcraft.io/theia-ide but kept it unlisted while we wait for sandbox restrictions removal https://forum.snapcraft.io/t/classic-confinement-for-eclipse-theia-ide/42177 |
Cool! I cannot fork your repository in this orgnaization, we will need to transfer it. This also includes that you officially contribute the content. We can wither transfer the repo or I create a new one and you push the content. The first involves an admin and I think some overhead, the second is probably faster, but a (tiny) bit more work for you. Are you fine with the second option? |
Yes, create a new one. That is fine with me. |
One more thing shouldn't you guys request a verification badge for this account? |
Suggested it at https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/5021#note_2823488 but my personal experience is that @canonical distributes them at random and might ignore your requests for it. |
I think as the original maintainer for Eclipse and Theia IDE they have an advantage here and maybe not all points mentioned on that list would be valid for being able to be verified. |
Repo creation on the way: eclipse-theia/.eclipsefdn#7 |
Repo is available: https://github.com/eclipse-theia/theia-ide-snap |
eclipse-theia/theia-ide-snap#1 as I don't have write access. |
eclipse-theia/theia-ide-snap#2 is required to test if the credentials work and to upload a new revision that is not sandboxed. It will be automatically rejected and start another approval process. |
The vetting process for https://snapcraft.io/docs/reviewing-classic-confinement-snaps was initiated. Please create a branch called |
I’ve created the branch here: https://github.com/eclipse-theia/theia-ide-snap/tree/vetting and the commit can be found here: eclipse-theia/theia-ide-snap@37ea630 |
In the main repository, not the snap one to prove authorship of the software. |
Rebuild is green |
I set https://snapcraft.io/theia-ide to public. |
Wonderful I can see it in the Ubuntu Store, great work! |
see: eclipse-theia/theia-website#624 |
Great work @JonasHelming and @Mailaender ! Is there a plan to automate the releases as there is 1.54.0 available? |
Credits go to @Mailaender for everything and @jfaltermeier for the reviews :-) |
Oh, I didn't notice that you are releasing faster now. Filed eclipse-theia/theia-ide-snap#4 for 1.54.0 Automation is possible and also beta channels are supported by the snap store. Where do you store |
We are actually still releasing once per month |
We publish the preview build on the Theia platform release day (last thursday of a month). Then after testing feedback, we promote it, also see #14230 |
Increase Eclipse Theia presence via the Ubuntu Store or PPA. At least people get to easily install Eclipse Theia and try it out.
The text was updated successfully, but these errors were encountered: