Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 961A0431FBD for ; Wed, 3 Feb 2010 19:05:51 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: -1.864 X-Spam-Level: X-Spam-Status: No, score=-1.864 tagged_above=-999 required=5 tests=[ALL_TRUSTED=-1.8, AWL=-0.065, BAYES_50=0.001] autolearn=ham Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lMGzpNF3Y3GP; Wed, 3 Feb 2010 19:05:50 -0800 (PST) Received: from yoom.home.cworth.org (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 72806431FAE; Wed, 3 Feb 2010 19:05:50 -0800 (PST) Received: by yoom.home.cworth.org (Postfix, from userid 1000) id 26629254181; Thu, 4 Feb 2010 16:05:50 +1300 (NZDT) From: Carl Worth To: martin f krafft , notmuch@notmuchmail.org In-Reply-To: <20100125213231.GB15987@lapse.rw.madduck.net> References: <87my083mgh.fsf@SSpaeth.de> <87d4148s2c.fsf@lillypad.riseup.net> <4B595D3A.1030901@SSpaeth.de> <87636u34lw.fsf@SSpaeth.de> <87d411zvz8.fsf@yoom.home.cworth.org> <20100125213231.GB15987@lapse.rw.madduck.net> Date: Wed, 03 Feb 2010 19:05:42 -0800 Message-ID: <87ock5punt.fsf@yoom.home.cworth.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Subject: Re: [notmuch] Git feature branch X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2010 03:05:51 -0000 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Tue, 26 Jan 2010 10:32:31 +1300, martin f krafft w= rote: > I discussed this with Carl at LCA a bit and ideally we should come > up with a way to relieve Carl of the bottleneck burden (obviously > without stealing away his dictator hat ;) Sounds great! Let's keep working together and find ways to help our community work together. And I really appreciate all the help! > I think it would make sense to move the mainline to git.debian.org > for now, or another place where everyone can easily get an account. > As alternatives I propose repo.or.cz. I'd prefer to stay away from > commercial services like Github. I'm glad to help make things work on notmuchmail.org directly. I don't have a problem giving out shell access to people who want to help set things up the way we want. (And prototyping things elsewhere is fine too.) > Once we're there, how about copying the branch structure from > Git development[0]: >=20 > maint/ =E2=80=94 the stable release > master/ =E2=80=94 the stablising head > next/ =E2=80=94 testing branch > pu/ =E2=80=94 patch integration branch (proposed updates) I'm not a fan of this scheme, (or maybe I've just never quite understood it). When I first encountered this scheme, (when first using git), it was never clear to me what branch I should actually run or test as a user. Nor was it obvious which branches would be regularly rebased or not---nor which branches had features being discussed on the mailing list. Here are some of my thoughts: Instead of "maint" I'd much rather just have branches that are named directly after the stable releases being maintained. We've done this with the cairo repository with branch names like "1.2", "1.4", "1.6", etc. That way it's very clear what the branch represents and it's possible to have multiple concurrent "live" maintenance branches. But of course, until we actually have releases, this doesn't really matter. :-) I want to maintain a branch myself, (where I'm the only person pushing to the branch). [This is different than what I've done with the cairo repository where we have all core maintainer's pushing to a central repository. I'm intentionally trying something new here.] Obviously, that branch that I maintain is currently called "master", but I wouldn't mind (and might actually prefer) to have it be called "~cworth" or so. Though we have the problem that we need "master" to point to *something*. Beyond that, I'm quite happy to have any number of branches similarly maintained by any other individuals. I want to get things setup so that those will be hosted and listed alongside my branch on notmuchmail.org. And I'll be happy to accept pull requests from people. I expect to find people naturally gravitating to "ownership" or particular portions of the code, where I will gain a lot of trust for particular maintainers over the code they own. > What patch tracking workflow should we adopt? Keep sending patches > to the mailing list I definitely like the patches on the list. I find that with notmuch, I can maintain a queue of outstanding patches very effectively, (meaning, that the queue is usable and doesn't forget even if I do get very far behind like I am currently). > master or pu (or even maint/next), as appropriate? Use the Debian > bug tracker? Use Sebastian's Roundup instance? Set up a patch queue > manager on notmuchmail.org? Use patchwork [1]? I'm personally not interested in any system that requires me to push any additional buttons outside of notmuch and git itself. I am interested in tools that can generate reports and help provide visibility into things. So patchwork fixed to automatically notice when patches are merged would be interesting. Also interesting would be support for publishing my notmuch-based queue of patches to a web page. =2DCarl --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iD8DBQFLajmH6JDdNq8qSWgRAiidAJ4jY7ZpsNbySAMM+6tFj6u/Som2BACgg5CN QRhMik8h8NIBQS51+Wq5slI= =cthl -----END PGP SIGNATURE----- --=-=-=--