From: "Sean" <seanlkml@sympatico.ca>
To: "Patrick McFarland" <pmcfarland@downeast.net>
Cc: linux-kernel@veger.kernel.org,
"Andrea Arcangeli" <andrea@suse.de>,
"Erik Bågfors" <zindar@gmail.com>,
"Tupshin Harper" <tupshin@tupshin.com>,
darcs-users@darcs.net, lm@bitmover.com,
linux-kernel@vger.kernel.org
Subject: Re: [darcs-users] Re: [BK] upgrade will be needed
Date: Sat, 19 Feb 2005 05:17:21 -0500 (EST) [thread overview]
Message-ID: <3720.10.10.10.24.1108808241.squirrel@linux1> (raw)
In-Reply-To: <200502190410.31960.pmcfarland@downeast.net>
On Sat, February 19, 2005 4:10 am, Patrick McFarland said:
> On Friday 18 February 2005 07:50 am, Andrea Arcangeli wrote:
>> On Fri, Feb 18, 2005 at 12:53:09PM +0100, Erik Bågfors wrote:
>> > RCS/SCCS format doesn't make much sence for a changeset oriented SCM.
>>
>> The advantage it will provide is that it'll be compact and a backup will
>> compress at best too. Small compressed tarballs compress very badly
>> instead, it wouldn't be even comparable. Once the thing is very compact
>> it has a better chance to fit in cache, and if it fits in cache
>> extracting diffs from each file will be very fast. Once it'll be compact
>> the cost of a changeset will be diminished allowing it to scale better
>> too.
>
> In the case of darcs, RCS/SCCS works exactly opposite of how darcs does.
> By
> using it's super magical method, it represents how code is written and how
> it
> changes (patch theory at its best). You can clearly see the direction code
> is
> going, where it came from, and how it relates to other patches.
>
> Sure, you can do this with RCS/SCCS style versioning, but whats the point?
> It
> is inefficient, and backwards.
>
>> Now it's true new disks are bigger, but they're not much faster, so if
>> the size of the repository is much larger, it'll be much slower to
>> checkout if it doesn't fit in cache. And if it's smaller it has better
>> chances of fitting in cache too.
>
> Thats all up to how the versioning system is written. Darcs developers are
> working in a checkpoint system to allow you to just grab the newest stuff,
> and automatically grab anything else you need, instead of just grabbing
> everything. In the case of the darcs linux repo, no one wants to download
> 600
> megs or so of changes.
>
>> The thing is, RCS seems a space efficient format for storing patches,
>> and it's efficient at extracting them too (plus it's textual so it's not
>> going to get lost info even if something goes wrong).
>
> It may not even be space efficient. Code ultimately is just code, and
> changes
> ultimately are changes. RCS isn't magical, and its far from it. Infact,
> the
> format darcs uses probably stores more code in less space, but don't quote
> me
> on that.
>
>> The whole linux-2.5 CVS is 500M uncompressed and 75M tar.bz2 compressed.
>
> The darcs repo which has the entire history since at least the start of
> 2.4
> (iirc anyways) to *now* is around 600 to 700.
>
>> My suggestion is to convert _all_ dozen thousand changesets to arch or
>> SVN and then compare the size with CVS (also the compressed size is
>> interesting for backups IMHO). Unfortunately I know nothing about darcs
>> yet (except it eats quite some memory ;)
>
> My suggestion is to convert _all_ dozen thousand changesets to darcs, and
> then
> compare the size with CVS. And no, darcs doesn't eat that much memory for
> the
> amount of work its doing. (And yes, they are working on that).
>
> The only thing you haven't brought up is the whole "omgwtfbbq! BK sucks,
> lets
> switch to SVN or Arch!" thing everyone else in the known universe is
> doing.
> BK isn't clearly inferior or superior to SVN or Arch or Darcs (and the
> same
> goes for SVN vs Arch vs Darcs).
>
> (Start Generic BK Thread On LKML Rant)
>
> Dear Everyone,
>
> I think if Linus is happy with BK, he should stick with it. His opinion
> ultimately trumps all of ours because he does all the hard maintainership
> work, and we don't. The only guy that gets to bitch about how much a
> versioning system sucks is the maintainer of a project (unless its CVS,
> then
> all bets are off).
>
> Linus has so far indicated that he likes BK, so the kernel hacking
> community
> will be stuck using that for awhile. However, that doesn't stop the
> license
> kiddies from coming out of the woodwork and mindlessly quoting the bad
> parts
> of the BK license (which, yes, its non-free, but at this point, who gives
> a
> shit).
>
> IMO, yes, a non-free versioning system for the crown jewel of the FLOSS
> community is a little... odd, but it was LInus's choice, and we now have
> to
> respect it/deal with it.
>
> Now, I did say above (in this thread) that darcs would be really awesome
> for
> kernel hacking, especially since it's inherent support for multiple
> branches[1] and the ability to send changes from each other around easily
> would come in handy; however, darcs was not mature at the time of Linus's
> decision (and many say it is still not mature enough), so if Linus had
> actually chosen darcs, I (and other people here) would be now flaming him
> for
> choosing a versioning system that wasn't mature.
>
> Similarly, if he had chosen arch, everyone would have flamed him for
> choosing
> a hard to use tool. With svn, he would have met flamage by the hands of it
> being too much like cvs and not supporting arch/darcs style branch
> syncing.
> And if he stayed with cvs, he would have been roasted over an open fire
> for
> sticking with an out of date, useless, insane tool.
>
> And if he chose anything else that I didn't previously mention, everyone
> would
> have donned flame retardant suits and went into the fray over the fact
> that
> no one has heard of that versioning system.
>
> No matter what choice Linus would have made, he would have had some part
> of
> the community pissed at him, so it is ultimately his choice on what to use
> because hes the only one going to be happy with it.
>
> [1] The Linux Kernel is looks like a forest instead of just a few
> branches.
>
> (End Rant)
>
> So, in summary, anti-BK posts on the lkml are retarded. Oh, and I
> apologize if I've put any words in your mouth, Linus.
>
Hey Patrick,
Good post. One nit though is that the current thread has no anti-BK
aspect to it at all. It's just a request that other tools be usable too
and that the BK zealotry be kept to a minimum.
Darcs sounds really interesting; will make sure to learn more about it soon.
Thanks,
Sean
next prev parent reply other threads:[~2005-02-19 10:19 UTC|newest]
Thread overview: 156+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-02-14 2:08 [BK] upgrade will be needed Larry McVoy
2005-02-14 6:02 ` Matthew Jacob
2005-02-14 6:17 ` Adam Sulmicki
2005-02-14 9:49 ` Geert Uytterhoeven
2005-02-14 12:08 ` Bartlomiej Zolnierkiewicz
2005-02-14 15:08 ` Jeff Sipek
2005-02-14 15:40 ` Larry McVoy
2005-02-14 16:21 ` linux-os
2005-02-14 17:12 ` Larry McVoy
2005-02-16 23:55 ` Pavel Machek
2005-02-17 20:33 ` David Weinehall
2005-02-17 21:31 ` Chris Wright
2005-02-14 17:14 ` Marcin Dalecki
2005-02-14 17:23 ` Russell Miller
2005-02-14 17:49 ` Larry McVoy
2005-02-14 18:33 ` Marcin Dalecki
2005-02-14 18:47 ` Steven Rostedt
[not found] ` <20050214190137.GB16029@bitmover.com>
[not found] ` <1108415541.8413.48.camel@localhost.localdomain>
[not found] ` <20050214231148.GP13174@bitmover.com>
[not found] ` <1108425420.8413.78.camel@localhost.localdomain>
[not found] ` <20050215000028.GS13174@bitmover.com>
[not found] ` <1108426451.8413.84.camel@localhost.localdomain>
[not found] ` <20050215003535.GB32158@bitmover.com>
2005-02-15 1:00 ` Steven Rostedt
2005-02-15 3:01 ` Larry McVoy
2005-02-15 3:39 ` Steven Rostedt
2005-02-15 14:05 ` Alexandre Oliva
2005-02-14 19:29 ` Larry McVoy
2005-02-14 21:13 ` Erik Andersen
2005-02-14 18:17 ` Matthew Jacob
2005-02-14 18:36 ` Marcin Dalecki
2005-02-14 18:45 ` Matthew Jacob
2005-02-14 20:02 ` Matthias Andree
2005-02-15 5:13 ` Scott Lockwood
2005-02-14 18:56 ` Larry McVoy
2005-02-14 20:36 ` Adrian Bunk
2005-02-14 21:25 ` Paolo Ciarrocchi
2005-02-14 23:02 ` Henrik Persson
2005-02-14 21:30 ` Tom Felker
2005-02-15 9:04 ` James Bruce
2005-02-16 17:31 ` Jeff Sipek
2005-02-14 23:24 ` Marcin Dalecki
2005-02-15 3:35 ` Horst von Brand
2005-02-15 5:23 ` Hua Zhong
2005-02-15 12:19 ` kernel
2005-02-15 12:45 ` linux-os
2005-02-15 13:39 ` Helge Hafting
2005-02-16 9:45 ` Clemens Schwaighofer
2005-02-16 10:21 ` Catalin Marinas
2005-02-16 13:40 ` Schwaighofer Clemens
2005-02-16 15:39 ` d.c
2005-02-17 0:14 ` Clemens Schwaighofer
2005-02-16 15:43 ` Olivier Galibert
2005-02-16 17:01 ` Sean
2005-02-17 0:11 ` Clemens Schwaighofer
2005-02-17 4:57 ` Theodore Ts'o
2005-02-17 5:57 ` Sean
2005-02-17 6:22 ` d.c
2005-02-17 6:49 ` Sean
2005-02-17 16:34 ` Lee Revell
2005-02-17 16:40 ` Sean
2005-02-17 16:55 ` Chris Friesen
2005-02-17 16:58 ` Sean
2005-02-17 20:52 ` Horst von Brand
2005-02-17 21:24 ` Sean
2005-02-18 1:42 ` Horst von Brand
2005-02-18 7:52 ` Sean
2005-02-18 16:27 ` Theodore Ts'o
2005-02-18 18:34 ` Sean
2005-02-18 19:26 ` Dmitry Torokhov
2005-02-18 19:31 ` Sean
2005-02-18 19:46 ` John Stoffel
2005-02-18 19:49 ` Dmitry Torokhov
2005-02-18 19:57 ` Sean
2005-02-19 0:59 ` Horst von Brand
2005-02-18 20:45 ` d.c
2005-02-18 21:13 ` David S. Miller
2005-02-18 21:34 ` Anton Altaparmakov
2005-02-18 22:18 ` Vojtech Pavlik
2005-02-18 22:35 ` Dmitry Torokhov
2005-02-19 7:53 ` Anton Altaparmakov
2005-02-23 19:15 ` Bill Davidsen
2005-02-21 5:43 ` Miles Bader
2005-02-21 6:56 ` Dmitry Torokhov
2005-02-21 7:00 ` N/A Christof Dorner
2005-02-21 15:40 ` [BK] upgrade will be needed Kevin P. Fleming
2005-02-17 23:25 ` Ed Tomlinson
2005-02-17 23:32 ` Sean
2005-02-17 23:54 ` Lee Revell
2005-02-17 23:56 ` Sean
2005-02-18 4:00 ` Theodore Ts'o
2005-02-18 4:03 ` Clemens Schwaighofer
2005-02-18 7:26 ` Sean
2005-02-18 12:31 ` Ed Tomlinson
2005-02-18 0:29 ` Clemens Schwaighofer
2005-02-18 2:31 ` Horst von Brand
2005-02-17 7:55 ` Roland Kuhn
2005-02-17 8:09 ` Clemens Schwaighofer
2005-02-17 9:27 ` Roland Kuhn
2005-02-17 10:27 ` Sean
2005-02-18 0:32 ` Clemens Schwaighofer
2005-02-14 18:54 ` Juergen Stuber
2005-02-14 20:13 ` Matthew Dharm
2005-02-14 20:17 ` Matthias Andree
2005-02-15 17:26 ` Juergen Stuber
2005-02-15 2:46 ` Tristan Wibberley
2005-02-15 13:24 ` Tristan Wibberley
2005-02-14 19:44 ` Matthias Andree
2005-02-14 20:05 ` Larry McVoy
2005-02-14 22:24 ` Gerold Jury
2005-02-14 22:57 ` Larry McVoy
2005-02-14 23:23 ` David Lang
2005-02-15 0:03 ` Larry McVoy
2005-02-15 1:23 ` David Lang
2005-02-15 16:34 ` Olivier Galibert
2005-02-14 23:29 ` Gerold Jury
2005-02-15 13:55 ` Alexandre Oliva
2005-02-15 16:57 ` Alan Cox
2005-02-17 0:00 ` Pavel Machek
2005-02-17 1:41 ` Alexandre Oliva
2005-02-17 9:46 ` Geert Uytterhoeven
2005-02-17 12:36 ` Pavel Machek
2005-02-17 14:07 ` Citizen Number 24655
2005-02-17 15:05 ` Theodore Ts'o
2005-02-17 16:27 ` Florian Weimer
2005-02-18 8:32 ` Andrea Arcangeli
2005-02-15 2:13 ` Ed Tomlinson
2005-02-15 2:40 ` Larry McVoy
2005-02-15 3:04 ` Paul Jackson
2005-02-15 12:41 ` Ed Tomlinson
2005-02-15 13:56 ` Alexandre Oliva
2005-02-15 14:55 ` Anton Ertl
2005-02-14 13:13 ` Mws
2005-02-14 15:03 ` Steven Rostedt
2005-02-14 16:00 ` Larry McVoy
2005-02-14 17:21 ` Marcin Dalecki
2005-02-15 12:13 ` kernel
2005-02-16 23:46 ` Pavel Machek
2005-02-18 8:56 ` Andrea Arcangeli
2005-02-18 2:05 ` Patrick McFarland
2005-02-18 2:24 ` [darcs-users] " Tupshin Harper
2005-02-18 2:33 ` Sean
2005-02-18 9:09 ` Andrea Arcangeli
2005-02-18 10:58 ` Tomasz Zielonka
2005-02-18 11:53 ` Erik Bågfors
2005-02-18 12:50 ` Andrea Arcangeli
2005-02-19 9:10 ` Patrick McFarland
2005-02-19 10:17 ` Sean [this message]
2005-02-19 16:42 ` Andrea Arcangeli
2005-02-19 17:15 ` David Roundy
2005-02-19 17:53 ` Andrea Arcangeli
2005-02-21 12:41 ` David Roundy
2005-02-21 18:33 ` David Brown
2005-02-21 13:48 ` Patrick McFarland
2005-02-20 10:36 ` Ralph Corderoy
2005-02-18 17:50 ` Dustin Sallings
2005-02-21 5:39 ` Miles Bader
2005-02-21 15:53 ` Andrea Arcangeli
2005-02-21 19:45 ` zander
2005-02-21 20:27 ` Horst von Brand
2005-02-23 17:14 ` Andreas Gruenbacher
[not found] <fa.g6qsmpt.131ka8d@ifi.uio.no>
[not found] ` <fa.i74fd0g.1j44204@ifi.uio.no>
2005-02-22 1:04 ` walt
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=3720.10.10.10.24.1108808241.squirrel@linux1 \
--to=seanlkml@sympatico.ca \
--cc=andrea@suse.de \
--cc=darcs-users@darcs.net \
--cc=linux-kernel@veger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lm@bitmover.com \
--cc=pmcfarland@downeast.net \
--cc=tupshin@tupshin.com \
--cc=zindar@gmail.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.