OOo import in development5-subtree available

Ian Clatworthy ian.clatworthy at internode.on.net
Wed Feb 25 12:57:49 GMT 2009


Jelmer Vernooij wrote:

> Ian's revnocache plugin helps significantly in making this branch
> usable; without it "bzr log" has a long startup time (>100s), and
> without it, there is no noticable startup time at all (< 1s).

It great to hear revnocache makes such a difference, though it
sad that it makes such a difference! Without it, bzr log --long
needs to generate the full merge graph before doing anything - that's
the 100s delay you're seeing. You can still get fast incremental
output without revnocache by doing either:

* bzr log -n1
* bzr log --short

I've argued before that --long with all nested revisions is a bad
default, though it was the best we could offer before 1.12. From a
UI perspective, I really feel viewing the mainline only is the right
default, provided it's clear which revisions are merges. Those merges
can then be drilled down on as appropriate. The design principle is
called "progressive disclosure" and it helps end users see the big
picture first before they get bothered with detail. It also makes
performance issues like this go away. :-)

If we decided to change the default for these reasons, do users prefer:

1. Switching the default format to --short?
2. Changing --long so that merge revisions are off by default?

On a separate note, thank you *so* much for putting this branch together.
I'm really looking forward to seeing how OOo imports and runs
once gc-plain-chk is bug-free enough to begin experimenting with.

Ian C.



More information about the bazaar mailing list