Converging and diverging paths
Converging and diverging paths
Posted Mar 3, 2025 3:24 UTC (Mon) by notriddle (subscriber, #130608)In reply to: Converging and diverging paths by easwarh
Parent article: Fedora discusses Flatpak priorities
They're moving in different directions, but that seems like it's because they're coming from different places and moving towards the same place. Flathub and the Windows store have a lot more in common with each other than either of them have in common with the approaches they want to displace.
The "app developer" packages the app themselves and uploads it through a fully-automated developer portal. Dependencies come from an integrated "SDK" or "Runtime" (these terms are basically synonyms), not piecemeal the way dpkg or rpm do it. If you want dependencies outside the SDK, you vendor them. You are solely responsible for what you include in your uploaded bundle, no matter where you got it from; the SDK, on the other hand, is dynamically linked and can receive bug fixes without you doing anything. If your app is properly sandboxed, it cannot load any code that isn't part of either the SDK or the app bundle, no matter what any other app that happens to exist on the machine might do.
The biggest difference is that Flatpak lets end users add repositories, but that's an ability they inherit from APT and YUM, not a change.
(Full disclosure: While I have not actually uploaded a Windows app to their store, I've uploaded an add-on for Edge, which uses a developer portal called the "Partner Center" with a somewhat-prominent button to enroll in additional programs, including "Windows: Register as an app developer to submit apps and games to Microsoft marketplaces." Also, I've uploaded Android apps, and, from the outsiders' perspective, the Play Store and the Windows Store work exactly the same.)
