Daniel P. Berrangé venit, vidit, dixit 2024-12-16 11:17:35: > On Sun, Dec 15, 2024 at 04:49:32PM +0000, Richard W.M. Jones wrote: [snip] > [snip] > > > I do think we need a bit less ownership and a bit more shared > > responsibility with packaging. For packages which I maintain, I'm > > happy for PPs to touch them without getting permission beforehand. > > Just try to do the right thing! > > Yes, the notion of "ownership" is what gives rise to the situation Peter > describes above "everyone ...has their own preferred way of doing things", > that PP have to be aware of to avoid conflict. > > We should consider Fedora packagers "custodians" rather than "owners". > Fedora owns the package, maintainers are looking after it on behalf of > Fedora. We should not forget that the interpretation of "proven packager" is at the origin of this dispute, and the relation between what pagure calls "main admin" and a "proven packager" main admin/owner/maintainer come with a notion of *responsibility*. When we talk about (and possibly, clarify or change) the relation between "main admin" and "proven packager" we have to talk about responsibilities. If a package is Fedora's resposibility (not the main admins) then ignoring BZs and PRs is perfectly fine! Contrast that with the fact that we start an irresponsive maintainer process in these cases ... > By all means have personal preferences, but if someone is following > documented Fedora procedures that should be considered fine, even if > it doesn't align with personal preferences. No, that's not even how you can work in a team of people with equal rights. Every team of people has to find a way of how they work together. Just as an example: - Using rpmautospec is documented Fedora procedure. - Not using rpmautospec is documented Fedora procedure. I"m "admin" (co-maintainer) of packages which do not follow my preference in this regard, and *of course* I do not simply change the package to follow it. Proven packagers should not do this either. I"m not saying that you suggested PPs change rpmautospec or someone did, and I'm not involved in the current "case" in any way. This just shows that "anybody by their preference" cannot work and never will. In particular, "proven packagers" are not even part of the team of admins which shares responsibilities for an individual package. > I myself have a preference that we put changes to libvirt spec upstream > first, but ultimately Fedora trumps that preference. So if a PP comes > along and merges a change downstream only, its my job to reconcile that > upstream. That's ok. My preference simplifies my life 95% of the time, > and lets PP still do their job downstream when important. > > Looking at our guidance > > https://docs.fedoraproject.org/en-US/fesco/Provenpackager_policy/ > > It is very non-specific > > "Prior to making changes, provenpackagers should try to communicate > with owners of a package in bugzilla, dist-git pull requests, IRC, > matrix, or email." > > This is sooo vague & open to interpretation I can easily see how differences > of opinion can arise from this. If you send an email, how long do you have > to wait for a response ? If you don't get an email response do you have to > open a bugzilla too, or is lack of email response enough to allow you to go > ahead ? If 1 communication attempt is not sufficient, is two different > attempts sufficient, or do they have to try all 5 methods of communication > listed ? Combine that with "personal preferences" and it is surprising there > are not more conflicts seen. If you go by "should vs must" then no communication at all is fine, too. Again, I'm not involved in the current case nor referring to it. But when I got mad at PPs in the past it was when "communication" consisted of a mere push straight to the main branch; at times with suboptimal commit messages; sometimes even pushing FTBFS commits. In all of these cases, there was no "hindsight insight", instead lot's of "it's only SHOULD" and "I had to do it to solve *my problem*". This lacks the responsibility that I talked about above, and it only adds to the list of excuses (or rather "lame justifications") that people came up with here in this thread (not specifically Daniel): - "Just give him a chance, he didn't know" (when FESCo mentioned previous communication and same behavior thereafter, plus the chance to reapply.) - "Wy do yo mention the clear name, not just FAS" (when the FAS handle is initial lastname ...). - "Why are you not transparent" (after complaining about mentioning the name). Last time I checked, FESCo was elected *by us*. This comes with power and responsibility, but hopefully also with a certain amount of trust that we put into them. This doesn't mean that we can't question their decisions. But I'd hope we do that with a constructive mindset (rather than sowing unfounded distrust). And I'm thankful to FESCo for making it clear that if you share power you share responsibility. Michael -- _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue