<?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: version control systems and filesystems</title>
	<atom:link href="http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/feed/" rel="self" type="application/rss+xml" />
	<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 20:46:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: david carlton</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-88127</link>
		<dc:creator>david carlton</dc:creator>
		<pubDate>Sun, 06 Apr 2008 05:35:43 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-88127</guid>
		<description>It makes me happy that I have blog readers that remind me of the behavior of Plan 9 and VMS...</description>
		<content:encoded><![CDATA[<p>It makes me happy that I have blog readers that remind me of the behavior of Plan 9 and VMS&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Segal</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-87518</link>
		<dc:creator>Jonathan Segal</dc:creator>
		<pubDate>Mon, 31 Mar 2008 13:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-87518</guid>
		<description>Don&#039;t forget -- even VMS had automatic file revisioning, of a form!

I think of revision control in the developer&#039;s source-control sense and automatic file-system-based revisioning as serving different purposes, and solving different problems, even though they are the same &quot;thing&quot; and may be built on the same technology.  When programming, a &quot;check in&quot; is usually a positive statement about a piece of work:  &quot;This file (or this set of files) is in a state that merits being recorded&quot;.  (Different groups and different projects will have different standards for what merits being recorded -- e.g. some might require that a check-in compiles, some that it pass unit tests, others may be more free-wheeling, etc.).  The stricter a given development&#039;s team requirements for check-in-ability, the longer the potential time between check-ins.  During those between check-in interstices a developer may be very happy to have the automatic revisions inherent in a filesystem.  I know there have been times when I have changed my mind with respect to how I am implementing something, but not all the way back to the latest check-in, and have been glad for emacs&#039;s automatic incremental file backups. 

I admit that I haven&#039;t crossed over to the new Macs, so don&#039;t have a feel for how Time Machine works, though from what I&#039;ve heard about it it reminds me of netapps snapshots (though snapshots don&#039;t use a new disk).</description>
		<content:encoded><![CDATA[<p>Don&#8217;t forget &#8212; even VMS had automatic file revisioning, of a form!</p>
<p>I think of revision control in the developer&#8217;s source-control sense and automatic file-system-based revisioning as serving different purposes, and solving different problems, even though they are the same &#8220;thing&#8221; and may be built on the same technology.  When programming, a &#8220;check in&#8221; is usually a positive statement about a piece of work:  &#8220;This file (or this set of files) is in a state that merits being recorded&#8221;.  (Different groups and different projects will have different standards for what merits being recorded &#8212; e.g. some might require that a check-in compiles, some that it pass unit tests, others may be more free-wheeling, etc.).  The stricter a given development&#8217;s team requirements for check-in-ability, the longer the potential time between check-ins.  During those between check-in interstices a developer may be very happy to have the automatic revisions inherent in a filesystem.  I know there have been times when I have changed my mind with respect to how I am implementing something, but not all the way back to the latest check-in, and have been glad for emacs&#8217;s automatic incremental file backups. </p>
<p>I admit that I haven&#8217;t crossed over to the new Macs, so don&#8217;t have a feel for how Time Machine works, though from what I&#8217;ve heard about it it reminds me of netapps snapshots (though snapshots don&#8217;t use a new disk).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david carlton</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-86378</link>
		<dc:creator>david carlton</dc:creator>
		<pubDate>Fri, 21 Mar 2008 04:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-86378</guid>
		<description>The Mac has a traditional filesystem there, and spotlight doesn&#039;t (at least normally?) bring you through older Time Machine versions.  (And then Time Machine lets you navigate through different versions of the file system over time.)

Though it does seem like directories are an idea that is starting to, in some circumstances, outlive its usefulness; I know that, with my GTD tradition, I wish that I was using a mail client that was based on tagging instead of folders.  But that&#039;s another blog post...</description>
		<content:encoded><![CDATA[<p>The Mac has a traditional filesystem there, and spotlight doesn&#8217;t (at least normally?) bring you through older Time Machine versions.  (And then Time Machine lets you navigate through different versions of the file system over time.)</p>
<p>Though it does seem like directories are an idea that is starting to, in some circumstances, outlive its usefulness; I know that, with my GTD tradition, I wish that I was using a mail client that was based on tagging instead of folders.  But that&#8217;s another blog post&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JSE</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-86375</link>
		<dc:creator>JSE</dc:creator>
		<pubDate>Fri, 21 Mar 2008 03:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-86375</guid>
		<description>What I don&#039;t understand is this.  If you have a bunch of different versions of the same file saved, what happens when you move from the &quot;I know what path my file is in&quot; Unix model, and move, as I have, to the Mac model, where you don&#039;t know what path anything is in and you just spotlight for its keywords every time you need it.  Wouldn&#039;t you constantly be accidentally making changes to the wrong version?</description>
		<content:encoded><![CDATA[<p>What I don&#8217;t understand is this.  If you have a bunch of different versions of the same file saved, what happens when you move from the &#8220;I know what path my file is in&#8221; Unix model, and move, as I have, to the Mac model, where you don&#8217;t know what path anything is in and you just spotlight for its keywords every time you need it.  Wouldn&#8217;t you constantly be accidentally making changes to the wrong version?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david carlton</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-86357</link>
		<dc:creator>david carlton</dc:creator>
		<pubDate>Thu, 20 Mar 2008 18:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-86357</guid>
		<description>Oh yeah, I&#039;d forgotten about that!  Hmm, maybe I should reread the Plan 9 papers one of these days...</description>
		<content:encoded><![CDATA[<p>Oh yeah, I&#8217;d forgotten about that!  Hmm, maybe I should reread the Plan 9 papers one of these days&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Gritter</title>
		<link>http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/comment-page-1/#comment-86288</link>
		<dc:creator>Mark Gritter</dc:creator>
		<pubDate>Thu, 20 Mar 2008 05:24:30 +0000</pubDate>
		<guid isPermaLink="false">http://malvasiabianca.org/archives/2008/03/version-control-systems-and-filesystems/#comment-86288</guid>
		<description>Plan 9 from Bell Labs had a file server that stored everything on a WORM drive, with new blocks queued up to write out once per day.  Disk was treated as just a cache of the WORM drive contents.

I think they didn&#039;t go quite far enough, there is no reason to restrict oneself to once a day.  A modern journalling filesystem may have several copies of the same file already on disk.  It might be fun to push this to see how far it could go by adopting a simple &quot;never delete anything&quot; mantra, but making use of &quot;data deduplication&quot; to avoid storing redundant blocks.</description>
		<content:encoded><![CDATA[<p>Plan 9 from Bell Labs had a file server that stored everything on a WORM drive, with new blocks queued up to write out once per day.  Disk was treated as just a cache of the WORM drive contents.</p>
<p>I think they didn&#8217;t go quite far enough, there is no reason to restrict oneself to once a day.  A modern journalling filesystem may have several copies of the same file already on disk.  It might be fun to push this to see how far it could go by adopting a simple &#8220;never delete anything&#8221; mantra, but making use of &#8220;data deduplication&#8221; to avoid storing redundant blocks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 4/17 queries in 0.028 seconds using disk: basic

Served from: malvasiabianca.org @ 2012-05-24 20:30:53 -->
