On Sat, Mar 15, 2025 at 05:23:54PM -0400, Jeremy Bícha wrote:
> On Sat, Mar 15, 2025 at 4:34 PM Roberto C. Sánchez <robe...@debian.org> wrote:
> > Question: Should uncoordinated NMUs unilaterally choose Salsa as the VCS
> > for a package?
> 
> Why are you opposed to using Salsa as the VCS for cpuset? You use
> Salsa for many other packages and Github for some others.
> 
I am not opposed to using Salsa. As you note, I already use it for other
packages.

The nature of my question (which I took considerable time articulating
in order ensure that it was clear, but which apparently was not) has to
do with the appropriateness of *unilaterally* declaring Salsa as the VCS
in an *NMU*.

> Although there are obviously some DDs who dislike Salsa, I think the
> widespread project consensus is that Salsa should be used for packages
> if they are not hosted in some other VCS. Our current DPL, Andreas,
> ran on an explicit platform of encouraging Salsa and has continued to
> push towards that through his entire DPL term.
> 
Well, yes, I am aware of all of those things. In fact, during the Mini
DebConf in Toulouse a few months ago I gave a presentation on LTS and
Andreas asked a question along the lines of "how can maintainers help to
make LTS work go more smoothly?" To which I responded along the lines
of, "host packages in Salsa and use a consistent branch structure,
preferably DEP-14". You can put me squarely in the "likes Salsa, uses
it, and encourages others to use it."

> I consider the lack of using any VCS to be a bug, perhaps of normal
> severity. And therefore, I do think it is appropriate to import a
> package with its history into the Debian namespace on Salsa as part of
> an NMU. The lack of a VCS makes it harder for people to contribute to
> the package and makes it harder to see full packaging history.
> 

So, having established that I do not oppose using Salsa, I suppose I
ought to articulate at a finer level of detail why I have a problem with
what happened with cpuset (which your message has helpfully prompted to
think through a bit more completely).

As far as "drive by" changes go, they can be anywhere from trivial to
very substantial. Fixing a typo is trivial. Importing a package to Salsa
is substantial (though not overly so in the case of cpuset). Importing
to a VCS requires making a variety of choices (fork from upstream or
not, debian/ directory-only or not, pristine-tar or not, multiple
upstream branches or one, default branch name, etc.). And I'm sure I
left some out.

So, the point is, importing a package to a VCS, particularly one that is
then declared as the canonical VCS for that package (at least as far as
the PTS is concerned) requires making enough choices that it should be
considered off-limits in an NMU, unless the maintainer has been
coordinated with in advance.

Regards,

-Roberto

-- 
Roberto C. Sánchez

Reply via email to