Received: from spf5.us4.outblaze.com (spf5.us4.outblaze.com [205.158.62.27]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id iABL0J2P022590 for ; Thu, 11 Nov 2004 21:00:19 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf5.us4.outblaze.com (Postfix) with ESMTP id E92B2772DE for ; Thu, 11 Nov 2004 20:56:16 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CSM7r-0000wl-3U for migo@homemail.com; Thu, 11 Nov 2004 16:05:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CSM7P-0000vx-Rj for gnu-arch-users@gnu.org; Thu, 11 Nov 2004 16:04:36 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CSM7O-0000vY-JO for gnu-arch-users@gnu.org; Thu, 11 Nov 2004 16:04:35 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CSM7O-0000vJ-DK for gnu-arch-users@gnu.org; Thu, 11 Nov 2004 16:04:34 -0500 Received: from [130.94.123.204] (helo=mail.lindows.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CSLyU-0006lS-Re for gnu-arch-users@gnu.org; Thu, 11 Nov 2004 15:55:23 -0500 Received: by mail.lindows.com (Postfix, from userid 8) id AFF37F897CB; Thu, 11 Nov 2004 12:56:20 -0800 (PST) Received: from localhost (unknown [207.67.194.2])(using TLSv1 with cipher RC4-SHA (128/128 bits))(Client did not present a certificate)by mail.lindows.com (Postfix) with ESMTPid 712F4EA2FE4; Thu, 11 Nov 2004 12:56:20 -0800 (PST) Received: from localhost ([127.0.0.1] helo=localhost.linspireinc.com)by localhost with esmtp (Exim 4.34)id 1CSLyN-0003OD-AO; Thu, 11 Nov 2004 12:55:15 -0800 Date: Thu, 11 Nov 2004 12:55:15 -0800 Message-ID: From: Jeremy Shaw To: Thomas Lord Subject: Re: [Gnu-arch-users] Re: darcs vs tla In-Reply-To: <200411102047.iAAKlUmv093629@xl2.seyza.com> References: <20041107234609.7bf0abfe@delta.hk.office.outblaze.com><877jowbl8w.fsf@tleepslib.sk.tsukuba.ac.jp><200411082327.iA8NRVMB084815@xl2.seyza.com><1099996596.2900.96.camel@stargate><200411102047.iAAKlUmv093629@xl2.seyza.com> User-Agent: Wanderlust/2.11.30 (Wonderwall) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/21.3 (i386-pc-linux-gnu) MULE/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 X-Lindows-Footer: yes Cc: gnu-arch-users@gnu.org, catalin.marinas@arm.com, stephen@xemacs.org, timw@outblaze.com X-BeenThere: gnu-arch-users@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: a discussion list for all things arch-ish List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: gnu-arch-users-bounces+migo=homemail.com@gnu.org Errors-To: gnu-arch-users-bounces+migo=homemail.com@gnu.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by sdf.lonestar.org id iABL0J2P022590 Status: RO Content-Length: 9361 Lines: 135 At Wed, 10 Nov 2004 12:47:30 -0800 (PST), Thomas Lord wrote: > I opened my mind for this darcs thread and it looks like I'm going to > wind up where I started: they have some rather esoteric merge > technology that could be added to arch; aside from that, they are > missing too much. Would have been better if darcs had, in the first > place, been done as an extension to arch. Meanwhile, their novel > merge tech is "on the list of things todo" but not a high priority. I think most people using darcs could care less about the relative merits of the darcs merge operator vs arch, and adding the darcs merge operator to arch would not convince them to switch. The key compelling reason that people use darcs is it is really easy to get started using, and it works Good Enough™ for their purposes. For example, let's say you wanted to work on the YI editor, which is maintained in a darcs repo. Lets say you have never installed darcs and this is your first time using it, here is what you need to do: ┌──────────────────────────────────────────────────────────────┐ │ $ apt-get install darcs │ │ │ │ $ darcs get http://www.cse.unsw.edu.au/~dons/yi │ │ Copying patches... │ │ ............................................ │ │ Applying patches to the "working" directory... │ │ ......................................................... │ │ Finished getting. │ │ $ cd yi │ │ ~/yi $ │ └──────────────────────────────────────────────────────────────┘ Now you hack around a bit and want to save your changes locally: ┌──────────────────────────────────────────────────────────────┐ │ ~/yi $ darcs record --all │ │ What is the patch name? Added an emacs keymap │ │ Do you want to add a long comment? [yn] n │ │ │ │ Finished recording patch 'Added an emacs keymap' │ │ ~/yi $ │ └──────────────────────────────────────────────────────────────┘ Now you want to get the latest changes from upstream: ┌──────────────────────────────────────────────────────────────┐ │ ~/yi $ darcs pull --all │ │ Pulling from http://www.cse.unsw.edu.au/~dons/yi ... │ │ Finished pulling. │ └──────────────────────────────────────────────────────────────┘ Pretty simple stuff. Now a (synthesized) tla version: ┌─────────────────────────────────────────────────────────────────────────────────────────────┐ │ $ apt-get install tla │ │ │ │ $ tla register-archive http://dons@university.edu/home/{archives}/dons@university.com--2004 │ │ Registering archive: dons@university.edu--2004 │ │ │ │ $ tla get dons@university.edu--2004/yi--devo--1.0 yi │ │ * from import revision: dons@university.edu--2004/yi--devo--1.0--base-0 │ │ * making pristine copy │ │ * tree version set dons@university.edu--2004/yi--devo--1.0 │ │ │ │ $ cd yi │ └─────────────────────────────────────────────────────────────────────────────────────────────┘ Now you hack around a bit and want to save your changes locally: ┌───────────────────────────────────────────────────────────────────────────────────────┐ │ ~/yi $ mkdir ~/{archives} │ │ ~/yi $ tla make-archive me@mine.org--2004 ~/{archives}/me@mine.org--2004 │ │ ~/yi $ tla my-id "my name " │ │ ~/yi $ tag -S dons@university.edu--2004/yi--devo--1.0 me@mine.org--2004/yi--devo--1.0 │ │ ~/yi $ tla sync-tree me@mine.org--2004/yi--devo--1.0 │ │ ~/yi $ tla set-tree-version me@mine.org--2004/yi--devo--1.0 │ │ ~/yi $ tla commit -s 'Added an emacs keymay' │ └───────────────────────────────────────────────────────────────────────────────────────┘ Now you want to get the latest changes from upstream and are confronted with a dizzying array of choices: ┌───────────────────────────────────────────────────────────────┐ │ ~/yi $ tla update dons@university.edu--2004/yi--devo--1.0 │ │ ~/yi $ tla replay dons@university.edu--2004/yi--devo--1.0 │ │ ~/yi $ tla star-merge dons@university.edu--2004/yi--devo--1.0 │ │ ~/yi $ tla apply-delta .... │ └───────────────────────────────────────────────────────────────┘ And maybe someday: ┌──────────────────────────────────────────────────────────────────────┐ │ ~/yi $ tla darcs-style-merge dons@university.edu--2004/yi--devo--1.0 │ └──────────────────────────────────────────────────────────────────────┘ I think it is pretty hard to convince the new user that all of those extra steps and long command lines are making their life easier -- even if it is true. > (Does that sound insulting towards Darcs? It doesn't at all if you > regard darcs as a short-term R&D exploration.) What it sounds like you are saying is: "The only thing darcs has going for it is some wacky merge operator that we could implement, if someone actually wanted it. Other than that it has nothing of value and is doomed to obscurity." It would be a lot nicer if you sounded like you were saying: "The darcs core technology does not seem to have an inherent advantage over arch, but the user experience totally blows tla out of the water. We must make the new user experience for tla superior to darcs and svn, or we will arch will be doomed to obscurity." Jeremy, beta-max vs vhs, Shaw. -- This message contains information which may be confidential and privileged. Unless you are the addressee (or authorized to receive for the addressee), you may not use, copy or disclose to anyone the message or any information contained in the message. If you have received the message in error, please advise the sender and delete the message. Thank you. _______________________________________________ Gnu-arch-users mailing list Gnu-arch-users@gnu.org http://lists.gnu.org/mailman/listinfo/gnu-arch-users GNU arch home page: http://savannah.gnu.org/projects/gnu-arch/