From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry Warsaw Newsgroups: gmane.emacs.devel Subject: Re: Looming colocation [Was: Git mirrors] Date: Mon, 17 Oct 2011 15:04:23 -0400 Organization: Damn Crazy Followers of the Horn Message-ID: <20111017150423.5239cbf2@resist.wooz.org> References: <878voqfiaw.fsf@wanadoo.es> <87zkh4bhho.fsf@wanadoo.es> <87zkh4nrcr.fsf@uwakimon.sk.tsukuba.ac.jp> <87zkh0ozjz.fsf@uwakimon.sk.tsukuba.ac.jp> <87sjmrq18g.fsf@uwakimon.sk.tsukuba.ac.jp> <20111017141013.GB4735@acm.acm> <87obxfpnaa.fsf@uwakimon.sk.tsukuba.ac.jp> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA256; boundary="Sig_/jvvFk1dtSP6MpJL_m7N.6Gv"; protocol="application/pgp-signature" X-Trace: dough.gmane.org 1318878285 12793 80.91.229.12 (17 Oct 2011 19:04:45 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 17 Oct 2011 19:04:45 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Oct 17 21:04:41 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RFsUL-0007ol-2G for ged-emacs-devel@m.gmane.org; Mon, 17 Oct 2011 21:04:41 +0200 Original-Received: from localhost ([::1]:48697 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RFsUK-00067n-Hs for ged-emacs-devel@m.gmane.org; Mon, 17 Oct 2011 15:04:40 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:47467) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RFsUH-00067U-S8 for emacs-devel@gnu.org; Mon, 17 Oct 2011 15:04:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RFsUG-0003kz-QW for emacs-devel@gnu.org; Mon, 17 Oct 2011 15:04:37 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:40137) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RFsUG-0003kl-Gb for emacs-devel@gnu.org; Mon, 17 Oct 2011 15:04:36 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1RFsUF-0007mK-K7 for emacs-devel@gnu.org; Mon, 17 Oct 2011 21:04:35 +0200 Original-Received: from mail.wooz.org ([216.15.33.194]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 17 Oct 2011 21:04:35 +0200 Original-Received: from barry by mail.wooz.org with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 17 Oct 2011 21:04:35 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 66 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: mail.wooz.org X-Newsreader: Claws Mail 3.7.9 (GTK+ 2.24.6; x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:145276 Archived-At: --Sig_/jvvFk1dtSP6MpJL_m7N.6Gv Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Oct 18, 2011, at 01:59 AM, Stephen J. Turnbull wrote: >"loom" is an established but not so widely-used bzr plugin. It allows >you to create a stack of groups of provisional changes which are >version-controlled (and so can be pulled into another branch; I think >push is inhibited for the same kinds of reasons that people prefer to >require that push be a fast-forward, but I'm not sure). You can definitely push looms to Launchpad, and anyone else can pull them f= rom Launchpad as long as they also have the loom plugin installed. >Maybe Barry Warsaw will chime in, as I know he loves loom, and I've >never fully understood it or used it in anger. I think you got it pretty much right, but also see my other followup. FWIW, I used looms a lot when I was working on Launchpad because there feat= ure work can sometimes be pretty complex, often touching multiple layers of the system. I prefer to work on such layers independently, precisely as you describe. A great use case for this is where different layers need to be c= ode reviewed by different experts. E.g. you wouldn't want to mix UI changes in= to database schema diffs. For simpler code bases, looms tend not to be that useful (but no harm in leaving the plugin sit around). Sometimes I'll use looms when merging in other people's work to Mailman 3 because it lets me keep my own integration work above and below their branch separated. I'll also use them in cases l= ike you describe, where a particular new feature requires some prerequisite refactoring work that would ordinarily clutter up the real meat of your current changes. -Barry --Sig_/jvvFk1dtSP6MpJL_m7N.6Gv Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBCAAGBQJOnHw3AAoJEBJutWOnSwa/2U4P/jJUWnnxtjopg4mvQWI9J2ky mxC15oh/i5TFmT7ryG0GC+ojwAgEEBwUMQUc+xd2rq3gnqfcjMoxQ6tcEHUYbPw6 1LaGRpHt8WX0kGqL94Sm54B+P+6dlm5jQU1OOysPBQoI8q9CWDM/6ewq/UbsOrsh qXVyY9UkShxB3ZxqhT8687USyW2KFhHFHlgoPMSKmmfYnyKGF9oGFfUqMz2Lj77T F75GgniiAHCpyC+vSFQuteGymz/plo5ssD0Mng2U9fhJvnAlwbMNzfh9uEDTJGh7 v7giJDfxqUtzBoUyzOKg4aONHplG+9DCfIH4td+fw4mRDtdwmwkJsLvJ6oStkA6V pdr2PgDOuXbmQvX1/m0g0Af1tv4Z2ZHdDbQu0jYYkXbZ00ob7vuupeIBv22vPaF6 CB+tajEOSJHYhZYh9mRZz8fLPHzRES+jZjGZks5Nr8H4Jyvtb1qKrD8r4XeAK2uk 4D74RoleHH/fSuRAoAzr1cktfcYvQfPE1HcbdD+54bj8x2OjipR85PNAd4qx8Z5T mD4vH2vz3nqUE5rU6KxLRnQ4cAXmWvyEK9m6eGjUXK6O3ifd3WAVzP31oiqngDYK 0Cmz3BL1vepkV/ETVkU9Nr80443ST72sx/L5tPaHv3rESJBrgiNgAhpUXayIYNSD gbdk6AiWN8r9I3tIQAcC =hp45 -----END PGP SIGNATURE----- --Sig_/jvvFk1dtSP6MpJL_m7N.6Gv--