Sprint summary/impressions?
Alexander Belchenko
bialix at ukr.net
Mon May 24 13:45:09 BST 2010
Ian Clatworthy пишет:
> Is anyone planing to write up the outcomes of the Brussels sprint? What
> hacking got done and what topics were rigorously debated over a few
> beers? :-)
>
> It would be nice to see some blogs as well from folk who attended,
> giving their impressions of the event.
I'm still planning to write a post about Bazaar sprint for my russian
bzr-day blog, so I'd better to put my english impressions here (if you
don't mind).
The Bazaar sprint was the part of UDS-Maverick event, and this made some
feeling (for me) that bzr is part of something bigger. This is great
thing. But in the same time there were many times when part of the whole
bzr team going to other discussions with adjacent projects. Something I
did not expect beforehand.
Who was on the sprint: Martin Pool, Robert Collins, John Meinel, Aaron
Bentley, Andrew Bennetts, Vincent Ladeuil, Martin [gz], Gary van der
Merwe, Marius Kruger, Parth Malwankar, Alexander Belchenko. Sometimes
other people joined us: Jelmer Vernoij, Michael Hudson (mwhudson), James
Westby and Jonathan Lange. Also in Wednesday another one man joined us
(QBzr team!): Luis Arias (kaaloo), who interesting in hacking on
Explorer and QBzr. It was very cool.
I'm very sad that some other people were not be there :-( :-( :-(
It was my first bzr sprint, so I did not know what to expect and how it
should be. I've planned to spend some time to discuss with Gary our QBzr
plans (discussion started couple of months earlier by Ian and other QBzr
users, see qbzr ML). Also I was in hope to spend some time to work on
Windows installer or maybe other windows-related patched. I can't say
I've reached these goals for 100%. I feel I did much less hacking than
I'd like or I've planned, but instead almost all the time tried[*] to
talk with different people. Some discussions had no final point or
decision though, or maybe it's my poor English... I've tried to talk a
bit about versioned properties, but I'm not sure what outcome of that
discussion was. Really.
In the monday Vincent has presented current state of babune. The other
days he and Martin gz spent many time working together on fixing issues
in selftest on windows platform. It was great that windows slave started
to run at least some part of test suite. Also Martin Pool has presented
different statistics on bzr project about fixed bugs and reviewed merge
proposals. It was very interesting.
I've put some gobby bzr-related sessions to the wiki:
http://wiki.bazaar.canonical.com/UdsM . (BTW, gobby server seems to lost
or delete some pages, fortunately I've made some copies; but maybe I've
miss something). (Hopefully) You can get some impression about the
topics we discussed. The very interesting discussion was about which
changes bzr need to make in its internal and user model, see
http://docs.google.com/Doc?docid=0AQ3S65cphSMHZGd4NWY0cHdfMTBkanRmbjljdg&hl=en_GB
Again, I'm not sure what is the conclusion on this topic.
Many discussions touched UDD, and this understandable. As I said before,
there was very strong feeling that bzr is not just a DVCS, it's the part
of Launchpad and Ubuntu.
There was interesting presentation on Tuesday plenary about Diffamation:
http://www.youtube.com/watch?v=x3pB2_Rs4Ao
It have inspired many ideas in Gary and me about such approach to
history visualization. The other day we discussed merge review queue of
bzr on Launchpad, and in the discussion Gary said there is no visible
way to see the progress on the merge proposal after Needs Information
vote or Needs Fixing. Gary, Aaron and me have proposed to use
Diffamation-like approach to visualize this, i.e. show merge review
activity as history events, e.g. "Needs Fixing, New commits, Approve".
There was bug report filed by Aaron, but I don't remember its number.
We spend some time with Gary discussing our vision and our plans on
future QBzr versions. Unfortunately we did not reach any conclusion re
QBzr 1.0. So for now we're planning to work in the same way as before:
make releases in sync with bzr, improve QBzr as we can. I've tried to
present my vision of possible QBzr logo (smiling sun as Q letter). Luis
said he might try to help us with better design.
I spend big part of Wednesday by explaining to Luis about internals of
QBzr project. He started to work on small bugfix for QBzr (bug #486946).
The other day Luis bring a Mac computer, so he and Gary have spent some
time fixing Mac-related issues. It was great for all of us.
I've spent some time with Martin gz by reviewing his latest
win32-related patches. The I've managed to fix problem with command-line
parser in 2.1 and problem with double backslashes. Unfortunately I've
failed to create minimal change for this problem and ended up by
rewriting John's code, because I have to handle many weird cases. At
Friday I've started to work on patch re diff header encoding for windows
(bug 382699), thanks to Aaron for a little help to get this ball moving
forward.
Wednesday, Thursday and part of Friday we spent talking with Gary about
QBzr. Some important points on which we both agreed:
* I would like to unify command windows in the way they shown
information about current branch/tree.
* Gary would like to use toolbar instead of main menu for browse
windows, and put all options currently available as buttons and
comboboxes (in qannotate, qdiff, etc) on that toolbar.
* Gary made some progress on threading model for QBzr. It seems good.
* We made some sketches on redesign of qdiff window (Gary said he will
put that on Wiki), and because we have big number of bugs/wishes re
qdiff, Gary want to concentrate the efforts on improving it.
* I've re-read some old QBzr discussions and proposals from different
people, and mockups from Craig. All this good stuff is not forgotten! We
still planning to use your ideas. We just need more time to implement
it. Help is welcome, of course.
Other things I've discussed with different people.
We discussed with Marius some details about nested trees. It seems my
understanding of the Aaron design was incomplete. This is really hard
problem with many edge use cases.
We discussed with Martin gz and Aaron the problem with checkout on
Windows the tree which contains symlinks and case-collisions (foo vs
Foo). For symlinks it seems possible to use views to filter out
symlinks. I'm not sure how good views are working though. For
case-collisions me and Martin would like to use approach of
auto-renaming clashing file to Foo.moved and mark it as conflict.
Unfortunately, the logic behind creating Foo.moved is not easily
available in create checkout codepath (only in merge code), so I'm not
sure how hard it will be to implement.
I've tried to discuss with Martin Pool new global option `--encoding` to
allow user control the output of the bzr (desired encoding). Again this
problem with very important for Windows, and maybe less important for
UTF-8 environments. It seems possible and not very hard. I'd like to
work on it after my diff patch. It seems Martin Pool did some work on
it, I'm not quite sure.
After chat with Martin gz about Windows installer I've felt I need to
start maintaining installer again.
Group photo:
http://picasaweb.google.com/105838898120883430819/UDSM#5474815759644134850
Alexander
* "Tried" -- because my English speaking skill level is less than good.
:-( I need more training and practice.
More information about the bazaar
mailing list