<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>TransitivityOfIncompatibleChange - Revision history</title>
		<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.12.0rc1</generator>
		<lastBuildDate>Sat, 11 Apr 2026 01:21:37 GMT</lastBuildDate>
		<item>
			<title>JaroslavTulach: /* Real vs. Ideal */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6263&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Real vs. Ideal&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:51, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Semantic versioning]] should still remain the basic (and  ideal) approach for classification of incompatiblities. However, when there is an error in the [[&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;StabilityhOfAPI&lt;/del&gt;]] classification, there are [[RangeDependenciesAnalysed|ranges]] to help everyone to recover from it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Semantic versioning]] should still remain the basic (and  ideal) approach for classification of incompatiblities. However, when there is an error in the [[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;StabilityOfAPI&lt;/ins&gt;]] classification, there are [[RangeDependenciesAnalysed|ranges]] to help everyone to recover from it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:51:54 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Real vs. Ideal */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6262&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Real vs. Ideal&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:51, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;. Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]])&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Rather than impossing &lt;/del&gt;[[&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;semantic &lt;/del&gt;versioning&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;|idealistic rules&lt;/del&gt;]] &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;on [[API]] designers&lt;/del&gt;, &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/del&gt;is &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;more beneficial to give users of those &lt;/del&gt;[[&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;API&lt;/del&gt;]]&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;s a right to vote (e.g. to select narrow or wide &lt;/del&gt;[[RangeDependenciesAnalysed|&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;range&lt;/del&gt;]]&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Semantic &lt;/ins&gt;versioning]] &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;should still remain the basic (and  ideal) approach for classification of incompatiblities. However&lt;/ins&gt;, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;when there &lt;/ins&gt;is &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;an error in the &lt;/ins&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;StabilityhOfAPI&lt;/ins&gt;]] &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;classification, there are &lt;/ins&gt;[[RangeDependenciesAnalysed|&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ranges&lt;/ins&gt;]] &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;to help everyone to recover from it&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:51:36 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Real vs. Ideal */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6261&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Real vs. Ideal&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:48, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Real vs. Ideal ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Real vs. Ideal ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/del&gt;we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:48:44 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Transitivity in Semantic World */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6258&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Transitivity in Semantic World&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:44, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# we go against the motto of [[semantic versioning]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# we go against the motto of [[semantic versioning]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;interface of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; are re-exported and thus basically part of the public signatures of &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. As there was an incompatible change in these interfaces, [[semantic versioning]] urges us to increment the major version of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. The [[incompatible]] change in &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; [[TransitivityOfIncompatibleChange|transitively]] influences &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Its author should release &amp;lt;math&amp;gt;M_{2.0}&amp;lt;/math&amp;gt;!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Some parts of &lt;/ins&gt;interface of &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; are re-exported and thus basically part of the public signatures of &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. As there was an incompatible change in these interfaces, [[semantic versioning]] urges us to increment the major version of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. The [[incompatible]] change in &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; [[TransitivityOfIncompatibleChange|transitively]] influences &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Its author should release &amp;lt;math&amp;gt;M_{2.0}&amp;lt;/math&amp;gt;!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== When Things Go Relative ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== When Things Go Relative ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:44:47 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Transitivity in Semantic World */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6257&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Transitivity in Semantic World&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:43, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Imagine you have a module &amp;lt;math&amp;gt;M_{1.0}&amp;lt;/math&amp;gt; which re-exports [[API]]s provided by module &amp;lt;math&amp;gt;N_{1.0}&amp;lt;/math&amp;gt;. The re-exported [[API]]s of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; become part of the [[API]] of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; as they may be visible in &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;'s own class signatures as parameter or return types, or super types.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Imagine you have a module &amp;lt;math&amp;gt;M_{1.0}&amp;lt;/math&amp;gt; which re-exports [[API]]s provided by module &amp;lt;math&amp;gt;N_{1.0}&amp;lt;/math&amp;gt;. The re-exported [[API]]s of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; become part of the [[API]] of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; as they may be visible in &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;'s own class signatures as parameter or return types, or super types.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's now continue by &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;showing &lt;/del&gt;envisioning that the author of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; decides to release new, [[incompatible]] version. According to rules of [[semantic versioning]] the version should have different major version - e.g. let it be called &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's now continue by envisioning that the author of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; decides to release new, [[incompatible]] version. According to rules of [[semantic versioning]] the version should have different major version - e.g. let it be called &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Often, the producer of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; would like to run on the most recent version of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;. As such it may consider creating new version of own module which would depend on &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;. Can this version be called &amp;lt;math&amp;gt;M_{1.1}&amp;lt;/math&amp;gt;? Well, if we allow it to be called &amp;lt;math&amp;gt;M_{1.1}&amp;lt;/math&amp;gt;, then: &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Often, the producer of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; would like to run on the most recent version of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;. As such it may consider creating new version of own module which would depend on &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;. Can this version be called &amp;lt;math&amp;gt;M_{1.1}&amp;lt;/math&amp;gt;? Well, if we allow it to be called &amp;lt;math&amp;gt;M_{1.1}&amp;lt;/math&amp;gt;, then: &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:43:49 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Transitivity in Semantic World */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6256&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Transitivity in Semantic World&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:43, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Imagine you have a module &amp;lt;math&amp;gt;M_{1.0}&amp;lt;/math&amp;gt; which re-exports [[API]]s provided by module &amp;lt;math&amp;gt;N_{1.0}&amp;lt;/math&amp;gt;. The re-exported [[API]]s of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; become part of the [[API]] of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; as they may be visible in &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;'s own class signatures as parameter or return types, &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;etc&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Imagine you have a module &amp;lt;math&amp;gt;M_{1.0}&amp;lt;/math&amp;gt; which re-exports [[API]]s provided by module &amp;lt;math&amp;gt;N_{1.0}&amp;lt;/math&amp;gt;. The re-exported [[API]]s of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; become part of the [[API]] of module &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; as they may be visible in &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;'s own class signatures as parameter or return types, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;or super types&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's now continue by showing envisioning that the author of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; decides to release new, [[incompatible]] version. According to rules of [[semantic versioning]] the version should have different major version - e.g. let it be called &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's now continue by showing envisioning that the author of module &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; decides to release new, [[incompatible]] version. According to rules of [[semantic versioning]] the version should have different major version - e.g. let it be called &amp;lt;math&amp;gt;N_{2.0}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:43:30 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach at 01:42, 7 November 2012</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6255&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:42, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[TransitivityOfIncompatibleChange]] happens when reusing [[API]]s provided by others as described in [[Chapter 10]]. However &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[TransitivityOfIncompatibleChange]] &lt;/del&gt;is only meaningful when using [[semantic versioning]] - in case of general [[RangeDependencies]], it looses its meaning.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[TransitivityOfIncompatibleChange]] happens when reusing [[API]]s provided by others as described in [[Chapter 10]]. However &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;the whole concept &lt;/ins&gt;is only meaningful when using [[semantic versioning]] - in case of general [[RangeDependencies]], it looses its meaning.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:42:50 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach at 01:42, 7 November 2012</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6254&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:42, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Happens &lt;/del&gt;when reusing [[API]]s provided by others as described in [[Chapter 10]]. However [[TransitivityOfIncompatibleChange]] is only meaningful when using [[semantic versioning]] - in case of general [[RangeDependencies]], it looses its meaning.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[TransitivityOfIncompatibleChange]] happens &lt;/ins&gt;when reusing [[API]]s provided by others as described in [[Chapter 10]]. However [[TransitivityOfIncompatibleChange]] is only meaningful when using [[semantic versioning]] - in case of general [[RangeDependencies]], it looses its meaning.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Transitivity in Semantic World ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:42:11 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* Real vs. Ideal */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6253&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Real vs. Ideal&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:41, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world it we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world it we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]] a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;s &lt;/ins&gt;a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:41:51 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
		<item>
			<title>JaroslavTulach: /* When Things Go Relative */</title>
			<link>http://wiki.apidesign.org/index.php?title=TransitivityOfIncompatibleChange&amp;diff=6251&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;When Things Go Relative&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:40, 7 November 2012&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{:StabilityOfAPI}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{:StabilityOfAPI}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;== Real vs. Ideal ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;While the [[TransitivityOfIncompatibleChange]] is a clearly understandable feature of [[semantic versioning]], in real, [[clueless]] world it we can get further by giving the ultimate power of deciding whether something is or is not [[compatible]] to users of [[API]] modules. Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;TBD&lt;/del&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Rather than impossing &lt;/ins&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;semantic versioning|idealistic rules&lt;/ins&gt;]] &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;on [[API]] designers, it is more beneficial to give users of those [[API]] a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]])&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 07 Nov 2012 01:40:56 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:TransitivityOfIncompatibleChange</comments>		</item>
	</channel>
</rss>