← Back to team overview

yade-dev team mailing list archive

my impression of BZR

 

ok, So I am working with the code today with the BZR repository, and
frankly speaking I don't see any advantages over SVN...

1. 'bzr diff' takes 10 seconds, 'bzr st' also. In SVN it was instant.
This seriously conflicts with my workflow. I'm just not accustomed to
wait so long for a simple question:

  bzr diff core/MetaBody.cpp

2. checkout from repository takes long time, and is a speed 30kb/sec
(watching TCP traffic during checkout). Yes - I can tell that berlios
server was sometimes down - 1 to 3 days per month (a serious
disadvantage). But OTOH if this slow transfer is the problem with
launchpad.net then I think that I prefer occasional downtime, than
(very) slow transfer.

3. there is not enough bzr clients. I've found some bzr-gtk client,
but backporting it to etch turned to be too conflicting with current
packages so I gave up. For svn we have kdesvn, rapidsvn (which I'm
using), tortoise-svn and other plugins (eg. for eclipse). No such
software exists for bzr, yet, because bzr is too young.

4. I don't see a command equivalent to 'svn st -u'. I've spent some
time in the manual. But also there is nothing comparable to
svn-handbook (which can be downloaded from svn site).

5. what is the advantage of decentralized revisioning, when
full upload/download required by it takes 30 minutes?

6. bzr tag doesn't seem to work at all. I dunno what will be the
effect of upgrading the repository.


I'm sorry to raise the points now - I should have done this research
before the migration. But we knew, that it was for testing purposes
and that we go back if we have problems.

Actually the 10 seconds for 'bzr diff singleFile' is a showstopper
for me, currently. Try it. Even if selected file didn't change at
all, you still need to wait 10 seconds. With svn it was half of a
second. It means that to wait for a result I start switching my
desktops, look at slashdot or at IRC, and generally I interrupt my
workflow...
I think this is only the case with --lightweight checkout, but this
is how we are going to use BZR, because it takes 30minutes to take
full checkout.


I have bzr 0.16 here.

Please note that subversion is 1.4 already - So it suggests that bzr
is not mature enough currently for serious usage.

However launchpad has some advantages over berlios, I don't know - we
could try to put SVN there? But if the connection-speed problem
remains, then perhaps we should stick with berlios? But maybe slow
connection is inherent to BZR and with SVN on launchpad.net we will
get faster connection?


In general, my impression is that I'm not impressed by bzr and I
think it is inferior to svn. I'm sure that in a year or two bzr will
become great. But either bzr is not ready for our project, or it's
just me who is not ready to be an early adopter at v0.16.


I'm really sorry about my conclusion :(
-- 
# Janek Kozicki
_______________________________________________
yade-dev mailing list
yade-dev@xxxxxxxxxxxxxxxx
https://lists.berlios.de/mailman/listinfo/yade-dev



Follow ups