#694105 coreutils: Please use a distributed VCS (git?)

#694105#5
Date:
2012-11-23 22:46:13 UTC
From:
To:
Dear Maintainer,

Please consider maintaining coreutils in a distributed VCS; this would
make it easier for others to help with the packaging (and could even
make things easier for you).  As far as I can tell, git has the best
support (in git-buildpackage):

  * Easy importing: if a linear history in dpkg-version-order is fine,
    "git-import-dscs --pristine-tar /path/to/*.dsc" gets you that, or
    "git-import-dscs --debsnap --pristine-tar coreutils" if you don't
    have all the .dscs somewhere (and do have enough space in /tmp).

    (Caveat: snapshots.debian.org doesn't have them all, either: even
    some recent versions, such as 8.20-1, didn't make it in.)

  * Upstream tarball storage: pristine-tar stores enough information to
    reconstitute upstream tarballs from the upstream source trees that
    git-buildpackage stores anyway, rather than requiring tarballs to be
    managed externally.

  * Changelogs: git-dch(1) transcribes changelog entries from commits
    messages to debian/changelog, which makes it easy to include draft
    entries in patches without worrying about merge conflicts.

Of course, the most important thing is that git is a distributed VCS, so
contributors can take full advantage of version control without any
prior arrangement or trust: commit first, ask questions later!

(Actually, the most important thing is to use a VCS: just about any VCS
would at least make it pretty easy to get a useful diff to send in,
whereas it's not at all obvious how to do this with an unpacked & edited
source package.)