<?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: The Balkanization of Distributed Version Control</title>
	<atom:link href="http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/</link>
	<description>parsing, performance, minimalism with C99</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:44:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: beza1e1</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-722</link>
		<dc:creator>beza1e1</dc:creator>
		<pubDate>Tue, 14 Aug 2007 08:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-722</guid>
		<description>I try to do &quot;some academic research&quot; on this and i&#039;d like to hear your opinion on how to do the evaluation:

http://computerroriginaliascience.blogspot.com/2007/08/how-to-evaluate-dvcs.html</description>
		<content:encoded><![CDATA[<p>I try to do &#8220;some academic research&#8221; on this and i&#8217;d like to hear your opinion on how to do the evaluation:</p>
<p><a href="http://computerroriginaliascience.blogspot.com/2007/08/how-to-evaluate-dvcs.html" rel="nofollow">http://computerroriginaliascience.blogspot.com/2007/08/how-to-evaluate-dvcs.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Smith</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-708</link>
		<dc:creator>Chris Smith</dc:creator>
		<pubDate>Thu, 05 Jul 2007 21:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-708</guid>
		<description>Funny.  You said &quot;What really bothers me about this situation is that this field (dVCS) is not very well understood yet.&quot;  I was thinking the opposite: I&#039;d be in favor of fewer options if the ideas were well understood.  I want more options because the ideas aren&#039;t well understood.  If there were only one or two products that dominated so much that no one considered using anything else, I&#039;d worry that we might miss some of the good ideas.</description>
		<content:encoded><![CDATA[<p>Funny.  You said &#8220;What really bothers me about this situation is that this field (dVCS) is not very well understood yet.&#8221;  I was thinking the opposite: I&#8217;d be in favor of fewer options if the ideas were well understood.  I want more options because the ideas aren&#8217;t well understood.  If there were only one or two products that dominated so much that no one considered using anything else, I&#8217;d worry that we might miss some of the good ideas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josh</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-707</link>
		<dc:creator>josh</dc:creator>
		<pubDate>Thu, 05 Jul 2007 17:16:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-707</guid>
		<description>Rodrigo: I agree that diversity is good &lt;i&gt;when you have interoperability&lt;/i&gt;.  I&#039;m  not convinced that we have that with dVCS today.

Neil: Your point is taken -- for end users, they have to choose a product based on its existing strengths and weaknesses.  I think I&#039;m more concerned about people who are acting as advocates and pundits of the dVCS world.  I think Jim Gettys is right that &quot;Repository formats matter,&quot; but not for the reasons he advances.

Luis: what cases does Git optimize for vs. darcs vs. hg?  I don&#039;t think any of these projects is consciously picking a niche they excel at.  Sure, Linus made Git for his very specific use cases, but I haven&#039;t seen any analysis of why it is fundamentally any better at this than Mercurial.

Bryan: agreed.  To me, it&#039;s silly for yet another reason: if ftruncate is racy, that&#039;s a &lt;b&gt;bug in Linux&lt;/b&gt;, not a weakness of Hg.

Mike: I can believe that, I just hope that the people who are deciding &quot;what works&quot; will start making comparisons more substantive than to say that one has &quot;more legs.&quot;  What does that even mean?</description>
		<content:encoded><![CDATA[<p>Rodrigo: I agree that diversity is good <i>when you have interoperability</i>.  I&#8217;m  not convinced that we have that with dVCS today.</p>
<p>Neil: Your point is taken &#8212; for end users, they have to choose a product based on its existing strengths and weaknesses.  I think I&#8217;m more concerned about people who are acting as advocates and pundits of the dVCS world.  I think Jim Gettys is right that &#8220;Repository formats matter,&#8221; but not for the reasons he advances.</p>
<p>Luis: what cases does Git optimize for vs. darcs vs. hg?  I don&#8217;t think any of these projects is consciously picking a niche they excel at.  Sure, Linus made Git for his very specific use cases, but I haven&#8217;t seen any analysis of why it is fundamentally any better at this than Mercurial.</p>
<p>Bryan: agreed.  To me, it&#8217;s silly for yet another reason: if ftruncate is racy, that&#8217;s a <b>bug in Linux</b>, not a weakness of Hg.</p>
<p>Mike: I can believe that, I just hope that the people who are deciding &#8220;what works&#8221; will start making comparisons more substantive than to say that one has &#8220;more legs.&#8221;  What does that even mean?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Laiosa</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-706</link>
		<dc:creator>Mike Laiosa</dc:creator>
		<pubDate>Thu, 05 Jul 2007 17:10:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-706</guid>
		<description>I agree with Luis Bruno.  The fact that dVCS isn&#039;t well understood is exactly why there are many implementations.  And its why thats a good thing.  Since dVCS isn&#039;t well understood, any single implementation probably gets it wrong.  The way to gain understanding of dVCS is to try a bunch of things and see what works and what doesn&#039;t.  Once the space is better understood, someone will write an implementation that gets it right (or people will recognize which of the existing implementations get it right), and the others will go away.</description>
		<content:encoded><![CDATA[<p>I agree with Luis Bruno.  The fact that dVCS isn&#8217;t well understood is exactly why there are many implementations.  And its why thats a good thing.  Since dVCS isn&#8217;t well understood, any single implementation probably gets it wrong.  The way to gain understanding of dVCS is to try a bunch of things and see what works and what doesn&#8217;t.  Once the space is better understood, someone will write an implementation that gets it right (or people will recognize which of the existing implementations get it right), and the others will go away.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan O'Sullivan</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-705</link>
		<dc:creator>Bryan O'Sullivan</dc:creator>
		<pubDate>Thu, 05 Jul 2007 16:13:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-705</guid>
		<description>Jim Gettys&#039;s article on repository formats is an annoying pile of nonsense, by the way. It&#039;s grown legs because Jim is respected for other work he&#039;s done, but that doesn&#039;t make what he has to say in that article any less silly.

The essence of having a race condition is that you must have two participants, and Mercurial locks a repository that it&#039;s modifying so that there can only be *one*. Very simple and difficult to overlook.</description>
		<content:encoded><![CDATA[<p>Jim Gettys&#8217;s article on repository formats is an annoying pile of nonsense, by the way. It&#8217;s grown legs because Jim is respected for other work he&#8217;s done, but that doesn&#8217;t make what he has to say in that article any less silly.</p>
<p>The essence of having a race condition is that you must have two participants, and Mercurial locks a repository that it&#8217;s modifying so that there can only be *one*. Very simple and difficult to overlook.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Bruno</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-704</link>
		<dc:creator>Luis Bruno</dc:creator>
		<pubDate>Thu, 05 Jul 2007 16:04:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-704</guid>
		<description>You&#039;ve said it yourself: &quot;What really bothers me about this situation is that this field (dVCS) is not very well understood yet.&quot;

That&#039;s why there are so many, each of those a kind-of research in a certain direction. Git optimizes for some cases, darcs for others, hg somewhere else. The Collective doesn&#039;t understand this (dVCS) area yet.</description>
		<content:encoded><![CDATA[<p>You&#8217;ve said it yourself: &#8220;What really bothers me about this situation is that this field (dVCS) is not very well understood yet.&#8221;</p>
<p>That&#8217;s why there are so many, each of those a kind-of research in a certain direction. Git optimizes for some cases, darcs for others, hg somewhere else. The Collective doesn&#8217;t understand this (dVCS) area yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Bartlett</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-703</link>
		<dc:creator>Neil Bartlett</dc:creator>
		<pubDate>Thu, 05 Jul 2007 14:00:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-703</guid>
		<description>Are you suggesting that (for example) a Windows-only shop should choose Git simply because they prefer a node-centric design, and ignore the fact that there is currently no good implementation of Git for Windows?

Comparing these tools based on their philosophical characteristics is all very well, and a good area for academic study... but when it comes down to actually choosing which one to use, it&#039;s absolutely vital to look at implementation issues.</description>
		<content:encoded><![CDATA[<p>Are you suggesting that (for example) a Windows-only shop should choose Git simply because they prefer a node-centric design, and ignore the fact that there is currently no good implementation of Git for Windows?</p>
<p>Comparing these tools based on their philosophical characteristics is all very well, and a good area for academic study&#8230; but when it comes down to actually choosing which one to use, it&#8217;s absolutely vital to look at implementation issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-702</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Thu, 05 Jul 2007 13:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-702</guid>
		<description>It isn&#039;t balkanization. It is diversity. And that is a very good thing. But that&#039;s just my 2 cents.</description>
		<content:encoded><![CDATA[<p>It isn&#8217;t balkanization. It is diversity. And that is a very good thing. But that&#8217;s just my 2 cents.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Brubeck</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-670</link>
		<dc:creator>Matt Brubeck</dc:creator>
		<pubDate>Tue, 05 Jun 2007 18:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-670</guid>
		<description>I&#039;ve successfully used both SVK and bzr-svn, though not extensively.  I certainly wouldn&#039;t hesitate to use them.  I personally haven&#039;t used &lt;a href=&quot;http://www.darcs.net/DarcsWiki/Tailor&quot; rel=&quot;nofollow&quot;&gt;Tailor&lt;/a&gt;, but I&#039;ve been hearing praise for it for quite a while.  Mozilla.org successfully &lt;a href=&quot;http://weblogs.mozillazine.org/preed/2007/04/version_control_system_shootou_1.html&quot; rel=&quot;nofollow&quot;&gt;converted their huge CVS repository to Mercurial&lt;/a&gt;, though they hit a lot more bugs and limitations along the way than the average project.

&quot;That will preserve all metadata about the changes (author, commit messages, timestamps, etc).&quot;

That much seems to be easy and widely-supported.  I don&#039;t know, however, how well any of these tools preserve more complex metadata like branch/merge histories, especially between tools with different concepts of merging.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve successfully used both SVK and bzr-svn, though not extensively.  I certainly wouldn&#8217;t hesitate to use them.  I personally haven&#8217;t used <a href="http://www.darcs.net/DarcsWiki/Tailor" rel="nofollow">Tailor</a>, but I&#8217;ve been hearing praise for it for quite a while.  Mozilla.org successfully <a href="http://weblogs.mozillazine.org/preed/2007/04/version_control_system_shootou_1.html" rel="nofollow">converted their huge CVS repository to Mercurial</a>, though they hit a lot more bugs and limitations along the way than the average project.</p>
<p>&#8220;That will preserve all metadata about the changes (author, commit messages, timestamps, etc).&#8221;</p>
<p>That much seems to be easy and widely-supported.  I don&#8217;t know, however, how well any of these tools preserve more complex metadata like branch/merge histories, especially between tools with different concepts of merging.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josh</title>
		<link>http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/comment-page-1/#comment-665</link>
		<dc:creator>josh</dc:creator>
		<pubDate>Mon, 04 Jun 2007 07:19:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/2007/06/03/the-balkanization-of-distributed-version-control/#comment-665</guid>
		<description>The thing about tools like this is that they have to be *so good* before they are at all usable.  I have to be able to trust that the tool can handle normal cases totally perfectly, and that it will refuse to do anything it can&#039;t do perfectly (or let me pass a --force flag).

Have you used any tools of this sort that you have that much confidence in?  That will let you pull changes from or push changes to a repository in a different format?  That will preserve all metadata about the changes (author, commit messages, timestamps, etc).  If there is anything like that, it would be good news.

Surely these tools have their limits; I want to be sure I know what those limits are.</description>
		<content:encoded><![CDATA[<p>The thing about tools like this is that they have to be *so good* before they are at all usable.  I have to be able to trust that the tool can handle normal cases totally perfectly, and that it will refuse to do anything it can&#8217;t do perfectly (or let me pass a &#8211;force flag).</p>
<p>Have you used any tools of this sort that you have that much confidence in?  That will let you pull changes from or push changes to a repository in a different format?  That will preserve all metadata about the changes (author, commit messages, timestamps, etc).  If there is anything like that, it would be good news.</p>
<p>Surely these tools have their limits; I want to be sure I know what those limits are.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

