On Sun, Aug 17, 2025 at 12:54:14AM -0700, Otto Kekäläinen wrote:
> 
> I am in fact mentoring two out of the nine GSoC students we have, plus
> a dozen other new contributors as part of regular mentoring under the
> Debian mentoring umbrella. One of my GSoC students posted a MR to
> update a package to the latest version on June 6th, which I reviewed
> on June 7th and commented on again that my plan is to upload it once
> Trixie is released. On August 10th another DD pushed updates to the
> Salsa repository and uploaded it.

It sounds like this is more of an issue of communication between
the packages's maintainers/uploaders, no?

I can see ways that this could be automated; for example, a MR could
be tagged that it has already been reviewed, and one could imagine
systems that would autoamtically file a bug in BTS when some trigger
condition is met, so once Trixie is released, a bug could be filed
indicating that the following MR's should be processed.

> As a very senior engineer, it would be helpful if you expressed
> support that checking MRs is good general advice in Debian, and others
> should do it, even if you personally don't do it. This could help
> improve the overall culture in Debian that checking MRs is valued, and
> new contributors publishing their work as branches on Salsa that are
> visible in MRs in the projects they target is a good thing.

But I don't agree that this is a cultural change which is a good
thing.  I have served in leadership roles for a variety of volunteer
organizations for decades, and one of the things that my mentor taught
me at the very beginning of my career is that as a volunteer leader,
all you can do is stop something from happening.  Hopefully, you're
only stopping bad things from happening, as quality control; but you
can not *command* that something happen.  Being a leader of a
volunteer organization is very different from being an executive at a
company.

Debian, as a volunteer organization, has a large number of volunteers
that have their own workflow.  You can't force people to adopt your
favored workflow (e.g., using MR's for everything).  In the worst
case, this will inspire a backlash where people explain all of the
problems with a particular workflow.  So trying to force something to
happen not only won't work, it can end up being counter-productive.

What I would suggest instead is that we allow packages to document
what their advised contribution policy should be.  For example, for
the Linux kernel there is a very detailed documentation of how to
contribute (and note that the words "pull request" or "merge request"
appear nowhere in said document):

   https://docs.kernel.org/process/submitting-patches.html

Suggestions that people simply disable Salsa MR's is a form of
documentation.  It's a bit of a blunt way of doing things and doesn't
encourage other variants (e.g., submit a MR and then also file a bug
in the BTS), but at least it is documenting that submitting a MR isn't
the way to go, at least for a particular package.

A counterargument to this might be that it would be better if there
was one standardized way that anybody can contribute to any Debian
package.  This might be nice, and it might work inside a company.  But
in a volunteer organization that's tantamount to trying to force all
volunteers to adopt a specific workflow, and in my opinion, that is
not likely to be a path to success.

                                                - Ted

Reply via email to