<?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: GitHub, &#8216;git&#8217; and the forking fallacy</title>
	<atom:link href="http://www.alsonkemp.com/haskell/github-git-and-the-forking-fallacy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alsonkemp.com/haskell/github-git-and-the-forking-fallacy/</link>
	<description>Hackfoofery</description>
	<lastBuildDate>Tue, 15 Jun 2010 21:59:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: alson</title>
		<link>http://www.alsonkemp.com/haskell/github-git-and-the-forking-fallacy/comment-page-1/#comment-36</link>
		<dc:creator>alson</dc:creator>
		<pubDate>Mon, 22 Dec 2008 19:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=134#comment-36</guid>
		<description>&lt;p&gt;Lorenz,&lt;/p&gt;

&lt;p&gt;Agreed.  &quot;Clothes make the man&quot; and users + tools make the DVCS.  These &quot;network effects&quot; gave us Windows&#039; dominance and will probably hand git the DVCS crown...  git&#039;s kind of a pain to use, but I&#039;m not as dogmatic about DVCSs as I am about programming languages, so I&#039;ll just follow the leader.&lt;/p&gt;

&lt;p&gt;Agreed on &quot;forking&quot;, too.  It would have been good if another term were used for cloning a repo.  &quot;Fork&quot; has a ton of baggage.  A &quot;forked&quot; repo is really more like a child of the parent repo: might be very similar to or different than the parent, but is definitely derived from the parent.  Maybe &quot;Create Child&quot;?  Gitorious uses &quot;clone&quot; (which follows git).&lt;/p&gt;

&lt;p&gt;A&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Lorenz,</p>

<p>Agreed.  &#8220;Clothes make the man&#8221; and users + tools make the DVCS.  These &#8220;network effects&#8221; gave us Windows&#8217; dominance and will probably hand git the DVCS crown&#8230;  git&#8217;s kind of a pain to use, but I&#8217;m not as dogmatic about DVCSs as I am about programming languages, so I&#8217;ll just follow the leader.</p>

<p>Agreed on &#8220;forking&#8221;, too.  It would have been good if another term were used for cloning a repo.  &#8220;Fork&#8221; has a ton of baggage.  A &#8220;forked&#8221; repo is really more like a child of the parent repo: might be very similar to or different than the parent, but is definitely derived from the parent.  Maybe &#8220;Create Child&#8221;?  Gitorious uses &#8220;clone&#8221; (which follows git).</p>

<p>A</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Lorenz Pretterhofer</title>
		<link>http://www.alsonkemp.com/haskell/github-git-and-the-forking-fallacy/comment-page-1/#comment-30</link>
		<dc:creator>Lorenz Pretterhofer</dc:creator>
		<pubDate>Fri, 19 Dec 2008 01:56:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=134#comment-30</guid>
		<description>&lt;p&gt;Actually, I think it may be worse than that. I believe GitHub (and Gitorius?) is probably the only reason alternative DVCS (including darcs) will not win over Git for in the current generation of DVCS.&lt;/p&gt;

&lt;p&gt;On the point of forking however, is it also possible that we&#039;re still not actually forking at all!? It seems to me that a fork in a DVCS is actually closer to a checkout in centralized systems, with the added benefits of full VCS capabilities locally. The term forking appears to be more of a sentimental rebuttal to the popularity of centralized VCS rather than an actual &#039;fork&#039; of a project, even accounting for the greater ease in forking the code base if that was someone&#039;s goal.&lt;/p&gt;

&lt;p&gt;My thinking here comes from books like Karl Fogel&#039;s &quot;Producing Open Source Software,&quot; and more specifically the section dedicated to forks in chapter 8 (http://producingoss.com/en/forks.html). Using this definition, while a fork is still technically a checkout of the code base, it has properties closer to a completely separate project without the direct intent of re-merging later on (although there can still be cooperation between them.)&lt;/p&gt;

&lt;p&gt;-- Lorenz&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Actually, I think it may be worse than that. I believe GitHub (and Gitorius?) is probably the only reason alternative DVCS (including darcs) will not win over Git for in the current generation of DVCS.</p>

<p>On the point of forking however, is it also possible that we&#8217;re still not actually forking at all!? It seems to me that a fork in a DVCS is actually closer to a checkout in centralized systems, with the added benefits of full VCS capabilities locally. The term forking appears to be more of a sentimental rebuttal to the popularity of centralized VCS rather than an actual &#8216;fork&#8217; of a project, even accounting for the greater ease in forking the code base if that was someone&#8217;s goal.</p>

<p>My thinking here comes from books like Karl Fogel&#8217;s &#8220;Producing Open Source Software,&#8221; and more specifically the section dedicated to forks in chapter 8 (<a href="http://producingoss.com/en/forks.html" rel="nofollow">http://producingoss.com/en/forks.html</a>). Using this definition, while a fork is still technically a checkout of the code base, it has properties closer to a completely separate project without the direct intent of re-merging later on (although there can still be cooperation between them.)</p>

<p>&#8211; Lorenz</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Done</title>
		<link>http://www.alsonkemp.com/haskell/github-git-and-the-forking-fallacy/comment-page-1/#comment-29</link>
		<dc:creator>Chris Done</dc:creator>
		<pubDate>Thu, 18 Dec 2008 07:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.alsonkemp.com/?p=134#comment-29</guid>
		<description>&lt;p&gt;Indeed, I think the idea is that one forks a project and then later asks the original developer to merge the branch or pull the patches into their branch. This is Distributed development™!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Indeed, I think the idea is that one forks a project and then later asks the original developer to merge the branch or pull the patches into their branch. This is Distributed development™!</p>]]></content:encoded>
	</item>
</channel>
</rss>
