Hi Ian,<br>Sorry for my late answer, I was away.<br>Your feed back is very much appreciated. I just did a first update of the article accordingly (also with the comments I saw around). Actually I wanted to send the article to the three vcs maintainers, but I guess I would have had to remodel everything again, then new versions are out, new features, updates needed, benchmarks needs to be replayed (infinite loop)... It&#39;s been already a lot of time to gather all this piece of information, reading, playing with the three, chatting, and doing those benchmarks (I had this article idea since February...).<br>




<br>Concerning your request &amp; feedback.<br>- You&#39;ll find the exact git / hg / bzr repositories I used available at <a href="http://seb.auvray.free.fr/dvcs-bench-repo/" target="_blank">http://seb.auvray.free.fr/dvcs-bench-repo/</a>. I applied the dummy diff (on <code>dom/src/base/nsDOMClassInfo.cpp</code>) you&#39;ll find at the end of this mail*. The bzr repository is the same as the one you sent to me when I was having problem using the fast-import plugin (<a href="http://people.ubuntu.com/%7Eianc/benchmarks/repos/bzr/mozilla.bzr.tar.bz2" target="_blank">http://people.ubuntu.com/~ianc/benchmarks/repos/bzr/mozilla.bzr.tar.bz2</a>). I had also produced same one while testing your fix.<br>




1 - Ok<br>2 - Ok<br>3 - I need to check this.<br>4 - Yes, I missed that one (also read about it in reedit comments)<br>5 - I need to check this. The feedbacks I had/read about git/hg web were better.<br>6 - I didn&#39;t know about Loggerhead.<br>



7 - Yes, some were also advised in reedit comments. I cannot find anything about bzr-ahavi though (typo ?).<br>8 - Indeed I must have swapped the linux/windows for Tortoise, still 1) it&#39;s a pain to install it, 2) the launchpad project shows no activity since 2007-08-30 which sounds weird regarding the way to install it (that needs work) and the features that were made available in bzr since then. Thanks for the link to the documentation that indeed shows you&#39;re still working on this. Is there anyway to see how it is evolving (any public launchpad project ?)<br>




9 - Ok, will give Wildcat BZR a try asap.<br>10 - Ok for this work around.<br>11 - Interesting link. I put git-svn ahead as I had good feedbacks from it contrary to bzr-svn. I didn&#39;t play with it myself that much.<br>



12 - No I didn&#39;t use shared repository but this locally:<br><code></code><code>bzr clone mozilla.bzr/master/</code><br>Some remarks: I know <i>clone</i> is no bzr command but an alias for <i>branch</i>. What I wanted to test was the basic cloning (&gt; <i>xxx clone a b</i>) without the network protocol overhead (in case <i>a</i> would be http://...)<br>




<br>Concerning the BzrVs* pages, I find them definitely useful and you guys in the business are the ones who can best compare each other (knowing implementations, details, ...). But from the answers from Mercurial we could see it was biased (model chosen critics, implementation choice...) and not always up-to-date (renaming for hg is fixed (still not for git), merge architecture (only external tools which is not true since 1.0 version),...). <br>




You also should notice that I kept some points from it in my article and it also enriched the comparison.<br><br>Thanks again for your feedback!<br>Regards,<br>Sébastien.<br><br>(*)<br>--- a/dom/src/base/nsDOMClassInfo.cpp<br>



+++ b/dom/src/base/nsDOMClassInfo.cpp<br>@@ -41,7 +41,10 @@<br>&nbsp;#include &quot;nsDOMClassInfo.h&quot;<br>&nbsp;#include &quot;nsCRT.h&quot;<br>&nbsp;#include &quot;nsCRTGlue.h&quot;<br>+#include &quot;nsIerviceManager.h&quot;<br>+/*<br>



&nbsp;#include &quot;nsIServiceManager.h&quot;<br>+*/<br>&nbsp;#include &quot;nsICategoryManager.h&quot;<br>&nbsp;#include &quot;nsIComponentRegistrar.h&quot;<br>&nbsp;#include &quot;nsXPCOM.h&quot;<br><br><br><div class="gmail_quote">On Fri, May 9, 2008 at 12:26 PM, Ian Clatworthy &lt;<a href="mailto:ian.clatworthy@canonical.com" target="_blank">ian.clatworthy@canonical.com</a>&gt; wrote:<br>




<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Sebastien,<br>
<br>
Well done on your InfoQ article re DVCS tools. It looks quite well<br>
researched and well written. If you&#39;re interested, I&#39;d like to provide<br>
some more information on Bazaar. Perhaps it&#39;s worth updating the article<br>
to reflect this?<br>
<br>
First though, can I make a request? Can you make the exact git, hg and<br>
bzr repos you used available? I&#39;d like to run some more performance<br>
tests using them. More on this at the end of this email.<br>
<br>
OK, some feedback on the comparison table you presented:<br>
<br>
1. bzr EOL conversion support is under active development by me.<br>
 &nbsp; My hope is that Bazaar will support this in 1.6. (We&#39;re<br>
 &nbsp; packaging the 1.5rc tomorrow so it will miss that.)<br>
<br>
2. Partial checkout support is also planned. See<br>
 &nbsp; <a href="http://bazaar-vcs.org/FilteredViews" target="_blank">http://bazaar-vcs.org/FilteredViews</a>.<br>
<br>
3. Per file commit. You can record per file commit messages,<br>
 &nbsp; in addition to the overall commit message, using bzr-gtk.<br>
<br>
4. Rebase/Queues. These are both really well supported by Bazaar<br>
 &nbsp; plugins. See <a href="http://bazaar-vcs.org/Rebase" target="_blank">http://bazaar-vcs.org/Rebase</a>,<br>
 &nbsp; <a href="http://blogs.gnome.org/jamesh/2008/04/01/bzr-loom/" target="_blank">http://blogs.gnome.org/jamesh/2008/04/01/bzr-loom/</a> and<br>
 &nbsp; <a href="http://bazaar-vcs.org/Documentation/LoomAsSmarterQuilt" target="_blank">http://bazaar-vcs.org/Documentation/LoomAsSmarterQuilt</a>.<br>
<br>
5. Web access. Bazaar is every bit as good as git and hg here. In fact,<br>
 &nbsp; it&#39;s far easier to set up static serving over http using Bazaar than<br>
 &nbsp; Git. Static http serving is also *much* faster in bzr than in hg.<br>
 &nbsp; I suspect bzr is quicker than Git here as well (given our smaller<br>
 &nbsp; repo size for many projects) though I&#39;m yet to measure that.<br>
<br>
6. I agree that gitweb and hgweb are currently ahead of bzr&#39;s options.<br>
 &nbsp; Loggerhead - you didn&#39;t include that in your table - is pretty good<br>
 &nbsp; though if a bit annoying to set up.<br>
<br>
7. Under cool extensions, you should mention shelf - part of BzrTools.<br>
 &nbsp; (I believe it&#39;s directly comparable with git-stash.) bzr-dbus and<br>
 &nbsp; bzr-ahavi are also really cool for hackers when sprinting.<br>
<br>
8. TortoiseBzr is a Windows tool, not a Linux one. It is currently under<br>
 &nbsp; active development. See<br>
<a href="http://doc.bazaar-vcs.org/bzr.dev/developers/tortoise-strategy.html" target="_blank">http://doc.bazaar-vcs.org/bzr.dev/developers/tortoise-strategy.html</a>.<br>
<br>
9. Before Tortoise matures, WildcatBZR is probably the best option<br>
 &nbsp; right now for an integrated GUI. It&#39;s been tested on OS X and XP<br>
 &nbsp; and ought to run on Linux as well. See<br>
 &nbsp; <a href="http://sorn.net/projects/wildcat-bzr/about.php" target="_blank">http://sorn.net/projects/wildcat-bzr/about.php</a>.<br>
<br>
10. Submodules are supported in Bazaar by a related tools called<br>
 &nbsp; &nbsp;ConfigManager. See <a href="http://bazaar-vcs.org/3rdPartyTools" target="_blank">http://bazaar-vcs.org/3rdPartyTools</a>. This<br>
 &nbsp; &nbsp;is a common need and we don&#39;t cover it yet in the User Guide.<br>
 &nbsp; &nbsp;I need to address that soon.<br>
<br>
11. In the Migration section (which probably should be called<br>
 &nbsp; &nbsp;Interoperability instead?), I&#39;m curious as to why you marked<br>
 &nbsp; &nbsp;Bazaar down versus the competition. We believe bzr-svn is actually<br>
 &nbsp; &nbsp;the leading option here. See<br>
 &nbsp; &nbsp;<a href="http://permalink.gmane.org/gmane.comp.gnome.desktop/36309" target="_blank">http://permalink.gmane.org/gmane.comp.gnome.desktop/36309</a>.<br>
<br>
Performance. Thanks for your benchmarking. I&#39;m particularly curious<br>
about the clone figures though: most of my benchmarking puts Bazaar<br>
clone ahead of git clone. Did you use a shared repository? I&#39;d be happy<br>
to repeat your tests (and expand them) using a shared repo if you make<br>
the hg and git repos you used available. I&#39;ve also expanded<br>
<a href="http://bazaar-vcs.org/Benchmarks" target="_blank">http://bazaar-vcs.org/Benchmarks</a> to include a place to reference<br>
independent benchmarks of Bzr vs Git vs Hg performance. Please feel free<br>
to add your article there.<br>
<br>
So what section. I&#39;d be very happy to update the BzrVsGit and BzrVsHg<br>
pages on our Wiki if you&#39;d point out which bits are incorrect. These<br>
pages aren&#39;t there to &quot;bash&quot; the competition: they are there to point<br>
out our strengths, and to provide links we can point (the never ending<br>
stream of) people to whom ask us why they ought to use Bazaar. As well<br>
as being the right thing to do ethically, it&#39;s absolutely in our<br>
interest to ensure those pages are defensible. Please help us by<br>
pointing out explicitly why you think they are &quot;not-all-true&quot;.<br>
<br>
Ian C.<br>
<br>
</blockquote></div><br>