I'm worried about Flathub packaging and reviewing

Posted by sensitiveCube@reddit | linux | View on Reddit | 39 comments

I'm a huge fan of Atomic (immutable) distros. I love the way it's more build in layers. Like your OS is basically an image, that can be pushed towards any device pretty easily, and reverting that image is pretty easy.

On the desktop I use Fedora Kinoite, and used Silveblue, Aeon and uBlue as alternatives. I'm pretty comfortable in using Flatpaks instead of installing packages, and for CLI stuff it's mostly Podman to run containers.

However their is something that makes me feel worried. A lot of packages on Flathub are community supported, instead of the actual developer(s) providing the build. This means you'll end up in the same situation as using a traditional package provided by the distro. I'm already seeing people dropping maintenance because of lack of interest, difficulties to break the sandbox when needed (IDE tools for example) and depencies that never get updated (even if the original devleoper is using different ones).

It makes me think if Flatpaks are really the answer. I love the idea of them, but I always compared them to Docker images but for usage with a GUI. But when you look more closely, they are pretty much the same as any other distro package (or worse when they break the sandbox to make it work). I know it's offers SDKs and other integration, but I'm worried Flatpak doesn't offer anything useful for developers right now?

I would really like to see some different approach, especially on Flathub. If it's not maintained by the developers, why not list the people that actually do? Why don't show any information on Flathub of the actual dep tree? Why not provide easy version control, multiple channels (like F-Droid on Android), etc.

I know an user needs to have an easy approach, but it feels way less intuitive compared to other tooling.

Yes I'm overreacting, but Flatpaks aren't apps you'll find in the Apple App Store. They are 90% unofficial at the moment, meaning the original developer doesn't give any support in most cases.