hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.5K
active users

@alatiera

I'm sorry for painting with a too-broad brush in trying to make a distinction. I don't think it's unfair to say that Flathub's requirements (which I have read) are a lower barrier than all this: docs.fedoraproject.org/en-US/p. The Fedora guidelines are much longer and use "must" instead of "should" a lot more times. I also think it's fair to say that developers prefer the Flathub approach. But I shouldn't have made it sound like the wild west.

Earlier in the day, I had checked with someone who should know about the privilege escalation possibility, and it turns out they were mistaken and I repeated that. I'm sorry for that, and glad to be wrong.

I obviously wasn't clear enough to on what I said about the verified check — I certainly didn't think I was saying anything different from your longer version.

Fedora DocsFedora Packaging GuidelinesLearn more about Fedora Linux, the Fedora Project & the Fedora Community.

@mattdm @alatiera I don't think longer docs with more must equals higher barrier. it also omits the checks the linter does. So you at least need to add this page docs.flathub.org/docs/for-app- and probably more.

docs.flathub.orgFlatpak builder lint | Flathub DocumentationFlatpak builder lint is a linter for Flatpak manifests and builds. It is

@razze @alatiera

I hadn't seen that (at least not recently!). It's very cool and I'm sure we could learn something from it. I'll make sure to mention it next time I talk publicly about this.

That said, I do think there's a basic fundamental difference. Let me try to put it neutrally....

Traditional distro packaging is concerned with integration, and with making everything consistently fit together in a way that is intended to provide user benefit. By this mechanism, we make everything better, helping keep software up to date, finding and helping fix bugs, providing user support, building for many architectures, and so on. Whenever possible, in collaboration with the upstream.

Flathub is concerned with connecting users and developers of applications in an easy way. It tends to trust the developers to do what they know is best for their software and their userbase. This includes dependencies, vendoring, vulnerability fixes, and so on. That doesn't mean there aren't checks and safeguards, but in the ideal, the project stays out of the way. This makes everything better by building a larger developer ecosystem, providing a Linux-wide application ecosystem that can be easier for both developers and end users.

Does this sound fair? (One can disagree about the actual impact and benefits, but both groups are concerned with both developers and end users and making things better for everyone.)

@razze @alatiera

The traditional distro model comes heavily from an operator / sysadmin background, which is my background as well (in the distant past!).

The Fllathub approach, as I see it, comes from a more developer-centric viewpoint.

In the video conversation, I was trying to present the first perspective, having just read hundreds of comments saying that a huge part of Fedora should not exist.

I should have been more balanced, though, because I believe the traditional dev/ops dichotomy is obsolete. (Even if the term "devops" got driven into meaninglessness.)

@mattdm @alatiera boiling it down to viewpoints, might be easy, but it feels shortsighted to me. Funnily enough, we have sysadmins, that come from distro work, that are working on flathub and it feels weird, to bring it back to a cultural difference.

IMO, we will always need packagers - be that rpm or flatpak. The work isn't that different, at least for OSS apps.

But I don't think fedora flatpaks are a net positive, unfortunately.

At the end of the day, change is hard for everyone involved.

@mattdm @alatiera but there is good, that fedora flatpaks have, that as far as I can tell, flathub is in envy of. mostly cause fedora flatpaks are OCI and not OSTree. (flathub might be able to switch somewhen)

But the work fedora (presumably) did for OCI is great and we would likely be able to improve some processes, when we start using OCI.

Matthew Miller

@razze @alatiera

I think it was Owen Taylor who did the bulk of the OCI work for us. It was something I pushed hard for, because I wanted to be able to use our existing container infrastructure. I'm glad that turned out to be a good bet.

@mattdm @razze @alatiera The OCI stuff is just a transport and everything after downloading the image is OSTree again... If we wanted to embrace OCI, we'd have to change flatpak a lot more and given that it's basically impossible to get any bigger changes into flatpak, that doesn't seem realistic.

@swick @mattdm @razze @alatiera Can we still serve from registries and do the zstd:chunked thing?

I would love to have a unified transport mechanism for the OS and the flatpaks. 😈

@jorge @mattdm @razze @alatiera would have to add zstd:chunked support but yeah, that would be nice...