<?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: Jigsaw Versioning is Ridiculous</title>
	<atom:link href="http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/feed/" rel="self" type="application/rss+xml" />
	<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/</link>
	<description>work. life. open source. diatribes.</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:01:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Is there a future for software versioning? &#124; All the small things</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1530</link>
		<dc:creator>Is there a future for software versioning? &#124; All the small things</dc:creator>
		<pubDate>Tue, 15 Dec 2009 00:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1530</guid>
		<description>[...] Chris Aniszczyk: http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Chris Aniszczyk: <a href="http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/" rel="nofollow">http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Buckley</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1892</link>
		<dc:creator>Alex Buckley</dc:creator>
		<pubDate>Thu, 03 Dec 2009 04:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1892</guid>
		<description>The design and implementation of the Jigsaw module system is carried out in OpenJDK&#039;s Project Jigsaw. The project&#039;s mailing list would have been an excellent place to comment on the Jigsaw version scheme. Unfortunately, there has been very little activity in the OpenJDK project by members of the OSGi community. This may be because the goals of the Jigsaw module system are very different to the goals of the OSGi module system, as Sun has documented in recent public presentations (Strange Loop 2009, Devoxx 2009).</description>
		<content:encoded><![CDATA[<p>The design and implementation of the Jigsaw module system is carried out in OpenJDK&#39;s Project Jigsaw. The project&#39;s mailing list would have been an excellent place to comment on the Jigsaw version scheme. Unfortunately, there has been very little activity in the OpenJDK project by members of the OSGi community. This may be because the goals of the Jigsaw module system are very different to the goals of the OSGi module system, as Sun has documented in recent public presentations (Strange Loop 2009, Devoxx 2009).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Buckley</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1893</link>
		<dc:creator>Alex Buckley</dc:creator>
		<pubDate>Thu, 03 Dec 2009 03:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1893</guid>
		<description>The Jigsaw version scheme is very similar to OmniVersion. The OmniVersion link has very little to say on semantics; the meaning of individual segments is deferred to the underlying system (Mozilla, RedHat, Apache...). The OmniVersion comparator assumes structured input of arbitrary length, just like the Jigsaw comparator.</description>
		<content:encoded><![CDATA[<p>The Jigsaw version scheme is very similar to OmniVersion. The OmniVersion link has very little to say on semantics; the meaning of individual segments is deferred to the underlying system (Mozilla, RedHat, Apache&#8230;). The OmniVersion comparator assumes structured input of arbitrary length, just like the Jigsaw comparator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Buckley</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1518</link>
		<dc:creator>Alex Buckley</dc:creator>
		<pubDate>Wed, 02 Dec 2009 21:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1518</guid>
		<description>The design and implementation of the Jigsaw module system is carried out in OpenJDK&#039;s Project Jigsaw. The project&#039;s mailing list would have been an excellent place to comment on the Jigsaw version scheme. Unfortunately, there has been very little activity in the OpenJDK project by members of the OSGi community. This may be because the goals of the Jigsaw module system are very different to the goals of the OSGi module system, as Sun has documented in recent public presentations (Strange Loop 2009, Devoxx 2009).</description>
		<content:encoded><![CDATA[<p>The design and implementation of the Jigsaw module system is carried out in OpenJDK&#39;s Project Jigsaw. The project&#39;s mailing list would have been an excellent place to comment on the Jigsaw version scheme. Unfortunately, there has been very little activity in the OpenJDK project by members of the OSGi community. This may be because the goals of the Jigsaw module system are very different to the goals of the OSGi module system, as Sun has documented in recent public presentations (Strange Loop 2009, Devoxx 2009).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Buckley</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1517</link>
		<dc:creator>Alex Buckley</dc:creator>
		<pubDate>Wed, 02 Dec 2009 20:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1517</guid>
		<description>The Jigsaw version scheme is very similar to OmniVersion. The OmniVersion link has very little to say on semantics; the meaning of individual segments is deferred to the underlying system (Mozilla, RedHat, Apache...). The OmniVersion comparator assumes structured input of arbitrary length, just like the Jigsaw comparator.</description>
		<content:encoded><![CDATA[<p>The Jigsaw version scheme is very similar to OmniVersion. The OmniVersion link has very little to say on semantics; the meaning of individual segments is deferred to the underlying system (Mozilla, RedHat, Apache&#8230;). The OmniVersion comparator assumes structured input of arbitrary length, just like the Jigsaw comparator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1506</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Tue, 24 Nov 2009 16:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1506</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-1500&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-1500&quot; rel=&quot;nofollow&quot;&gt;Reinier Zwitserloot&lt;/a&gt; :&lt;/strong&gt;
&lt;p&gt;Now, which part of that argument is ‘ridiculous’ and ‘terrible’? I might be overestimating the amount of version fail that’s going to occur, but you can’t deny accidents happen.&lt;/p&gt;
&lt;/blockquote&gt;

My biggest problem was that Sun hasn&#039;t really reached out to the OSGi community for help in building a module system. They just came down from the mountains with their solution. However, that&#039;s a topic of another post. Also, I thought people would be a bit more thick-skinned by now working in open source.

My point is that versioning is critical to module systems and they can&#039;t just be an afterthought. Having a consistent version scheme so you can express contracts is mandatory. Just look at the versioning landscape in Java... it&#039;s a mess. I would just like to clean things up given a chance.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-1500"><p>
<strong><a href="#comment-1500" rel="nofollow">Reinier Zwitserloot</a> :</strong></p>
<p>Now, which part of that argument is ‘ridiculous’ and ‘terrible’? I might be overestimating the amount of version fail that’s going to occur, but you can’t deny accidents happen.</p>
</blockquote>
<p>My biggest problem was that Sun hasn&#8217;t really reached out to the OSGi community for help in building a module system. They just came down from the mountains with their solution. However, that&#8217;s a topic of another post. Also, I thought people would be a bit more thick-skinned by now working in open source.</p>
<p>My point is that versioning is critical to module systems and they can&#8217;t just be an afterthought. Having a consistent version scheme so you can express contracts is mandatory. Just look at the versioning landscape in Java&#8230; it&#8217;s a mess. I would just like to clean things up given a chance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-3176</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Tue, 24 Nov 2009 16:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-3176</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-1500&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-1500&quot; rel=&quot;nofollow&quot;&gt;Reinier Zwitserloot&lt;/a&gt; :&lt;/strong&gt;
Now, which part of that argument is ‘ridiculous’ and ‘terrible’? I might be overestimating the amount of version fail that’s going to occur, but you can’t deny accidents happen.
&lt;/blockquote&gt;

My biggest problem was that Sun hasn&#039;t really reached out to the OSGi community for help in building a module system. They just came down from the mountains with their solution. However, that&#039;s a topic of another post. Also, I thought people would be a bit more thick-skinned by now working in open source.

My point is that versioning is critical to module systems and they can&#039;t just be an afterthought. Having a consistent version scheme so you can express contracts is mandatory. Just look at the versioning landscape in Java... it&#039;s a mess. I would just like to clean things up given a chance.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-1500"><p>
<strong><a href="#comment-1500" rel="nofollow">Reinier Zwitserloot</a> :</strong><br />
Now, which part of that argument is ‘ridiculous’ and ‘terrible’? I might be overestimating the amount of version fail that’s going to occur, but you can’t deny accidents happen.
</p></blockquote>
<p>My biggest problem was that Sun hasn&#8217;t really reached out to the OSGi community for help in building a module system. They just came down from the mountains with their solution. However, that&#8217;s a topic of another post. Also, I thought people would be a bit more thick-skinned by now working in open source.</p>
<p>My point is that versioning is critical to module systems and they can&#8217;t just be an afterthought. Having a consistent version scheme so you can express contracts is mandatory. Just look at the versioning landscape in Java&#8230; it&#8217;s a mess. I would just like to clean things up given a chance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1505</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Tue, 24 Nov 2009 15:54:25 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1505</guid>
		<description>Yes, I think that this would have been easier if we had export ranges or some other metadata in the MANIFEST.MF indicating binary compatibility. 

However, this still doesn&#039;t give us any consistent semantics about versions... it would be up to the decision of each bundle supplier how to treat their version values. It&#039;s a step forward, but I think we would all be doing ourselves a favor if we just chose a reasonable versioning scheme and stuck with it. What do we really get out of coming up with version numbers for our components? A chance to express some creativity? Ideally, I would love to have it happen automatically for us based on changes in the code.</description>
		<content:encoded><![CDATA[<p>Yes, I think that this would have been easier if we had export ranges or some other metadata in the MANIFEST.MF indicating binary compatibility. </p>
<p>However, this still doesn&#8217;t give us any consistent semantics about versions&#8230; it would be up to the decision of each bundle supplier how to treat their version values. It&#8217;s a step forward, but I think we would all be doing ourselves a favor if we just chose a reasonable versioning scheme and stuck with it. What do we really get out of coming up with version numbers for our components? A chance to express some creativity? Ideally, I would love to have it happen automatically for us based on changes in the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Aniszczyk</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-3175</link>
		<dc:creator>Chris Aniszczyk</dc:creator>
		<pubDate>Tue, 24 Nov 2009 15:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-3175</guid>
		<description>Yes, I think that this would have been easier if we had export ranges or some other metadata in the MANIFEST.MF indicating binary compatibility. 

However, this still doesn&#039;t give us any consistent semantics about versions... it would be up to the decision of each bundle supplier how to treat their version values. It&#039;s a step forward, but I think we would all be doing ourselves a favor if we just chose a reasonable versioning scheme and stuck with it. What do we really get out of coming up with version numbers for our components? A chance to express some creativity? Ideally, I would love to have it happen automatically for us based on changes in the code.</description>
		<content:encoded><![CDATA[<p>Yes, I think that this would have been easier if we had export ranges or some other metadata in the MANIFEST.MF indicating binary compatibility. </p>
<p>However, this still doesn&#8217;t give us any consistent semantics about versions&#8230; it would be up to the decision of each bundle supplier how to treat their version values. It&#8217;s a step forward, but I think we would all be doing ourselves a favor if we just chose a reasonable versioning scheme and stuck with it. What do we really get out of coming up with version numbers for our components? A chance to express some creativity? Ideally, I would love to have it happen automatically for us based on changes in the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Patterson</title>
		<link>http://aniszczyk.org/2009/11/23/jigsaw-versioning-is-ridiculous/comment-page-1/#comment-1504</link>
		<dc:creator>Luke Patterson</dc:creator>
		<pubDate>Tue, 24 Nov 2009 14:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://aniszczyk.org/?p=1494#comment-1504</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-1494&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-1494&quot; rel=&quot;nofollow&quot;&gt;Jannick&lt;/a&gt; :&lt;/strong&gt;
Couldn’t this issue be resolved by having the commons 3.0 module meta-data include a binary-compatible-replacement-off-versions:
&lt;/blockquote&gt;

This discussion wouldn&#039;t be complete without this tidbit from Peter Kriens:

&quot;... I believe life would have been easier if we would have had export ranges because the exporter of a package knows exactly to which version he is compatible, being the responsible person for that package. If he changes a package, he is the one thinking and deciding about backward compatibility. The importer is almost always guessing. That is, if I make a change to a package called p, I can knowingly say that I am package p version 2, but I am completely compatible to version 1 I therefore can export p;[1,2]. In contrast, if I import package p I have no clue if version 1 and 2 will be compatible except for the convention of version number interpretation. Alas, export versions did not make it to R4.&quot;

http://www.osgi.org/blog/2008/02/research-challenges-for-osgi.html</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-1494"><p>
<strong><a href="#comment-1494" rel="nofollow">Jannick</a> :</strong><br />
Couldn’t this issue be resolved by having the commons 3.0 module meta-data include a binary-compatible-replacement-off-versions:
</p></blockquote>
<p>This discussion wouldn&#8217;t be complete without this tidbit from Peter Kriens:</p>
<p>&#8220;&#8230; I believe life would have been easier if we would have had export ranges because the exporter of a package knows exactly to which version he is compatible, being the responsible person for that package. If he changes a package, he is the one thinking and deciding about backward compatibility. The importer is almost always guessing. That is, if I make a change to a package called p, I can knowingly say that I am package p version 2, but I am completely compatible to version 1 I therefore can export p;[1,2]. In contrast, if I import package p I have no clue if version 1 and 2 will be compatible except for the convention of version number interpretation. Alas, export versions did not make it to R4.&#8221;</p>
<p><a href="http://www.osgi.org/blog/2008/02/research-challenges-for-osgi.html" rel="nofollow">http://www.osgi.org/blog/2008/02/research-challenges-for-osgi.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

