public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Larry McVoy <lm@bitmover.com>
To: "M. R. Brown" <mrbrown@0xd6.org>
Cc: James Simmons <jsimmons@transvirtual.com>,
	Linux Fbdev development list 
	<linux-fbdev-devel@lists.sourceforge.net>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Linux console project <linuxconsole-dev@lists.sourceforge.net>
Subject: Re: [Linux-fbdev-devel] Fbdev Bitkeeper repository
Date: Tue, 16 Apr 2002 18:10:34 -0700	[thread overview]
Message-ID: <20020416181034.C24069@work.bitmover.com> (raw)
In-Reply-To: <Pine.LNX.4.10.10204161542470.29030-100000@www.transvirtual.com> <20020416225752.GA5897@0xd6.org> <20020416160121.B24069@work.bitmover.com> <20020417000818.GB5897@0xd6.org>

On Tue, Apr 16, 2002 at 07:08:18PM -0500, M. R. Brown wrote:
> * Larry McVoy <lm@bitmover.com> on Tue, Apr 16, 2002:
> 
> > > Please tell us that primary framebuffer/input/console development will
> > > continue in the CVS drop-in tree on SourceForge?  Bitkeeper is unable to
> > > support this (easier, more efficient) style of development.
> > 
> > Could you please explain why you think CVS is easier and more efficient?
> > Last I checked, BK was a superset of CVS, but could be used pretty much
> > identically to CVS if that's what you want.
> 
> A drop-in tree (also called "shadow trees" by Keith Owens of kbuild), is a
> small set of files intended to be applied against a larger parent body of
> code.  For example, a kernel subsystem or backend project (linuxconsole,
> LinuxSH, Linux-MIPS) will only maintain the minimal number of files that
> are specific to that backend, e.g. include/asm-mips/, arch/mips,
> /arch/mips64, etc. for any files local to the project.  

Ahh, OK, we're already working on this.  We call 'em nested repositories
and one of the problems they solve is exactly the problem you described.
Think of them as CVS modules, with a little more formality, and you're
about there.  They also solve a bunch of performance problems.

I tend to agree with your comments about not wanting the whole tree, to
some extent.  You are aware, of course, that your drop in may not work
if the rest of the tree has moved on.  So the drop in has a limited
life span in isolation.  With that caveat, drop ins are nice and we'll
have them before too long.  Unlike CVS, we like to be able to reproduce
the tree accurately so there is more work to do.

On your comments about CVS being less complex, I don't agree at all.
Almost all of the BK complexity is to handle problems CVS doesn't
handle at all.  Another way to say that is when you hit those problems
BK is much much less complex that CVS.  For example, a simple file
rename is a nightmare in CVS and a non-issue in BK, it just propogates.

If you want to eliminate learning "bk mv foo.c bar.c", just don't do
that and all of that complexity is never used.

I'll be the first to admit that BK is a big system, but it's no more
complex than CVS if you limit yourself to CVS-like operations.  And 
when you go beyond those limits, then BK becomes less complex to the
user just as CVS is starting to fall over.  Or am I missing something?
Have you read http://www.bitkeeper.com/cvs2bk.html ?  That covers the
translation.
-- 
---
Larry McVoy            	 lm at bitmover.com           http://www.bitmover.com/lm 

  reply	other threads:[~2002-04-17  1:10 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-16 22:46 Fbdev Bitkeeper repository James Simmons
2002-04-16 22:57 ` [Linux-fbdev-devel] " M. R. Brown
2002-04-16 23:01   ` Larry McVoy
2002-04-17  0:08     ` M. R. Brown
2002-04-17  1:10       ` Larry McVoy [this message]
2002-04-17  2:41         ` M. R. Brown
2002-04-17  3:37           ` Larry McVoy
2002-04-17  5:04             ` M. R. Brown
2002-04-17  6:03               ` Larry McVoy
2002-04-17 12:32                 ` Roman Zippel
2002-04-17 13:52                 ` M. R. Brown
2002-04-17 17:21                   ` James Simmons
2002-04-17 17:54                   ` Larry McVoy
2002-04-17 19:17                     ` M. R. Brown
2002-04-17 16:47             ` Jan Harkes
2002-04-17 17:05               ` 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=20020416181034.C24069@work.bitmover.com \
    --to=lm@bitmover.com \
    --cc=jsimmons@transvirtual.com \
    --cc=linux-fbdev-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linuxconsole-dev@lists.sourceforge.net \
    --cc=mrbrown@0xd6.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