[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: