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