On Mon, 19 Aug 2024 at 22:42:53 -0700, Otto Kekäläinen wrote:
> ## How many packages have a 'upstream-vcs-tag' and what is it typically?

Unlike most of the other questions you asked and answered (thanks!) we
should never expect this to be consistent, because it isn't Debian's
decision: it's upstream's decision what they will name their tags.
The only decision we can make here as Debian packagers is whether to use:

1. a workflow where upstream/latest contains the same commits as
   upstream git (like src:mesa);
2. a workflow where upstream/latest contains imported tarball snapshots,
   *without* upstream git history merged in (like src:libsdl2);
3. a workflow where upstream/latest contains imported tarball snapshots
   *with* upstream git history merged in, most likely via upstream-vcs-tag
   (like src:glib2.0)

and the total number of upstream-vcs-tag is effectively counting (3.) (and
possibly some of (1.)).

I'm surprised the number your statistics give for (3.) is such a small
proportion: I find this workflow really useful as a way to reconcile
devref 6.8.8.1's assertion that pristine upstream tarballs are important
with the desire to have upstream git history readily available to make
maintenance easier.

The main reason I don't use upstream-vcs-tag in all the packages I
maintain[1] is that some upstreams have non-DFSG or not-obviously-DFSG
content in their VCS, and as a project we can be very uncompromising about
the application of the DFSG, so using a non-ideal workflow is less of a
concern to me than the prospect that the project might decide that the
upstream VCS is insufficiently Free and demand that the packaging history
is destroyed and re-created.

    smcv

[1] other than the usual exceptional cases like packages not maintained
    in git upstream, or very large data packages

Reply via email to