<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Johns Blog &#187; DVCS</title>
	<atom:link href="http://blogs.gnome.org/johncarr/tag/dvcs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/johncarr</link>
	<description>Making your brain invert and fall out of your ear since 2007</description>
	<lastBuildDate>Tue, 11 Aug 2009 09:59:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JHBuild and DVCS</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/jhbuild-and-dvcs/</link>
		<comments>http://blogs.gnome.org/johncarr/2008/12/11/jhbuild-and-dvcs/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 16:13:19 +0000</pubDate>
		<dc:creator>John Carr</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[JHBuild]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=95</guid>
		<description><![CDATA[A while ago I opened a bug asking to make it easier to use bzr-mirror.gnome.org with JHBuild. I proposed a patch which still needed some love, but wasn&#8217;t really sure how to finish it. It added a flag so you can say, &#8220;if there is a mirror of this for {bzr,git} users, use it&#8221;. Recently, [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I opened a bug asking to make it easier to use bzr-mirror.gnome.org with JHBuild. I proposed a patch which still needed some love, but wasn&#8217;t really sure how to finish it. It added a flag so you can say, &#8220;if there is a mirror of this for {bzr,git} users, use it&#8221;. Recently, thanks to zeenix pestering, I finished it. Of course he quickly identified some issues, which led to changes to the JHBuild code for svn, git and bzr. Among other things, SVN finally got tag support, and has a more consistent decision making path. And JHBuild-controlled-Git can handle branches a lot nicer now.</p>
<p>We really need to start cleaning the modulesets &#8211; one of the biggest problems we had is that the properties are getting misused. &#8220;../branches/foobar&#8221; is not a module, its part of a path! This is the route to pain, misery and suffering! As I find time I hope to clean this up, but for now the JHBuild mirror seems to be working.</p>
<p>To start using it, just set mirror_policy to &#8220;bzr&#8221; or &#8220;git&#8221; in your .jhbuildrc. You probably want a clean slate for this &#8211; it won&#8217;t doing anything clever in terms of taking over existing SVN checkouts. Another option is</p>
<pre>module_mirror_policy = {
  "conduit": "bzr",
  "foobar": "git,
}</pre>
<p>I hope to get JHBuild to automate git-svn a little here too (and automatically git-svn init) where appropriate.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/johncarr/2008/12/11/jhbuild-and-dvcs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DVCS for GNOME</title>
		<link>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/</link>
		<comments>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 02:02:00 +0000</pubDate>
		<dc:creator>John Carr</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/?p=93</guid>
		<description><![CDATA[The more I think about it the more I don&#8217;t want to pick a single DVCS for GNOME. It should be up to whoever is doing the work to use whatever tools they want. Unfortunately having each module choose its own hosting format has its own problems &#8211; do i need to check out gnome-super-cool [...]]]></description>
			<content:encoded><![CDATA[<p>The more I think about it the more I don&#8217;t want to pick a single DVCS for GNOME. It should be up to whoever is doing the work to use whatever tools they want. Unfortunately having each module choose its own hosting format has its own problems &#8211; do i need to check out gnome-super-cool from bzr.gnome.org or darcs.gnome.org? What if maintainer A likes cvs and maintainer B likes Git.</p>
<p>&lt;snipped out the bit where i ramble about all the different options people have already suggested. me rambling FTYawn&gt;</p>
<p>There is another approach. The Git protocol is quite easy. The Git pack container format is easy. The basic Git objects are easy. Who says i have to store Git packs in Git? As long as the client Git can grab packs and push packs it is happy. All other operations are local.</p>
<p>So lets take bzr-playground and run something that provides git:// and git+ssh:// access to the bazaar repositories. Push and pull. We&#8217;ll still have a central point from which we can view and checkout a GNOME module and the infra work can focus on a single platform. But the choice of tool i use to do my work is (partially at least) back down to me.</p>
<p>I am currently able to read and write the pack container format as well as speak a decent amount of the git-upload-pack and git-receive-pack protocols. It won&#8217;t be the first time i&#8217;ve serialized or deserialized git objects, so that won&#8217;t take very long. Then its just a case of storing things in Bazaar and maintaining a cache of sha1 to bazaar id. Sure, i&#8217;m trivializing here, but i am confident that this is doable.</p>
<p>I&#8217;m linking to the code I have so far (its an extension of bzr-git) as a gesture that this isnt total vaporware, but it&#8217;s not really anything you can try yet.</p>
<p><a href="http://code.launchpad.net/~johncarr/bzr-git/git-serve">lp:~johncarr/bzr-git/git-serve</a></p>
<p>At this point im mainly interested in collecting +1&#8217;s and -1&#8217;s on the basic concept.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>83% of statistics are made up on the spot</title>
		<link>http://blogs.gnome.org/johncarr/2008/07/07/83-of-statistics-are-made-up-on-the-spot/</link>
		<comments>http://blogs.gnome.org/johncarr/2008/07/07/83-of-statistics-are-made-up-on-the-spot/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 12:50:13 +0000</pubDate>
		<dc:creator>John Carr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/johncarr/2008/07/07/83-of-statistics-are-made-up-on-the-spot/</guid>
		<description><![CDATA[Got up early for some healthy debate on the differences between Bazaar and Git at the DVCS Bof. Maybe the slot was changed when I wasn&#8217;t looking, but it turned into a &#8220;introduction to Git and Gitorious&#8221; presentation, with a packed audience. For a session meant to focus on DVCS in general, and how GNOME [...]]]></description>
			<content:encoded><![CDATA[<p>Got up early for some healthy debate on the differences between Bazaar and Git at the DVCS Bof. Maybe the slot was changed when I wasn&#8217;t looking, but it turned into a &#8220;introduction to Git and Gitorious&#8221; presentation, with a packed audience. For a session meant to focus on DVCS in general, and how GNOME can move from SVN to $DVCS, it was a bit of a shame. BUT THEN&#8230;</p>
<p>There was a second smaller talk on DVCS that was slightly more productive. Neither side has managed to provide an action plan so far. When the Bazaar and the Git advocates can come to GNOME and say &#8220;we have a plan, this is how we are migrating and this is how we are going to fix all the systems that depend on GNOME&#8221;.. then we can talk. This whole issue needs some JFDI &#8211; we can&#8217;t cry/shout until our DVCS is picked, and then expect the sysadmins to take care of it.</p>
<p>On a lighter note, got some swag. Quite happy with the laptop bag, and the T-shirt is quite nice. Doesn&#8217;t match the codethink t-shirts though <img src='http://blogs.gnome.org/johncarr/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p>Now back to cleaning up the Git code so Rob doesn&#8217;t harm me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/johncarr/2008/07/07/83-of-statistics-are-made-up-on-the-spot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
