Hi Guix, This email starts as a follow-up to #695 (doc: Document bulk updates.[1]), since it brought this topic to the surface. To be clear, I'm not against the automation. I even want to mark out all packages that are not working with ‘guix refresh’ :)
But my point is that, a trivial change in package definition is not necessarily one for the specific package. If we check the change when updating one package, why adding exceptions and doing less when updating more packages? Speaking of trivial changes, I notice that sometimes unsubmitted changes are pushed to master. I did the same thing as well, even with several breakages, so I understand why this happens. I'm not comfortable with being suddenly called "privileged" after being a committer, but this is the truth, at least for now. I have thought about an approach that may partially address the above two points, while empowering the community more, with the cost of some efficiency: 1. Setting a minimum requirement for committing changes - Require all changes to be submitted first. This is actually enforcing the commit policy[2]. - Add more pull request templates[3], gradually improve them + documentations they link to, and consider the pull request ready when suitable template for the change is finished. Codeberg doesn't support multiple templates but we can have our own rule ;) 2. Explicitly turn privileges into responsibilities and encourage the whole community to join in the development. - Users are encouraged to review pull requests they are interested in, they can comment and provide information to finish the template, with the help of the checklist and linked documentations. (comments that are out of the documented scopes don't have to be addressed, as an approach to improve the documentation and avoid receiving conflict reviews while not knowing which one to follow) - Team members are users, additionally since they choose to gain more permissions, they are committed to reviewing team-specific patches, editing pull request descriptions, filling in the right template, and setting labels (we can add more labels[4] to help the process). - Committers are users and likely team members, additionally since they choose to gain more permissions, they are committed to applying pull requests that are ready. This might be a GCD topic, but I may not have writing energy to finish one. Since this also mainly depends on the expectation on Guix, I'm sending the email out to see how it goes. Thanks [1]: https://codeberg.org/guix/guix/pulls/695 Cc'd people on this pull request. Also Simon, because they have an interesting position :) [2]: https://guix.gnu.org/manual/devel/en/html_node/Commit-Access.html#Commit-Policy [3]: https://codeberg.org/guix/guix/src/branch/master/.forgejo/pull_request_template.md Of the multiple templates we'd have one for packages like the current one, IMO bulk updates should use it, since it's not special compared to updating one package. [4]: https://lists.gnu.org/archive/html/guix-devel/2025-06/msg00002.html