<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: DVCS for GNOME</title>
	<atom:link href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/</link>
	<description>Making your brain invert and fall out of your ear since 2007</description>
	<lastBuildDate>Tue, 11 Aug 2009 14:52:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Why not Subversion + DVCS of Choice? &#171; michael schurter</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-207</link>
		<dc:creator>Why not Subversion + DVCS of Choice? &#171; michael schurter</dc:creator>
		<pubDate>Wed, 07 Jan 2009 00:56:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-207</guid>
		<description>[...] have been discussing DVCSes a lot lately, and at least one seems to prefer bzr as the repository format and git as the protocol it speaks. If this sounds like madness to you, you&#8217;re not [...]</description>
		<content:encoded><![CDATA[<p>[...] have been discussing DVCSes a lot lately, and at least one seems to prefer bzr as the repository format and git as the protocol it speaks. If this sounds like madness to you, you&#8217;re not [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Carr</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-206</link>
		<dc:creator>John Carr</dc:creator>
		<pubDate>Sun, 04 Jan 2009 18:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-206</guid>
		<description>@anon: I don&#039;t know why i&#039;m replying - you won&#039;t know I have.

Actually, he doesnt say the index is a bad thing. Just that the UI for it is kind of sucky. But soon Git will have a new name for this, woo! Hopefully the index is still around so peoples scripts carry on working.

I personally use &quot;git rebase -i&quot; and &quot;git add -p&quot; more when trying to get a nice patch series. I often frowned that I couldnt do this in Bazaar, then found out I could. I like using bzr looms so that I can version the patches too, i believe this is similar to topgit but havent any experience with that.

You can use bzr&#039;s shelf (stash) to emulate the index, and i expect a more natural way of doing this in future releases.</description>
		<content:encoded><![CDATA[<p>@<a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comment-205">anon</a>: I don&#8217;t know why i&#8217;m replying &#8211; you won&#8217;t know I have.</p>
<p>Actually, he doesnt say the index is a bad thing. Just that the UI for it is kind of sucky. But soon Git will have a new name for this, woo! Hopefully the index is still around so peoples scripts carry on working.</p>
<p>I personally use &#8220;git rebase -i&#8221; and &#8220;git add -p&#8221; more when trying to get a nice patch series. I often frowned that I couldnt do this in Bazaar, then found out I could. I like using bzr looms so that I can version the patches too, i believe this is similar to topgit but havent any experience with that.</p>
<p>You can use bzr&#8217;s shelf (stash) to emulate the index, and i expect a more natural way of doing this in future releases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anon</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-205</link>
		<dc:creator>anon</dc:creator>
		<pubDate>Sun, 04 Jan 2009 16:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-205</guid>
		<description>&quot;Also, git’s UI mistakes are still myriad and aren’t going away. Calling the index the index is still foul and will never change, git add as modifying the index is still stupid and will never change now, etc etc… and really, I’ve tried hacking on git’s UI, the code is so horrible and convoluted that its near impossible to fix things like the user-incomprehensible error messages that still come out.&quot;

And if your task is formatting nice patches, rather than dumping it all in a version control system, the index is a great tool. I personally consider the index a fantastic feature (and I am sure lots of git users will agree). Not being able to do these kinds of in bzr is a horrible mistake to me.

So depending on what your point of view is, the other system is a mistake. Just don&#039;t assume everybody thinks like that, unless you have the numbers to prove it.</description>
		<content:encoded><![CDATA[<p>&#8220;Also, git’s UI mistakes are still myriad and aren’t going away. Calling the index the index is still foul and will never change, git add as modifying the index is still stupid and will never change now, etc etc… and really, I’ve tried hacking on git’s UI, the code is so horrible and convoluted that its near impossible to fix things like the user-incomprehensible error messages that still come out.&#8221;</p>
<p>And if your task is formatting nice patches, rather than dumping it all in a version control system, the index is a great tool. I personally consider the index a fantastic feature (and I am sure lots of git users will agree). Not being able to do these kinds of in bzr is a horrible mistake to me.</p>
<p>So depending on what your point of view is, the other system is a mistake. Just don&#8217;t assume everybody thinks like that, unless you have the numbers to prove it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Taylor</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-204</link>
		<dc:creator>Rob Taylor</dc:creator>
		<pubDate>Mon, 15 Dec 2008 14:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-204</guid>
		<description>@daniels:
I think bzr 1.9 with groupcompress on wins sizeably in the pack alogithm stakes and repo size. I can&#039;t find some hard numbers to point to, but I gather lifeless has some stats.
Also, in terms of git being stable repo format, that really isn&#039;t true. There have been a good few changes to both loose and packed objects (look for all the special casing). The real mother will be when SHA1 becomes vulnerable (and given usual hash function lifetimes, that&#039;s surely relatively soon). Think about how git could actually cope with this. Its doable, but man, it&#039;s going to be messy.

Also, git&#039;s UI mistakes are still myriad and aren&#039;t going away. Calling the index the index is still foul and will never change, git add as modifying the index is still stupid and will never change now, etc etc... and really, I&#039;ve tried hacking on git&#039;s UI, the code is so horrible and convoluted that its near impossible to fix things like the user-incomprehensible error messages that still come out.</description>
		<content:encoded><![CDATA[<p>@daniels:<br />
I think bzr 1.9 with groupcompress on wins sizeably in the pack alogithm stakes and repo size. I can&#8217;t find some hard numbers to point to, but I gather lifeless has some stats.<br />
Also, in terms of git being stable repo format, that really isn&#8217;t true. There have been a good few changes to both loose and packed objects (look for all the special casing). The real mother will be when SHA1 becomes vulnerable (and given usual hash function lifetimes, that&#8217;s surely relatively soon). Think about how git could actually cope with this. Its doable, but man, it&#8217;s going to be messy.</p>
<p>Also, git&#8217;s UI mistakes are still myriad and aren&#8217;t going away. Calling the index the index is still foul and will never change, git add as modifying the index is still stupid and will never change now, etc etc&#8230; and really, I&#8217;ve tried hacking on git&#8217;s UI, the code is so horrible and convoluted that its near impossible to fix things like the user-incomprehensible error messages that still come out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pachi</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-203</link>
		<dc:creator>pachi</dc:creator>
		<pubDate>Mon, 15 Dec 2008 11:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-203</guid>
		<description>@daniels: &quot;no-one cares about anything other than git or bzr, and the rush of new VCSes has settled down&quot; is totally wrong. I wouldn&#039;t call Mozilla, OpenDolaris, OpenJDK, Netbeans or Xen small residual projects that don&#039;t mind in the FLOSS world, and they chose hg (mercurial) over git or bzr for good reasons.</description>
		<content:encoded><![CDATA[<p>@<a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comment-201">daniels</a>: &#8220;no-one cares about anything other than git or bzr, and the rush of new VCSes has settled down&#8221; is totally wrong. I wouldn&#8217;t call Mozilla, OpenDolaris, OpenJDK, Netbeans or Xen small residual projects that don&#8217;t mind in the FLOSS world, and they chose hg (mercurial) over git or bzr for good reasons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Carr</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-202</link>
		<dc:creator>John Carr</dc:creator>
		<pubDate>Mon, 15 Dec 2008 11:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-202</guid>
		<description>@daniels: Thanks for the comment. It&#039;s nice to hear from Git users without passionate ranting. I&#039;m not saying that Git isn&#039;t a good choice. I&#039;m not saying Bazaar isn&#039;t a good choice. While I happen to prefer Bazaar, my preference certainly isn&#039;t based on thinking Git is hard and giving up - i use both quite a bit. I&#039;ve also had more 1-on-1 time with the Bazaar developers.

I look forward to when Git reaches &quot;2.6&quot; status (hopefully with an LGPL library backend to it), but anyway..

The main point i&#039;m saying is: If we can support Bzr and Git without crippling anyone like git-svn does, why don&#039;t we. Then I don&#039;t really care about which one is the one we tell people to use.

Why does it matter to the Git people if we don&#039;t exclude the Bazaar people? You wouldn&#039;t get away with only accepting patches from Vim users, would you? (I&#039;m waiting for someone to flame that..)

People worried about the mapping should just wait for me to get to alpha, then we can see :) People worried about the speed needn&#039;t.</description>
		<content:encoded><![CDATA[<p>@<a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comment-201">daniels</a>: Thanks for the comment. It&#8217;s nice to hear from Git users without passionate ranting. I&#8217;m not saying that Git isn&#8217;t a good choice. I&#8217;m not saying Bazaar isn&#8217;t a good choice. While I happen to prefer Bazaar, my preference certainly isn&#8217;t based on thinking Git is hard and giving up &#8211; i use both quite a bit. I&#8217;ve also had more 1-on-1 time with the Bazaar developers.</p>
<p>I look forward to when Git reaches &#8220;2.6&#8243; status (hopefully with an LGPL library backend to it), but anyway..</p>
<p>The main point i&#8217;m saying is: If we can support Bzr and Git without crippling anyone like git-svn does, why don&#8217;t we. Then I don&#8217;t really care about which one is the one we tell people to use.</p>
<p>Why does it matter to the Git people if we don&#8217;t exclude the Bazaar people? You wouldn&#8217;t get away with only accepting patches from Vim users, would you? (I&#8217;m waiting for someone to flame that..)</p>
<p>People worried about the mapping should just wait for me to get to alpha, then we can see <img src='http://blogs.gnome.org/johncarr/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' />  People worried about the speed needn&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daniels</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-201</link>
		<dc:creator>daniels</dc:creator>
		<pubDate>Mon, 15 Dec 2008 05:53:44 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-201</guid>
		<description>John: Though I was one of the ones arguing against Keith at the time (late 2005 or early 2006), I think we made the right choice for more or less the right reasons.  Eventually someone was just going to have to pick something.  He did.  At the time, git was not the clear-cut winner it is today (maybe this is just me being dumb, but it does seem like the obvious choice now, given the kernel, X.Org, freedesktop.org, GitHub, et al), but no-one was arguing for SVN. 

The argument at the time was more along the lines of:
  * git&#039;s UI is dire
  * git still lacks a few features, though has a very active development base
  * bzr is unusably slow and the repository size is ludicrous, though it also has a very active development base and a well-documented UI
  * git makes too many mistakes that remind you of tla[0]
  * interesting projects in mercurial, darcs, codeville, rosegarden, etc; though they couldn&#039;t really be taken seriously in themselves, it was something to watch as new systems could build upon existing implementations (e.g. bzr building on darcs and tla/baz as well as its own design from mbp&#039;s work)

If we were having that argument today, it would look like:
  * git is still the speed king
  * git&#039;s remaining UI mistakes (mainly forcing people to care about the index: -a as default kthx) are too small to really matter, well-documented, and will probably disappear soon; for a basic operational cheat sheet, bzr and git are today equally usable
  * git still produces vastly smaller repositories than the competition, and bzr still don&#039;t seem to have a coherent repository story (though this may have changed in the past few months) and guarantee of both forward- and backward-portable formats
  * more projects seem to have adopted git than bzr, with bzr probably getting more initial interest but git really picking up and moving up the stack in 2008 (and hey, git -&gt; ruby -&gt; gospel, right?)
  * no-one cares about anything other than git or bzr, and the rush of new VCSes has settled down

So it&#039;d be a clear winner and we&#039;d switch with no protest, although our development for the last two and a half years would&#039;ve been crippled compared to what we&#039;ve enjoyed since then.

[0]: Except that the designers aren&#039;t idiots and thus the short-sighted crap (the implementation is the only sensible UI, users find revision control fundamentally interesting, porcelains will save us from our godawful UI) was eventually beaten out.</description>
		<content:encoded><![CDATA[<p>John: Though I was one of the ones arguing against Keith at the time (late 2005 or early 2006), I think we made the right choice for more or less the right reasons.  Eventually someone was just going to have to pick something.  He did.  At the time, git was not the clear-cut winner it is today (maybe this is just me being dumb, but it does seem like the obvious choice now, given the kernel, X.Org, freedesktop.org, GitHub, et al), but no-one was arguing for SVN. </p>
<p>The argument at the time was more along the lines of:<br />
  * git&#8217;s UI is dire<br />
  * git still lacks a few features, though has a very active development base<br />
  * bzr is unusably slow and the repository size is ludicrous, though it also has a very active development base and a well-documented UI<br />
  * git makes too many mistakes that remind you of tla[0]<br />
  * interesting projects in mercurial, darcs, codeville, rosegarden, etc; though they couldn&#8217;t really be taken seriously in themselves, it was something to watch as new systems could build upon existing implementations (e.g. bzr building on darcs and tla/baz as well as its own design from mbp&#8217;s work)</p>
<p>If we were having that argument today, it would look like:<br />
  * git is still the speed king<br />
  * git&#8217;s remaining UI mistakes (mainly forcing people to care about the index: -a as default kthx) are too small to really matter, well-documented, and will probably disappear soon; for a basic operational cheat sheet, bzr and git are today equally usable<br />
  * git still produces vastly smaller repositories than the competition, and bzr still don&#8217;t seem to have a coherent repository story (though this may have changed in the past few months) and guarantee of both forward- and backward-portable formats<br />
  * more projects seem to have adopted git than bzr, with bzr probably getting more initial interest but git really picking up and moving up the stack in 2008 (and hey, git -&gt; ruby -&gt; gospel, right?)<br />
  * no-one cares about anything other than git or bzr, and the rush of new VCSes has settled down</p>
<p>So it&#8217;d be a clear winner and we&#8217;d switch with no protest, although our development for the last two and a half years would&#8217;ve been crippled compared to what we&#8217;ve enjoyed since then.</p>
<p>[0]: Except that the designers aren&#8217;t idiots and thus the short-sighted crap (the implementation is the only sensible UI, users find revision control fundamentally interesting, porcelains will save us from our godawful UI) was eventually beaten out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Carr</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-200</link>
		<dc:creator>John Carr</dc:creator>
		<pubDate>Sun, 14 Dec 2008 23:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-200</guid>
		<description>@Jeff Schroeder: Eh. No more whiskey and Halo and replying to comments for me, then :(</description>
		<content:encoded><![CDATA[<p>@<a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comment-199">Jeff Schroeder</a>: Eh. No more whiskey and Halo and replying to comments for me, then <img src='http://blogs.gnome.org/johncarr/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Schroeder</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-199</link>
		<dc:creator>Jeff Schroeder</dc:creator>
		<pubDate>Sun, 14 Dec 2008 23:34:49 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-199</guid>
		<description>&quot;&quot;&quot;I’d be interested in replying to any other further (specific) concerns you have over this. &quot;&quot;&quot;

Show us the code :)</description>
		<content:encoded><![CDATA[<p>&#8220;&#8221;"I’d be interested in replying to any other further (specific) concerns you have over this. &#8220;&#8221;"</p>
<p>Show us the code <img src='http://blogs.gnome.org/johncarr/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Carr</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/comment-page-1/#comment-198</link>
		<dc:creator>John Carr</dc:creator>
		<pubDate>Sun, 14 Dec 2008 23:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93#comment-198</guid>
		<description>@Jeff Schroeder: We already have git AND bzr AND hg mirrors of the full GNOME trees. Are you saying we shouldn&#039;t move from SVN? Commiting to the central server is the limiting factor here, and thats why this dicussion is happening. The mirrors alone are not enough.

The bzr repo format doesnt matter so much - svn also has changed its format and svn.gnome.org has been upgraded to use smaller more featureful formats. For our server side, the the size doesnt matter so much. We are going to save on space over SVN. (Note: This claim is based on an older version of SVN, my local SVN mirror of svn.gnome.org hasnt been upgraded to 1.5).

So let me just explain an important part of the idea again. Git doesnt care about how the data is stored on a remote server, so long as it can exchange pack files when pushing and pulling. Pretty much for full Git history to be preserved we just need to store committer, author, commit message, timestamp. list of parents, list of files and raw file &quot;blobs&quot;. Theres no complicated metadata to mangle from one format and back again. Its easier than syncing your mobile phone to linux. NO features of Git are harmed in the making of this walnut flavoured ice sculpture.

By putting this mapping on the server side we also need to make no attempt to represent Bazaar metadata in Git format. The git repositories will be &quot;pristine&quot;.

Thank you for your polite comment, its very refreshing. I&#039;d be interested in replying to any other further (specific) concerns you have over this. You comment, &quot;That way, users using either can benefit from whatever suits them best.&quot;. This makes me think we both want the users to have choice, so i&#039;m uncertain why you disagree (the only other options open to GNOME right now WILL lessen my choices).</description>
		<content:encoded><![CDATA[<p>@<a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comment-199">Jeff Schroeder</a>: We already have git AND bzr AND hg mirrors of the full GNOME trees. Are you saying we shouldn&#8217;t move from SVN? Commiting to the central server is the limiting factor here, and thats why this dicussion is happening. The mirrors alone are not enough.</p>
<p>The bzr repo format doesnt matter so much &#8211; svn also has changed its format and svn.gnome.org has been upgraded to use smaller more featureful formats. For our server side, the the size doesnt matter so much. We are going to save on space over SVN. (Note: This claim is based on an older version of SVN, my local SVN mirror of svn.gnome.org hasnt been upgraded to 1.5).</p>
<p>So let me just explain an important part of the idea again. Git doesnt care about how the data is stored on a remote server, so long as it can exchange pack files when pushing and pulling. Pretty much for full Git history to be preserved we just need to store committer, author, commit message, timestamp. list of parents, list of files and raw file &#8220;blobs&#8221;. Theres no complicated metadata to mangle from one format and back again. Its easier than syncing your mobile phone to linux. NO features of Git are harmed in the making of this walnut flavoured ice sculpture.</p>
<p>By putting this mapping on the server side we also need to make no attempt to represent Bazaar metadata in Git format. The git repositories will be &#8220;pristine&#8221;.</p>
<p>Thank you for your polite comment, its very refreshing. I&#8217;d be interested in replying to any other further (specific) concerns you have over this. You comment, &#8220;That way, users using either can benefit from whatever suits them best.&#8221;. This makes me think we both want the users to have choice, so i&#8217;m uncertain why you disagree (the only other options open to GNOME right now WILL lessen my choices).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
