Elementary OS Collaboration?

Hello,

As you probably know, Ubuntu is building a “Snap Store”, a distribution framework for making it easier for developers to share their applications. However, Elementary OS is trying their own concept, “AppCenter”, which doesn’t have sandboxing or anything unique “in the backend”, but the frontend is truly awesome. They have “Download from AppCenter” buttons, and a unique feature is a developer can request a donation (e.g., the price button says $1.00, but the user can choose to type in $0 instead). They even (I believe) have auto-build from GitHub.

Snap, right now, lacks an official front-end (UAppsExplorer doesn’t count). Elementary has a very nice frontend, dashboard, etc. but doesn’t have anything special on the backend (just debs as usual). It may make sense to try to collaborate with Elementary and make “AppCenter” the Snap Store front-end. This would also help Snap Store’s cross-distro goals.

https://medium.com/elementaryos/building-the-future-of-elementary-os-9df3fa940b67

https://medium.com/elementaryos/appcenter-the-future-of-the-universe-1d34f04d1c85

https://medium.com/elementaryos/appcenter-faq-e7ca80b37858

https://medium.com/elementaryos/so-you-wanna-publish-on-appcenter-12c675b56e1c

The reason I bring this up now is because, if Snap Store is successful, it will defeat the point and of the work done to AppCenter. Some ways we could integrate AppCenter features are:

A) AppCenter has a suggested donation option inside the Store. We could probably implement this inside the snapcraft.yaml, using settings similar to:

donation-account: lorumipsum4ojwqpalsneworm
donation-server: stripe (or ubuntu, or others)
donation-request-enabled: true

Elementary doesn’t force people to make donations. The button says $1.00, but there is a drop down arrow next to it, where users can type $0. There isn’t a DRM or anything like that.

B) AppCenter has an open source Dashboard, which can fetch code from GitHub and auto-package debs. It is really nice and easy to use, written in NodeJS, and 100% open source. Just reconfigure it to auto-package snaps, and that is pretty much it. Ubuntu has an open source dashboard now. One of the top Snap Store objections, removed. This would also help out the “governance” issue quite a bit.

C) Integrate AppCenter (the app inside Elementary OS) with the Snap Store, and move the apps over to Snaps. Because Snaps don’t support GTK Theming yet, it may also make sense to leave them as debs until they get support.

D) Best of all, there is no Ubuntu SSO account with the open source dashboard. You sign in to the store with GitHub. Not perfect, but far more distro-neutral.

Elementay developers will attend next weeks Ubuntu Rally … (and have attended multiple snap related sprints before) So i guess collaboration/integration with elementary is in good hands :wink:

4 Likes

That’s right, elementary has been actively participating in Snappy events for some time as well as experimenting and testing snaps.

This week we’re in New York at the Ubuntu Rally to work on our platform snap so that snapping elementary apps is as simple as possible.

The big picture of how snaps will be integrated with elementary OS is coming together and we hope to have something to announce soon!

5 Likes

My regards from (remote) Europe. I could not attend the Rally this time.

I was looking for you to say hi! Sorry you couldn’t make it.

Can I help with anything? I plan to shift my hours to have coverage of the even while working from home.

I’m at the Ubuntu Rally and found @kenvandine from Canonical working with Daniel and Cody from elementary on snapping elementary applications and creating an elementary platform snap :grinning:

3 Likes

Maybe you can take a look at this, snapcraft is expecting a space character in our os-release : https://bugs.launchpad.net/bugs/1719336

I replied on the bug report. I think this was done so that some specific part of gnome displayed “elementary OS” rather than the more ugly “elementary_os” but the real bug is that that part of the shell should have used “PRETTY_NAME” or “NAME” rather than “ID”. Changing /etc/os-release shipped by elementary to contain data violating the spec is IMO undesired.

Sorry, I pasted the WORKING version in the bug originally. It works WITH the space. After you informed me a few months ago that that was against the standard, I changed to just “elementary” and that broke your fix.

2 Likes
1 Like

One concern that we have is the ability for large ISVs who don’t target our platform to be able to provide their own updates outside of the store and we’re interested to see where discussion goes on that.

1 Like