<?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 afterlife of systems research code</title>
	<atom:link href="http://www.emilsit.net/blog/archives/the-afterlife-of-systems-research-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emilsit.net/blog/archives/the-afterlife-of-systems-research-code/</link>
	<description></description>
	<lastBuildDate>Fri, 13 Aug 2010 22:58:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Trackback Spam Resources &#187; Blog Archive &#187; Hibernation.</title>
		<link>http://www.emilsit.net/blog/archives/the-afterlife-of-systems-research-code/comment-page-1/#comment-27059</link>
		<dc:creator>Trackback Spam Resources &#187; Blog Archive &#187; Hibernation.</dc:creator>
		<pubDate>Tue, 03 Mar 2009 16:25:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.emilsit.net/blog/?p=160#comment-27059</guid>
		<description>&lt;p&gt;[...] A common fate for research code. Unless there&#8217;s (1) new work to be done or (2) someone else picks up the [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] A common fate for research code. Unless there&#8217;s (1) new work to be done or (2) someone else picks up the [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Emil Sit</title>
		<link>http://www.emilsit.net/blog/archives/the-afterlife-of-systems-research-code/comment-page-1/#comment-27055</link>
		<dc:creator>Emil Sit</dc:creator>
		<pubDate>Mon, 16 Feb 2009 14:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.emilsit.net/blog/?p=160#comment-27055</guid>
		<description>&lt;p&gt;VMs are a great way to let people test out a system, though reproducibly building good VMware appliances is still a somewhat difficult task, as far as I can tell.  There are some tools like &lt;a href=&quot;https://help.ubuntu.com/community/JeOSVMBuilder&quot; rel=&quot;nofollow&quot;&gt;the Ubuntu VM Builder&lt;/a&gt; or &lt;a href=&quot;http://www.vmware.com/download/sdk/studio.html&quot; rel=&quot;nofollow&quot;&gt;VMware Studio&lt;/a&gt; but they are very new.  &lt;a href=&quot;http://pdos.csail.mit.edu/~baford/vxa/&quot; rel=&quot;nofollow&quot;&gt;Bryan Ford&#039;s Virtual Executable Archives&lt;/a&gt; are a lighter weight example.  Chord only speaks SunRPC so it isn&#039;t very Web2.0-plug-n-play but yeah, some sort of VM image might be a good way to make it easier for researchers to use as a basis for comparison and to have a guaranteed functional build system to hack on.  Now then, how to make sure it runs on EC2, Emulab, PlanetLab, VMware and qemu?  And sadly, I probably won&#039;t have time to do this either.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>VMs are a great way to let people test out a system, though reproducibly building good VMware appliances is still a somewhat difficult task, as far as I can tell.  There are some tools like <a href="https://help.ubuntu.com/community/JeOSVMBuilder" rel="nofollow">the Ubuntu VM Builder</a> or <a href="http://www.vmware.com/download/sdk/studio.html" rel="nofollow">VMware Studio</a> but they are very new.  <a href="http://pdos.csail.mit.edu/~baford/vxa/" rel="nofollow">Bryan Ford&#8217;s Virtual Executable Archives</a> are a lighter weight example.  Chord only speaks SunRPC so it isn&#8217;t very Web2.0-plug-n-play but yeah, some sort of VM image might be a good way to make it easier for researchers to use as a basis for comparison and to have a guaranteed functional build system to hack on.  Now then, how to make sure it runs on EC2, Emulab, PlanetLab, VMware and qemu?  And sadly, I probably won&#8217;t have time to do this either.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: David Molnar</title>
		<link>http://www.emilsit.net/blog/archives/the-afterlife-of-systems-research-code/comment-page-1/#comment-27054</link>
		<dc:creator>David Molnar</dc:creator>
		<pubDate>Mon, 16 Feb 2009 06:30:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.emilsit.net/blog/?p=160#comment-27054</guid>
		<description>&lt;p&gt;Thanks for the insightful post. I am also facing this issue. I&#039;ve spent a fair amount of time hacking on the code that will underpin my dissertation, and I don&#039;t want to see that work go to waste. At the same time, keeping code in a working state as compilers, glibc, etc. advances is next to impossible.&lt;/p&gt;

&lt;p&gt;The cleanest solution I&#039;ve found so far is to publish VM images with everything required to build the code (plus the project already installed). This at least gives people something they can download and play with. For example if you go to http://www.metafuzz.com we provide a link to a VMWare image and instructions for installing.
We also have Amazon EC2/Xen images, though they are not publicized at all yet (just use them for running experiments).&lt;/p&gt;

&lt;p&gt;One downside of this is that creating these VMs for me is kind of heavyweight. As a result, the VM image lags behind the current working version of the code. This is a problem because people can then form opinions about the project based on old code without all the latest improvements, bug fixes, etc. For me this is an OK tradeoff, at least for now. &lt;/p&gt;

&lt;p&gt;I note the asbestos project (also from David Mazieres and friends) has a qemu image as part of its build process. So whenever someone makes changes, they can build a redistributable image of the new OS. That&#039;s pretty neat. Ideally such an image would include all the tools+code required to make a new such image; I don&#039;t know whether the asbestos people have that or not. &lt;/p&gt;

&lt;p&gt;A second downside is that my work needs to test other software to be useful. I&#039;ve already found cases, like the vlc media player, where the latest and greatest just won&#039;t play nice with my VM due to requiring new glibc, new sound libraries, or whatever. I don&#039;t have a good solution for this in general.&lt;/p&gt;

&lt;p&gt;Maybe that is less of an issue with a Chord implementation? To do an experiment with a new twist on the basic Chord protocol, would it be sufficient to have a bunch of Amazon EC2 images running old distros of Linux with the tweaked software? If so, you could partially address the bit-rot issue by publishing a basic &quot;Chord Node&quot; Amazon EC2 image which others could rebundle, using it as a basis for their own new Chord implementations.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks for the insightful post. I am also facing this issue. I&#8217;ve spent a fair amount of time hacking on the code that will underpin my dissertation, and I don&#8217;t want to see that work go to waste. At the same time, keeping code in a working state as compilers, glibc, etc. advances is next to impossible.</p>

<p>The cleanest solution I&#8217;ve found so far is to publish VM images with everything required to build the code (plus the project already installed). This at least gives people something they can download and play with. For example if you go to <a href="http://www.metafuzz.com" rel="nofollow">http://www.metafuzz.com</a> we provide a link to a VMWare image and instructions for installing.
We also have Amazon EC2/Xen images, though they are not publicized at all yet (just use them for running experiments).</p>

<p>One downside of this is that creating these VMs for me is kind of heavyweight. As a result, the VM image lags behind the current working version of the code. This is a problem because people can then form opinions about the project based on old code without all the latest improvements, bug fixes, etc. For me this is an OK tradeoff, at least for now. </p>

<p>I note the asbestos project (also from David Mazieres and friends) has a qemu image as part of its build process. So whenever someone makes changes, they can build a redistributable image of the new OS. That&#8217;s pretty neat. Ideally such an image would include all the tools+code required to make a new such image; I don&#8217;t know whether the asbestos people have that or not. </p>

<p>A second downside is that my work needs to test other software to be useful. I&#8217;ve already found cases, like the vlc media player, where the latest and greatest just won&#8217;t play nice with my VM due to requiring new glibc, new sound libraries, or whatever. I don&#8217;t have a good solution for this in general.</p>

<p>Maybe that is less of an issue with a Chord implementation? To do an experiment with a new twist on the basic Chord protocol, would it be sufficient to have a bunch of Amazon EC2 images running old distros of Linux with the tweaked software? If so, you could partially address the bit-rot issue by publishing a basic &#8220;Chord Node&#8221; Amazon EC2 image which others could rebundle, using it as a basis for their own new Chord implementations.</p>]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->