public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Tom Lord <lord@regexps.com>
To: jaharkes@cs.cmu.edu
Cc: linux-kernel@vger.kernel.org
Subject: Re: linux-2.5.4-pre1 - bitkeeper testing
Date: Thu, 7 Feb 2002 15:06:11 -0800 (PST)	[thread overview]
Message-ID: <200202072306.PAA08272@morrowfield.home> (raw)
In-Reply-To: <20020207165035.GA28384@ravel.coda.cs.cmu.edu> (message from Jan Harkes on Thu, 7 Feb 2002 11:50:35 -0500)
In-Reply-To: <Pine.LNX.4.44.0202052328470.32146-100000@ash.penguinppc.org> <20020207165035.GA28384@ravel.coda.cs.cmu.edu>



   From: Jan Harkes <jaharkes@cs.cmu.edu>

   On Tue, Feb 05, 2002 at 11:33:34PM -0800, Jeramy B. Smith wrote:
   > Firstly, IANAFSN (I am not a Free Software Nazi) but there is this
   > new GPL decentralized version control program called arch that is small
   > and fits in well with the Unix way of using other small utils.

   Tom, I cc'd you on this,

   Yes it's very interesting and has several good ideas behind it, but it's
   not ready yet.

Arch will certainly need to be tuned for kernel hackers and perhaps
customized.  Some systems are still effected by portability bugs (arch
has been out for barely a month) Yes: because it is new, it isn't as
"off the shelf" a solution as bk.  Nevertheless, arch is self hosting,
rich in features, and has properties that I think are ideal for
projects such as the kernel.  So if there is to be a shift among
kernel developers to coordinating with a source code management tool,
one question is whether the effort should be directed toward deploying
bk, or towards helping to optimize arch for their use.


   $ du /opt/arch-1.0pre3
   12100   /opt/arch-1.0pre3/bin
   788     /opt/arch-1.0pre3/include
   2588    /opt/arch-1.0pre3/lib
   1640    /opt/arch-1.0pre3/libexec
   17120	/opt/arch-1.0pre3

   Hmm, I wouldn't call over 17MB small.

Most of that size is for generic utilities and a generic library that
I package up with arch distributions since they aren't already widely
installed.  The revision control system itself is, as reported, about
40K lines of code.  The significance of that distinction is that arch
itself is small enough to grok, maintain, extend, etc.


   It also has several name conflicts with existing binaries, amongst
   others /bin/arch and /bin/readlink. This breaks a lot when arch's
   binary directory is not first in the PATH environment variable.

There are instructions in the distribution for installing arch in a
way that avoids those conflicts (docs/examples/README.000.first-steps).



   Then it has these {arch} names all over the place, about as bad as CVS
   and SCCS, but it breaks tab-completion with GNU bash/readline too,
   wouldn't .arch (or .{arch}) be a less invasive naming scheme? 

It has {arch} files in the root of each project tree -- not in every
directory.  The arch distribution contains eight project trees (there
are eight separately developed components in the distribution).
Should there be an alternative name for that file?  Perhaps.

The name has curly braces so that it sorts reasonably (i.e. away from
ordinary source files).  It is not a dot file so that you can
recognize at a glance when you are looking at the root of a project
tree.

       It's changesets are definitely not close to being 'patch' compatible.

That's not quite true.  arch patch sets consist of unified diffs plus
additional material to cleanly describe file and directory renames,
added and removed files, changes to binary files, changes to symbolic
links, and changes to file permissions.  The arch command `dopatch'
applies the context diffs using `patch'.  arch contains reporting
tools that generate either plain text or HTML reports to help simplify
reviewing patch sets.

When you do need simple diff-format patch sets, the arch feature
called "revision libraries" makes it very easy to quicly create them
between arbitrary revisions.


   Have you tried to work your way through the arch sources yet? Just
   trying to figure out where 'sb' is compiled, what it does and where it
   is used took me a very long time.

You must have forgotten to try:

	find . -name "sb.c"  

The "=README" file in the parent directory of the `sb' source code
explains what the program does.  There are also installation auditing
files generated in the build directory, but I admit that as an obscure
way to find `sb'.



   Most of arch's helper libraries/programs (hackerlab/xxx-utils) already
   have in my opinion perfectly reasonable existing solutions, i.e. there
   is something called the POSIX standard, ftp/http file access by using
   wget/curl/ncftpget. And why it needs to have it's own ftp-server built
   in (which is what it looks like), I have no clue about that one.

arch does not have its own ftp-server.  It does have an ftp client.

arch doesn't use wget/curl/ncftpget because it needed a simplier
client with different performance characteristics and a different
interface for programming.  I wanted very much to save work by using
those tools, but they weren't suitable.

Should the shell utilities distributed with arch use only POSIX libc
and avoid libhackerlab?  Arguably so, and I considered doing it that
way while writing them.  However, libhackerlab has a bunch of nice
features that made it easier to write those utilities and get them
working quickly.

-t

  reply	other threads:[~2002-02-07 20:00 UTC|newest]

Thread overview: 109+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-06  7:33 linux-2.5.4-pre1 - bitkeeper testing Jeramy B. Smith
2002-02-06 15:15 ` Florian Weimer
2002-02-07 16:50 ` Jan Harkes
2002-02-07 23:06   ` Tom Lord [this message]
2002-02-07 21:23     ` Daniel Phillips
2002-02-08  1:02       ` Tom Lord
2002-02-07 21:23     ` Paul P Komkoff Jr
2002-02-07 21:28       ` Larry McVoy
2002-02-07 21:25     ` Larry McVoy
2002-02-08  2:32       ` Tom Lord
2002-02-08 15:33       ` Pavel Machek
2002-02-08 21:35         ` Larry McVoy
2002-02-11  8:20       ` Josh MacDonald
2002-02-11 15:00         ` Larry McVoy
2002-02-11 20:25           ` Pavel Machek
2002-02-11 22:14           ` Larry McVoy
2002-02-12  5:17             ` Tom Lord
2002-02-12  3:59               ` Theodore Tso
2002-02-12  6:19                 ` Bernd Eckenfels
2002-02-12 20:28                 ` Tom Lord
2002-02-12 22:54                   ` Larry McVoy
2002-02-13  0:52                     ` Daniel Phillips
2002-02-13  9:41                     ` Tom Lord
2002-02-13 10:35                     ` Roman Zippel
2002-02-12 11:01           ` Josh MacDonald
2002-02-12 11:15             ` Jeff Garzik
2002-02-18 18:10             ` Eric W. Biederman
2002-03-10  8:36       ` Hans Reiser
2002-03-10 19:41         ` Itai Nahshon
2002-03-10 20:19           ` Hans Reiser
2002-03-10 21:16             ` Rob Turk
2002-03-10 21:34               ` Alan Cox
2002-03-10 21:23                 ` Rik van Riel
2002-03-11  8:22                   ` Hans Reiser
2002-03-10 21:28                 ` Alexander Viro
2002-03-11 11:04                   ` Mark H. Wood
2002-03-11  9:46                 ` Harald Arnesen
2002-03-10 21:37             ` Richard Gooch
2002-03-11  5:48               ` Hans Reiser
2002-03-11  5:52                 ` Alexander Viro
2002-03-11  6:15                   ` Hans Reiser
2002-03-11  6:37                     ` Alexander Viro
2002-03-11  6:42                     ` Richard Gooch
2002-03-11 13:13                     ` yodaiken
2002-03-11 15:51                       ` Hans Reiser
2002-03-11 16:08                         ` yodaiken
2002-03-11 16:56                           ` Hans Reiser
2002-03-11 22:51                     ` James Antill
2002-03-12  7:58                       ` Hans Reiser
2002-03-12 22:37                         ` Andrew Pimlott
2002-03-13  8:09                           ` Hans Reiser
2002-03-13 15:10                             ` Andrew Pimlott
2002-03-13  9:39                           ` Geert Uytterhoeven
2002-03-13 14:37                             ` Andrew Pimlott
2002-03-13 16:26                               ` Larry McVoy
2002-03-13 16:30                                 ` Andrew Pimlott
2002-03-13 19:18                                   ` Hans Reiser
2002-03-14  9:39                                     ` filesystem transactions (was Re: linux-2.5.4-pre1 - bitkeeper testing) Tom Lord
2002-03-14  8:26                                       ` Hans Reiser
2002-03-14 10:31                                         ` Eric W. Biederman
2002-03-11 14:05             ` linux-2.5.4-pre1 - bitkeeper testing Luigi Genoni
2002-03-11 10:46           ` Mark H. Wood
2002-03-11 11:32             ` Hans Reiser
2002-03-11 15:29               ` Steven Cole
2002-03-11 16:08                 ` Hans Reiser
2002-03-11 16:25                   ` Steven Cole
2002-03-11 17:08                     ` Hans Reiser
2002-03-11 17:16                       ` Nikita Danilov
2002-03-11 18:22                     ` VMS File versions (was RE: linux-2.5.4-pre1 - bitkeeper testing) Robert Pfister
2002-03-11 18:41                     ` linux-2.5.4-pre1 - bitkeeper testing Steven Cole
2002-03-11 19:15                       ` Hans Reiser
2002-03-11 21:33                         ` Steven Cole
2002-03-11 21:54                           ` Richard B. Johnson
2002-03-11 22:01                             ` Richard B. Johnson
2002-03-11 22:19                             ` Steven Cole
2002-03-12  0:14                               ` Robert Pfister
2002-03-12  7:54                           ` linux-2.5.4-pre1 - bitkeeper testing (If you don't like the closed source nature of Bitkeeper, stop your whining and help out with reiserfs.) Hans Reiser
2002-03-12  1:28                       ` linux-2.5.4-pre1 - bitkeeper testing Mark H. Wood
  -- strict thread matches above, loose matches on Subject: below --
2002-03-12 18:08 Thunder from the hill
2002-02-06  3:37 Linus Torvalds
2002-02-06  6:50 ` Andreas Dilger
2002-02-06  7:50   ` Reid Hekman
2002-02-06  8:03     ` Larry McVoy
2002-02-06 19:35       ` Christoph Hellwig
2002-02-06 19:45         ` Tom Rini
2002-02-06 20:44           ` Wayne Scott
2002-02-06 20:35         ` Larry McVoy
2002-02-06 22:25           ` Mike Fedyk
2002-02-06 15:17 ` Florian Weimer
2002-02-06 15:32   ` Rik van Riel
2002-02-06 16:54   ` Larry McVoy
2002-02-06 22:19   ` Rob Landley
2002-02-06 17:30 ` Roman Zippel
2002-02-06 17:33   ` Linus Torvalds
2002-02-06 19:58     ` Roman Zippel
2002-02-06 23:36       ` Linus Torvalds
2002-02-06 23:54         ` Larry McVoy
2002-02-07  8:07         ` Stelian Pop
2002-02-07 16:36           ` Linus Torvalds
2002-02-07 17:26             ` Larry McVoy
2002-02-07 19:46               ` Stelian Pop
2002-02-08  0:29                 ` Andreas Dilger
2002-02-08  5:28               ` Troy Benjegerdes
2002-02-08  6:06                 ` Larry McVoy
2002-02-08  6:14                   ` Troy Benjegerdes
2002-02-08  6:49                   ` Andreas Dilger
2002-02-07 10:50         ` Roman Zippel
2002-02-06 19:38 ` Pavel Machek
2002-02-06 23:06   ` Larry McVoy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200202072306.PAA08272@morrowfield.home \
    --to=lord@regexps.com \
    --cc=jaharkes@cs.cmu.edu \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox