Simon Richter writes ("Re: [RFC] General Resolution to deploy tag2upload [and 1 more messages]"): > The reason we have multiple git workflows is because they are > incremental designs that do not try to change the way Debian works, or > the way git works.
I don't think that's true. I think the fundamental reason is that there is no *really good* solution to the problem of maintaining a delta branch over a long period. There have been a number of attempts, and relevant tools, including things like topgit and stgit, as well as gbp pq, and of course my own git-debrebase. This is a hard problem which no-one has a good answer to. So in the absence of one good answer, people choose the bad answer they prefer. > By creating an upload service, we elevate git to "interface" status. > That would be a good thing if there was a single interface. However, we > have three (that I know of), none of these were designed to talk to > anything but itself, and the service uses a heuristic to determine which > one is used. By "git interface" I think you mean git branch and tree formats? If so, we have written them up, here: https://wiki.debian.org/GitPackagingSurvey > At the very least, we need to make it explicit which repository layout > is to be used, and version and document that interface, then support it > for several years in the future even as we make incremental changes, > because we want to be able to regenerate packages from the git archive. dgit has tackled this problem head-on. We have given names to these git formats, and can convert each of them to a canonical git form. We call this form the "dgit view". It has the maintainer history as ancestor, and is treesame to the results of `dpkg-source -x` (excpet that it doesn't have a `.pc` directory). It's what you get from `dgit clone`. So, yes, this is the hard part. But it is solved. tag2upload will reuse that functionality. (So, where that table has "not supported" for "dgit push quilt mode", tag2upload will not support it either.) 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.