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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox