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

Re: Git? (Was: Team maint update)

Joachim Breitner wrote:
> OTOH, only tracking debian/ makes stuff lightweight. Using the
> debian/watch-file that every Haskell package has, a tool like
> debcheckout, darcs-buildpackage or a custom script for the group can be
> easily created that checkout debian/ and fetches the .orig.tar.gz from
> Hackage. Not being able to modify stuff outside of debian/ is considered
> a feature by some :-)

Let me try to put my argument against it in more cogent terms.

It's not simple.

I have to learn all sorts of new commands to make that work.  Or write
all sorts of shell scripts.

With Git, if I already know how to build Debian packages the traditional
way, and I know git, all I have to know is:

type git-buildpackage --git-tag whenever I'd type debuild
type git-import-orig instead of uupdate
don't forget to git-push

Dead simple.  If I know git, and know about branches, it's a piece of cak.

Now, say I already know darcs, and already know how to work with
branches in Darcs, and how to build Debian packages -- I've got a
steeper learning curve if debian/ is separated.  If I have to patch
upstream, it's even worse, because now I have to learn some POS
quilt-like system.  (I've always hated those, especially given how easy
it is to track patches in a good VCS like Git)

In short, you're putting a barrier to entry in front of me, because now
I have to learn an entirely new toolset to do something I already knew
how to do before.

And all that to save a few hundred KB by omitting upstream from the repo.

-- John

Reply to: