Developers are lazy, thus Flatpak
blog.brixit.nl
blog.brixit.nl
The accepted pace of churn in software has now shrunk below the release cycle rate of operating systems. The problem is caused by developer's obsession with the bleeding edge, not being lazy. But it's not just devs. These days if you haven't made a change in your software in the last year people will start asking if it's no longer developed. The eternal wave of now has to be surfed and stability is just a dream from the past.
Exactly. If developers really were lazy, the libraries wouldn't change as fast as they do.
It's excellent for many common software, but for most specialty software, it's often lacking. Despite all the decades of cruft still supported by current Windows, especially 32 bit editions, there are still tons and tons of XPs and Server 2008s and NT boxes in the wild just to support software that would otherwise break.
Why, because it is in a flakpak and is separated from the OS, so the issue just sits there. This could end up being a problem for distros not using flatpak and for that matter the BSDs.
Now if the dev bundled deps then yes there is the possibility that they neglect to update those. But this situation is improving as runtimes add more popular deps, baseapps are also a new way to share bundles of deps which could reduce that burden. Repositories can also scan flatpak manifests and flag issues too.
> But packaging for distributions is hard
> That's the best thing! Developers are not supposed to be the ones packaging software so it's not hard at all. It's not your task to get your software in all the distributions, if your software is useful to people it tends to get pulled in.
It's not "devs are lazy"; devs shouldn't be worrying about packaging in the first place! And the lazy comment doesn't even come up in the actual post.
Your users want your software so you get it to them how you can. End of story dudes.
Immutable distros with flatpak apps are the future for desktop Linux. Thankfully wining about it seems to get less attention.
Sandboxing and optional static linking is a bonus. The paradigms we've been using date to times when memory was scarce and software was rarer (there was literally less of it for maintainers to worry about) more innocent (no crypto jackers) and simpler (with less dependencies). We don't live in those time anymore.
- Turning the argument around, having a declarative permission system allows to list what permission an application requires, which is a good improvement. The way it's presented can be improved but it's still great.
- A flatpak package is still something that needs to be managed but it's true for any form of software distribution. A lot of flatpak packages are community managed so the attention they get will vary. As any form of community managed project, it's possible to step in and contribute, which is the good side.
I would say that at least Flatpak is on the right direction.
The main problem is dynamic compilation, I wouldn't fault the "every lang wants to reinvent everything", go took its lessons from plan9 and seems to me the correct method of compilation in nix. for versioning, the only way to do it correctly is tossing away the FHS and using the structure of gobolinux.
Not necessarily and that model doesn't scale.
Though, either way, I really don't like third parties being able to package and maintain a vendor's commercial binaries on Flathub (IntelliJ, Zoom, apparently also Edge).