Introductory mail

Manoj Srivastava srivasta at acm.org
Mon Sep 29 20:42:46 UTC 2008


On Mon, Sep 29 2008, Stefano Zacchiroli wrote:

> On Mon, Sep 29, 2008 at 12:44:57PM -0500, Manoj Srivastava wrote:
>>         Arguably, we should all use debhelper and use quilt+subversion,
>>  to make it easier for more people to follow the package. And, really,
>>  we should all be using rpm or tar.gz. (More people use subversion than
>>  do understand git).
>
> Eh :)
>
>>         At some point we draw a line at popularity, and making things
>>  easier for everyone else part from the ones currently doing the work).
>>  I have a line where my productivity and motivation are sufficiently
>>  negatively impacted that changing to goals to make things easy for
>>  (potential) contributors at the expense of my workflow results in a
>>  regression.
>
> It looks to me you are implicitly assuming that there is an exclusive
> choice between patch series and Vcs. If that were true your argument
> would stand, but it is not true, and TopGit is there exactly to show
> that (if it is up to the task).

        *Sigh*. You are missing context. And the point.

        Let me see if I can recap.

 a) Topgit can be used to generate quilt series on the fly, but only for
    the current state of the package.
 b) For previous  releases of the package, just the git branches are not
    enough, since we can not recreate previous patches.
 c) Therefore, we need to additionally store the patch series generated
    from git branches into yet another git branch (presumably not one
    the patch series are generated from).

        Me, I hate c, and I think this is not something I am going to be
 doing, even if that schema is popular.

> The fact is that among Debian developers and maintainers not everyone
> is familiar with all Vcs we have, but we do want people to be able to
> work on whatever package to help out with bug fixing (and possibly
> with NMU). The idea of providing *also* a patch series is to diminish
> barrier in contributing to a package.

        I have rarely seen people do ongoing development of my packages
 (and I have _some_ experience here: I've had some 30+ packages in
 Debian for nearly 13 years now).  Most people look at he unpacked
 source, and send me a patch via mail, and I figure out where the patch
 belongs (or whether the patch needs to be split up). That is fine by
 me; you do not have to understand  topgit et al to contribute.

> Of course that should not be done augmenting the burden on top of the
> usual maintainer and that, again, is something that TopGit should show
> to be considered the right™ tool.

        I'm OK with releasing a patch series; but will not take patches
 to the patch series as contributions. Patches to patches are just
 silly, in my opinion.

        So, either send me a patch to the unpacked Debian package, or
 pull from my public git repo, if you want to contribute to
 development. I can provide you with a patch series if that makes it
 easier for you to understand the patches applied. But that does not
 mean I'll store the quilt series in git.

        Since every released version in the archive will have a topgit
 generated quilt series (once I can get a work-flow going that I think I
 can live with), I don't see the need to independently regenerate an
 historical serialization.

        Of course, it would be great that with some tagging topgit could
 keep track of the history itself (as VCS' are supposed to be doing),
 and not make me store the serialization of git branches in yet another
 git branch, but hey. I did not write topgit, and I am gratefil for what
 has been  given me to complain too loudly.

        manoj

-- 
That secret you've been guarding, isn't.
Manoj Srivastava <srivasta at acm.org> <http://www.golden-gryphon.com/>  
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C



More information about the vcs-pkg-discuss mailing list