Paul R. Tagliamonte writes ("Re: [RFC] General Resolution to deploy tag2upload"): > I wonder if we have a good idea of what the project believes to be the case > between #1 and #2: > > 1) Is the source of a package the debian source distribution? > 2) Is the source of a package the VCS where the source is held?
IMO (and I realise not everyone is going to agree with me): Official doctrine in Debian is 1. For most packages in Debian, the truth is 2. This is pages 3 and 4 of the slides from my 2023 talk. https://wiki.debian.org/DebianEvents/gb/2023/MiniDebConfCambridge/Jackson?action=AttachFile&do=get&target=slides.pdf > Or, to extend it once more in the context of this discussion -- > should the source be built by a buildd from the "true" source? Why > do we bother having a maintainer sign this intermediate artifact, > like we used to with debs? > > Even more extremely -- should we bother with dscs anymore if they're > just an intermediate artifact? > > Most extremely -- do we need a new dpkg source format? Should > buildds build off git tags? Do we need to overhaul how we treat > sources? Those are all fine ideas, but don't think they are deployable in the huge Debian ecosystem. tag2upload is the part of my programme to fix this in a backward compatible way, without breaking anyone's workflow. > Galaxy brain extremely -- what does GPL compliance mean if the dsc is not the > true source? (ok this one isn't serious, there's no doubt it's corresponding > source :) ) Regardless of legal considerations, I consider the current usual situation intolerable for precisely these reasons: the actual source code is only on salsa and is not useable in an automated way. Sometimes the actual source code isn't on Debian-owned systems at all: for example, some of the language team monorepo workflows have this property, particularly those using a tarballs-based upstream language-specific repository, rather than the git repos those packages are actually maintained in by their respective upstreams. IOW, IMO language-specific package repositories that publish tarballs aren't publishing source code, either. Thosae tarballs are intermediate build products just like our .dsc tarballs-and-patches. Even if the rest of the world is terrible and don't mind mystery meat software sausage, we in Debian should be doing better than that. Ian. -- Ian Jackson <ijack...@chiark.greenend.org.uk> These opinions are my own. Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk, that is a private address which bypasses my fierce spamfilter.