I kind of feel like Flathub should ship an app store as a Snap. Then your Ubuntu instructions become, "install the Flathub app store, then you get all these apps"

That was basically what the original idea behind #AppCenterForEveryone was; not a Snap app store necessarily, but what if we could ship the whole-ass app store on any distro??

The fact that everyone (except Ubuntu) adopted Flatpak meant elementary could pivot to using a Flatpak Authenticator instead of a whole app store for those distros... but that still hasn't shipped, I guess. At least you can add the AppCenter Flatpak remote!

@cassidy malicious compliance, i love it

@cassidy can you elaborate? As far as I know, Snap doesn't allow you to add an additional repository

Not entirely related, but there was a discussion in the Flatpak Matrix about packaging Flatpak as a Snap. It didn't go anywhere, but it was an interesting discussion regardless

@TheEvilSkeleton I assume this would require the `--classic` escape hatch, but my entirely not-well-thought-out idea would be to package up a GNOME Software build or something as a Snap with Flatpak bundled in however it need to be, so you could just browse THAT as the Flathub store and install apps and everything just like on any other distro.

@cassidy clever workaround 👀, but wouldn't it be better to package Flatpak, Flathub and the Flatpak GNOME Software plugin as a single Snap package? Assuming the Snap Store is a fork of GNOME Software and supports plugins, it should theoretically work.

Arch Linux ships Flathub in the flatpak package: https://gitlab.archlinux.org/archlinux/packaging/packages/flatpak/-/blob/8a46a29927dccbbd9f0beb20bcef484e2e380f3f/PKGBUILD#L130 , so shipping Flathub should technically be possible if Snap isn't limiting

PKGBUILD · 8a46a29927dccbbd9f0beb20bcef484e2e380f3f · Arch Linux / Packaging / Packages / flatpak · GitLab

GitLab Enterprise Edition

GitLab

@TheEvilSkeleton "Assuming the Snap Store is a fork of GNOME Software that supports plugins,"

Canonical is rewriting the world with Flutter, including the new Snap store. It's no longer an old, outdated, heavily patched GNOME Software.

@cassidy lol, okay then. I guess GNOME Software doesn't sound that bad then
@TheEvilSkeleton @cassidy I wonder how repository js defined. Steam is a store that has a repository of apps. So if that's allowed, why not Flathub?
@that_leaflet @TheEvilSkeleton yep, exactly. Bundle it up as a store, not as a "system repository" if you need to.
@that_leaflet @TheEvilSkeleton @cassidy that’s too simplistic a view. It’s not just that it’s a repo. It has value that Flathub does not, thousands of games and a well established brand with existing customers. Flathub is basically a competing storefront. Very different from a political point of view. Indeed early on steam wasn’t even allowed in.
@cassidy hah! That kind of thing has been discussed countless times over the years. The hard part would be getting it in the snap store. I suspect steam and Lutris are very special cases. A case could be made for such a snap, but would need some work.
@popey @cassidy Lutris can be used as a frontend for Flathub. We filter by the game category but that's easy to change. I wonder if the Flathub integration can be made to work inside a Snap though...
Eventually, we'll also have an integration with the Snap store.
@mathieucomandon @cassidy hah! Flathub by the back door!
@cassidy hehe, I wanted to do that but I still need to learn things