Re: Debian choice of upstream tarballs for packaging
>>>>> "Paul" == Paul Wise <pabs@debian.org> writes:
Paul> Hi all, I noticed that sometimes Debian's choice of upstream
Paul> source for packaging can be suboptimal. This is especially
Paul> apparent for the different per-language upstream packaging
Paul> ecosystems[1], where the upstream packaging differs from the
Paul> upstream VCS in some significant ways, including missing
Paul> files, prebuilt files, embedded copies etc.
Paul> While the upstream VCS also sometimes has these issues, it is
Paul> often much less problematic than the upstream packaging
Paul> ecosystems.
Paul> I'd like to suggest that we standardise on the upstream VCS
Paul> for our orig.tar.gz files and phase out use of upstream
Paul> packaging ecosystems.
I support moving in this direction at least as a strong recommendation.
I think that there will be cases (like the cases you discuss and I
snipped) where using the tarball will be important.
And so if maintainers have a justification for preferring the tarball
rather than VCS, that should be permitted.
But the VCS is a lot more convenient and definitive for most operations.
The types of standardization we're talking about here have value even if
there are exceptions.
So I think it is valuable to move in that direction even if we cannot
get there 100%
I don't think it should block such standardization, but it might be
valuable to have a way to represent the signed git tag or commit we're
using as an upstream. I understand that the verification process would
be different than for an upstream tarball. You'd effectively have to
grab the tree for that tag, verify the signature, and then compare the
contents of the tree to the contents of the vcs-based tarball.
I don't want to see signatures stand in the way of us preferring vcs
long-term.
--Sam
Reply to: