Skip to content
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

[Building/Packaging] Snap package creation and maintenance #1151

Open
soumyaDghosh opened this issue Nov 1, 2024 · 15 comments
Open

[Building/Packaging] Snap package creation and maintenance #1151

soumyaDghosh opened this issue Nov 1, 2024 · 15 comments

Comments

@soumyaDghosh
Copy link

Describe the problem
The OpenBoard snap as reported to me very quality. The person maintaining it probably has never snapped it as can be seen here.

Suggestions, solutions
Upstreams can take over a snap, without the consensus of the current publisher, so, please create an account in the snap store and take over the snap. I can easily create a easily maintainable snap for you and also, if needed you can add me as a collaborator in the snap store, so that I can also maintain the snap.

@Vekhir
Copy link
Contributor

Vekhir commented Nov 24, 2024

The snap you linked to seems unmaintained for 6 years. Have you contacted the snap store to get yourself registered as a maintainer? You may point to the fact that the current snap is outdated by several releases.
I don't think that "upstream" will take over the snap, as the main user of that is Ubuntu, which is not officially supported.

@soumyaDghosh
Copy link
Author

The snap you linked to seems unmaintained for 6 years. Have you contacted the snap store to get yourself registered as a maintainer? You may point to the fact that the current snap is outdated by several releases.

They cannot just get you the snap. Their policy in this regard, is very simple in case of upstreams, but for normal maintainers it's very very long.

I don't think that "upstream" will take over the snap, as the main user of that is Ubuntu, which is not officially supported.

Snaps can solve issues related to supporting multiple releases, which IIRC is the reason of not supporting Ubuntu anymore.

@arturu
Copy link

arturu commented Dec 9, 2024

I am currently managing the Snap package for OpenBoard, but I would like to transfer ownership of the Snap account to the upstream developers. Unfortunately, I don't know how to proceed with this. Could someone provide guidance or suggestions on how to handle this transfer?

@soumyaDghosh
Copy link
Author

I am currently managing the Snap package for OpenBoard, but I would like to transfer ownership of the Snap account to the upstream developers. Unfortunately, I don't know how to proceed with this. Could someone provide guidance or suggestions on how to handle this transfer?

First of all, the snap is completely empty, there is nothing. So, let's fix it first. Can you add me as a collaborator for the snap so that I can upload the snap?

@arturu
Copy link

arturu commented Dec 10, 2024

I think it's a great thing to add you to the snap. Before I add you I would like to know what @kaamui thinks?

@kaamui
Copy link
Member

kaamui commented Dec 10, 2024

I am currently managing the Snap package for OpenBoard, but I would like to transfer ownership of the Snap account to the upstream developers. Unfortunately, I don't know how to proceed with this. Could someone provide guidance or suggestions on how to handle this transfer?
I think it's a great thing to add you to the snap. Before I add you I would like to know what @kaamui thinks?

I can confirm that the snap never contained OpenBoard. I saw it years ago and it was already the case. I think that if @soumyaDghosh can handle it and fix it, I have no say in the matter. If you feel it's a need and do it, I'll gladly share your contribution on the wiki page.

Please be aware though that there is an openboard package maintained by Debian and available for Ubuntu. There are also up-to-date Ubuntu packages provided by @letsfindaway, a FlatHub package provided by @jbruechert , an AppImage one, so many solutions already exist for Ubuntu.

@soumyaDghosh
Copy link
Author

I am currently managing the Snap package for OpenBoard, but I would like to transfer ownership of the Snap account to the upstream developers. Unfortunately, I don't know how to proceed with this. Could someone provide guidance or suggestions on how to handle this transfer?
I think it's a great thing to add you to the snap. Before I add you I would like to know what @kaamui thinks?

I can confirm that the snap never contained OpenBoard. I saw it years ago and it was already the case. I think that if @soumyaDghosh can handle it and fix it, I have no say in the matter. If you feel it's a need and do it, I'll gladly share your contribution on the wiki page.

Please be aware though that there is an openboard package maintained by Debian and available for Ubuntu. There are also up-to-date Ubuntu packages provided by @letsfindaway, a FlatHub package provided by @jbruechert , an AppImage one, so many solutions already exist for Ubuntu.

The Ubuntu PPAs can be easily dropped as the Snap can easily work anywhere.

@kaamui
Copy link
Member

kaamui commented Dec 10, 2024

The Ubuntu PPAs can be easily dropped as the Snap can easily work anywhere.

OpenBoard is a complex, multimedia, desktop application, where performance is important. I would not personally install it on a virtualized environment and would recommend to use the .deb package when both are available. It's also imo not guaranteed that some complex features like Desktop mode would work as-is in such environments, on every snap-compatible OS.

@soumyaDghosh
Copy link
Author

The Ubuntu PPAs can be easily dropped as the Snap can easily work anywhere.

OpenBoard is a complex, multimedia, desktop application, where performance is important. I would not personally install it on a virtualized environment and would recommend to use the .deb package when both are available. It's also imo not guaranteed that some complex features like Desktop mode would work as-is in such environments, on every snap-compatible OS.

Trust I can make almost everything work until it doesn't need to spawn random binaries from the host system. And it's not a virtualized environment. Anyways, let me create the snap, and then you can give it a try to see the result.

@kaamui
Copy link
Member

kaamui commented Dec 10, 2024

And it's not a virtualized environment. Anyways, let me create the snap, and then you can give it a try to see the result.

virtualized or confined or sandboxed or whatever, my point is that it comes with a cost by placing a layer between the host system and the application that is not there with binary directly installed. It is not costless.

@soumyaDghosh
Copy link
Author

And it's not a virtualized environment. Anyways, let me create the snap, and then you can give it a try to see the result.

virtualized or confined or sandboxed or whatever, my point is that it comes with a cost by placing a layer between the host system and the application that is not there with binary directly installed. It is not costless.

There is layer between the host and the app. Apparmor doesn't work like Bubblewrap TBH.

@arturu
Copy link

arturu commented Dec 11, 2024

@kaamui, I also prefer debs. However, with snap it is an additional way for those who prefer.

At this point I can add @soumyaDghosh, I saw how to do it. I could not figure out how to give ownership to @soumyaDghosh otherwise I would have done it. @soumyaDghosh can you send me your email with which you are registered on snapcraft?

@arturu
Copy link

arturu commented Dec 11, 2024

Ok, I added your email. :) :) Thanks
Delete your email from last reply for privacy

@soumyaDghosh
Copy link
Author

Hii @arturu @kaamui the snap is out, please give it a try and let me know if we're missing any feature

https://snapcraft.io/openboard

@soumyaDghosh
Copy link
Author

Anyone with a github account can control the promotion of the snap from candidate to stable can be controlled here

https://github.com/soumyaDghosh/openboard-snap

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

No branches or pull requests

4 participants