SCM discussions in the GNOME community
David Cournapeau
david at ar.media.kyoto-u.ac.jp
Tue Sep 11 11:19:51 BST 2007
Andrew Cowie wrote:
> On Tue, 2007-09-11 at 17:08 +0900, David Cournapeau wrote:
>> Can bzr really manage a repository of GNOME's size ?
>
> GNOME is lots and lots (~190, I believe) of individual projects each
> with their own history. Each one would be an individual Bazaar branch.
(sorry for the not on list e-mail, I always forget it).
You're right, I forgot that the GNOME repository had this layout (I must
have said that I am really not familiar with gnome from a dev point of
view; just a relatively happy user ); still, some projects are pretty
big. For example, gimp has something like 20000 revisions with around 15
000 files (this is taken from svn, removing all the .svn directories).
But number of files and revision is not my main concern, see below.
>
> A better question might be "can Bazaar handle something with significant
> history, say GTK+ at 18709 revisions?", and I'm sure the answer is yes,
> being an order of magnitude smaller than Mozilla.
I have myself tried bzr on repositories at least as big as gtk, with
several thousand revisions. My main grip with bzr performances is
network wise: it takes already something like what, 10 minutes, to
branch out bzr frommainline for me. And bzr size is by all account
negligeable compared to gnome: if you want to build basic gnome from
sources, how long will it take just to get the sources ? One hour ? 5
hours ? More ? This is the main concern.
My opinion is the following: I think bzr is pretty good (I don't know
much other DSCS outside arch), but has a pretty bad press performance
wise (this is totally unscientific, but almost everytime I mentioned bzr
with respect to some projects I am involved with and know that bzr could
handle them, this is one of the main concern). My fear is that people
are advocating bzr for projects where it will not work well, and as such
increase th bad press problem: having one more blog article bzr is cool
but cannot handle project foo is worse than no article at all, I think.
So before advocating it, I think it is important to see whether bzr can
handle a repository the size of gnome: if I want to build core gnome
from source repository, I need something like 160 packages according to
jhbuild. Let's say there are 1000 files per package, each with 5000
revisions for simplification. How long does it take to get the sources
if they are all under bzr ?
Cheers,
David
More information about the bazaar
mailing list