I'm currently doing a bit of sightseeing in London, after attending the
Bazaar sprint at the Canonical office. It was a good sprint, and a bit
different from the previous ones in that there was only a limit amount of
actual coding involved. The view from the Canonical office is magnificent, so we were even able to do some sightseeing while working; (-:
Bazaars' focus has previously mainly been on correctness and features. The
first has always been one of our strengths, and we're in pretty good shape
regarding the second. Performance has been one of the main complaints from
users about Bazaar and so we've recently tried to get better in that area.
Since 0.12, we have already tried to optimise some of the common code paths and
some people have been working on a high performance smart server (to speed up
remote operations).
During the first two-and-a-half days of the sprint, we have analysed 20
of the most common use cases with Bazaar and determined what complexity they
should ideally require to be able to work. After this analysis, we looked at
ways to change our data structures to reach these goals.
I've been mainly a spectator during the latter parts of these discussion, but
they were interesting to follow.
One of the things I worked on were support for true push in bzr-svn. This was
one of the bugs that bit a lot of users of bzr-svn. The upcoming bzr-svn 0.4
now supports true push as well as commits in heavyweight checkouts. I hope to
release 0.4 after adding nested tree and ignores support so that I don't
have to upgrade the mappings again.
Ah well, time for some more sightseeing and getting back to the reason I'm working on all this: Samba!