<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: The Trifecta of FAIL; or, how to patch Rails 2.0 for Ruby 1.8.7</title>
	<atom:link href="http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/feed/" rel="self" type="application/rss+xml" />
	<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/</link>
	<description>"...the three great virtues of a programmer: laziness, impatience, and hubris." -- Larry Wall</description>
	<lastBuildDate>Wed, 03 Mar 2010 21:56:22 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michael patch manager</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-196</link>
		<dc:creator>Michael patch manager</dc:creator>
		<pubDate>Sat, 08 Nov 2008 06:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-196</guid>
		<description>Thanks mate.&lt;br&gt;&lt;br&gt;Michael</description>
		<content:encoded><![CDATA[<p>Thanks mate.</p>
<p>Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: patch management software</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-180</link>
		<dc:creator>patch management software</dc:creator>
		<pubDate>Thu, 23 Oct 2008 10:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-180</guid>
		<description>Well thanks for this guide on patching Rails</description>
		<content:encoded><![CDATA[<p>Well thanks for this guide on patching Rails</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recent Faves Tagged With "unmaintained" : MyNetFaves</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-164</link>
		<dc:creator>Recent Faves Tagged With "unmaintained" : MyNetFaves</dc:creator>
		<pubDate>Wed, 01 Oct 2008 23:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-164</guid>
		<description>[...] public links &gt;&gt; unmaintained    The Trifecta of FAIL; or, how to patch Rails 2.0 for Ruby 1.8.7 First saved by HotPinkMidNite &#124; 2 days ago      Removed unmaintained translations. First saved by [...]</description>
		<content:encoded><![CDATA[<p>[...] public links &gt;&gt; unmaintained    The Trifecta of <span class="caps">FAIL</span>; or, how to patch Rails 2.0 for Ruby 1.8.7 First saved by HotPinkMidNite | 2 days ago      Removed unmaintained translations. First saved by [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandr Ciornii</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-162</link>
		<dc:creator>Alexandr Ciornii</dc:creator>
		<pubDate>Sat, 27 Sep 2008 07:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-162</guid>
		<description>Such problem (adding new reserved words that may break compatibility) in Perl 5.10 was solved be adding new pragma. This pragma is automatically activated when you specify that minimum version of Perl for this module (or main program) is 5.10 or by other means.</description>
		<content:encoded><![CDATA[<p>Such problem (adding new reserved words that may break compatibility) in Perl 5.10 was solved be adding new pragma. This pragma is automatically activated when you specify that minimum version of Perl for this module (or main program) is 5.10 or by other means.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recent Links Tagged With "rubygems" - JabberTags</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-160</link>
		<dc:creator>Recent Links Tagged With "rubygems" - JabberTags</dc:creator>
		<pubDate>Thu, 25 Sep 2008 14:34:05 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-160</guid>
		<description>[...] public links &gt;&gt; rubygems   Re: The Trifecta of FAIL; or, how to patch Rails 2.0 for Ruby 1.8.7 Saved by danacurrie on Tue 23-9-2008   I canâ€™t upgrade RubyGems from 1.1.1 to 1.2.0 on Ubuntu [...]</description>
		<content:encoded><![CDATA[<p>[...] public links &gt;&gt; rubygems   Re: The Trifecta of <span class="caps">FAIL</span>; or, how to patch Rails 2.0 for Ruby 1.8.7 Saved by danacurrie on Tue 23-9-2008   I can&acirc;€™t upgrade RubyGems from 1.1.1 to 1.2.0 on Ubuntu [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Websites tagged "monkey" on Postsaver</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-159</link>
		<dc:creator>Websites tagged "monkey" on Postsaver</dc:creator>
		<pubDate>Mon, 22 Sep 2008 14:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-159</guid>
		<description>[...] - The Trifecta of FAIL; or, how to patch Rails 2.0 for Ruby 1.8.7 saved by tenshi7892008-09-20 - Meet the Regulars saved by Patpaticio2008-09-18 - Songs That Rocked [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8211; The Trifecta of <span class="caps">FAIL</span>; or, how to patch Rails 2.0 for Ruby 1.8.7 saved by tenshi7892008-09-20 &#8211; Meet the Regulars saved by Patpaticio2008-09-18 &#8211; Songs That Rocked [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nicholas a. evans</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-110</link>
		<dc:creator>nicholas a. evans</dc:creator>
		<pubDate>Sun, 10 Aug 2008 13:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-110</guid>
		<description>I&#039;d like to add to comctrl6&#039;s comment on the &quot;nasty habit of trying to keep my
software up to date&quot;.  I think this is probably another place where MacPorts
has failed you...

As you know, Ubuntu and Debian (as well as RedHat, SUSE, etc) have the concept
of a &quot;stable&quot; release and a &quot;development&quot; or &quot;bleeding edge&quot; release.  And the
distribution teams take great pains to keep abreast of the various versions of
the packages so I don&#039;t need to... and only filter the urgent bugfixes or
security patches into the stable release.  And their stable releases go through
several months of QA-induced feature freeze prior to release.

If I want to venture out on my own with newer versions of certain packages than
are in the stable distro, then I take some of that responsibility onto
myself... for just those several packages!  But by and large, I can trust the
distro maintainers to shield me from patch releases that are really minor
upgrades in areas that I need stability.

While there may be no technical reason that MacPorts (and e.g. Gentoo and
RubyGems) can&#039;t follow this approach... in my experience, they just *don&#039;t*.
And that would be fine if I had all the time in the world (in college I always
used Debian unstable), but these days I&#039;d rather be getting things done.

So, while MacPorts&#039; lack of a downgrade path is unfortunate, I would suggest
that the bigger problem is that there is no stable upgrade path.  And while the
distros do sometimes make mistakes with their stable releases, at least they
are an additional buffer between me and upstream.</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to add to comctrl6&#8217;s comment on the &#8220;nasty habit of trying to keep my<br />
software up to date&#8221;.  I think this is probably another place where MacPorts<br />
has failed you&#8230;</p>
<p>As you know, Ubuntu and Debian (as well as RedHat, <span class="caps">SUSE, </span>etc) have the concept<br />
of a &#8220;stable&#8221; release and a &#8220;development&#8221; or &#8220;bleeding edge&#8221; release.  And the<br />
distribution teams take great pains to keep abreast of the various versions of<br />
the packages so I don&#8217;t need to&#8230; and only filter the urgent bugfixes or<br />
security patches into the stable release.  And their stable releases go through<br />
several months of QA-induced feature freeze prior to release.</p>
<p>If I want to venture out on my own with newer versions of certain packages than<br />
are in the stable distro, then I take some of that responsibility onto<br />
myself&#8230; for just those several packages!  But by and large, I can trust the<br />
distro maintainers to shield me from patch releases that are really minor<br />
upgrades in areas that I need stability.</p>
<p>While there may be no technical reason that MacPorts (and e.g. Gentoo and<br />
RubyGems) can&#8217;t follow this approach&#8230; in my experience, they just <strong>don&#8217;t</strong>.<br />
And that would be fine if I had all the time in the world (in college I always<br />
used Debian unstable), but these days I&#8217;d rather be getting things done.</p>
<p>So, while MacPorts&#8217; lack of a downgrade path is unfortunate, I would suggest<br />
that the bigger problem is that there is no stable upgrade path.  And while the<br />
distros do sometimes make mistakes with their stable releases, at least they<br />
are an additional buffer between me and upstream.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nicholas a. evans</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-136</link>
		<dc:creator>nicholas a. evans</dc:creator>
		<pubDate>Sun, 10 Aug 2008 11:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-136</guid>
		<description>I&#039;d like to add to comctrl6&#039;s comment on the &quot;nasty habit of trying to keep my&lt;br&gt;software up to date&quot;.  I think this is probably another place where MacPorts&lt;br&gt;has failed you...&lt;br&gt;&lt;br&gt;As you know, Ubuntu and Debian (as well as RedHat, SUSE, etc) have the concept&lt;br&gt;of a &quot;stable&quot; release and a &quot;development&quot; or &quot;bleeding edge&quot; release.  And the&lt;br&gt;distribution teams take great pains to keep abreast of the various versions of&lt;br&gt;the packages so I don&#039;t need to... and only filter the urgent bugfixes or&lt;br&gt;security patches into the stable release.  And their stable releases go through&lt;br&gt;several months of QA-induced feature freeze prior to release.&lt;br&gt;&lt;br&gt;If I want to venture out on my own with newer versions of certain packages than&lt;br&gt;are in the stable distro, then I take some of that responsibility onto&lt;br&gt;myself... for just those several packages!  But by and large, I can trust the&lt;br&gt;distro maintainers to shield me from patch releases that are really minor&lt;br&gt;upgrades in areas that I need stability.&lt;br&gt;&lt;br&gt;While there may be no technical reason that MacPorts (and e.g. Gentoo and&lt;br&gt;RubyGems) can&#039;t follow this approach... in my experience, they just *don&#039;t*.&lt;br&gt;And that would be fine if I had all the time in the world (in college I always&lt;br&gt;used Debian unstable), but these days I&#039;d rather be getting things done.&lt;br&gt;&lt;br&gt;So, while MacPorts&#039; lack of a downgrade path is unfortunate, I would suggest&lt;br&gt;that the bigger problem is that there is no stable upgrade path.  And while the&lt;br&gt;distros do sometimes make mistakes with their stable releases, at least they&lt;br&gt;are an additional buffer between me and upstream.</description>
		<content:encoded><![CDATA[<p>I&#39;d like to add to comctrl6&#39;s comment on the &#34;nasty habit of trying to keep my&lt;br&gt;software up to date&#34;.  I think this is probably another place where MacPorts&lt;br&gt;has failed you&#8230;&lt;br&gt;&lt;br&gt;As you know, Ubuntu and Debian (as well as RedHat, <span class="caps">SUSE, </span>etc) have the concept&lt;br&gt;of a &#34;stable&#34; release and a &#34;development&#34; or &#34;bleeding edge&#34; release.  And the&lt;br&gt;distribution teams take great pains to keep abreast of the various versions of&lt;br&gt;the packages so I don&#39;t need to&#8230; and only filter the urgent bugfixes or&lt;br&gt;security patches into the stable release.  And their stable releases go through&lt;br&gt;several months of QA-induced feature freeze prior to release.&lt;br&gt;&lt;br&gt;If I want to venture out on my own with newer versions of certain packages than&lt;br&gt;are in the stable distro, then I take some of that responsibility onto&lt;br&gt;myself&#8230; for just those several packages!  But by and large, I can trust the&lt;br&gt;distro maintainers to shield me from patch releases that are really minor&lt;br&gt;upgrades in areas that I need stability.&lt;br&gt;&lt;br&gt;While there may be no technical reason that MacPorts (and e.g. Gentoo and&lt;br&gt;RubyGems) can&#39;t follow this approach&#8230; in my experience, they just <strong>don&#39;t</strong>.&lt;br&gt;And that would be fine if I had all the time in the world (in college I always&lt;br&gt;used Debian unstable), but these days I&#39;d rather be getting things done.&lt;br&gt;&lt;br&gt;So, while MacPorts&#39; lack of a downgrade path is unfortunate, I would suggest&lt;br&gt;that the bigger problem is that there is no stable upgrade path.  And while the&lt;br&gt;distros do sometimes make mistakes with their stable releases, at least they&lt;br&gt;are an additional buffer between me and upstream.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: comctrl6</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-109</link>
		<dc:creator>comctrl6</dc:creator>
		<pubDate>Sat, 09 Aug 2008 22:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-109</guid>
		<description>I see a few problems here:

1. The Ruby development team included an API change (a new method) to a patch release. This should not have been done. 

2. &quot;The nasty habit&quot; of updating and staying on the cutting edge also contributed to this problem. This isn&#039;t just a problem with Avidi, but I have also been bitten by that bad habit.

3. The Ruby language does not have a well defined spec and test case suit, which leads into problems like these.

4. Blaming the Rails development team for using a language feature (albeit an often discouraged one) is wrong.

I offer the following to try to remedy the situation:

1. Path releases should be just that. No new features should be introduced in a z (as in x.y.z) release.

2. If one does not need what a new version of any software package provides, there is no need to upgrade. However, it&#039;s an assumed fact in the open source software world that a patch release is, more often than not, safe to upgrade to, so the problem is twofold. (See 1)

3. There is rubyspec.org and all of the large Ruby based frameworks and libraries have reliable and fairly complete test suites that can be run against a Ruby release. Obviously the Ruby development team failed to test an unusual release with all the available test suites. I don&#039;t have to tell anyone how important testing is, specially when you have pretty a lot of customers.

4. Thought it is a discouraged practice, for better or worse, the ability to extend the core library (or any already defined class) is a built-in language feature of Ruby and using it should not draw criticism towards the Rails development team.

This just my opinion on the matter.</description>
		<content:encoded><![CDATA[<p>I see a few problems here:</p>
<p>1. The Ruby development team included an <span class="caps">API </span>change (a new method) to a patch release. This should not have been done. </p>
<p>2. &#8220;The nasty habit&#8221; of updating and staying on the cutting edge also contributed to this problem. This isn&#8217;t just a problem with Avidi, but I have also been bitten by that bad habit.</p>
<p>3. The Ruby language does not have a well defined spec and test case suit, which leads into problems like these.</p>
<p>4. Blaming the Rails development team for using a language feature (albeit an often discouraged one) is wrong.</p>
<p>I offer the following to try to remedy the situation:</p>
<p>1. Path releases should be just that. No new features should be introduced in a z (as in x.y.z) release.</p>
<p>2. If one does not need what a new version of any software package provides, there is no need to upgrade. However, it&#8217;s an assumed fact in the open source software world that a patch release is, more often than not, safe to upgrade to, so the problem is twofold. (See 1)</p>
<p>3. There is rubyspec.org and all of the large Ruby based frameworks and libraries have reliable and fairly complete test suites that can be run against a Ruby release. Obviously the Ruby development team failed to test an unusual release with all the available test suites. I don&#8217;t have to tell anyone how important testing is, specially when you have pretty a lot of customers.</p>
<p>4. Thought it is a discouraged practice, for better or worse, the ability to extend the core library (or any already defined class) is a built-in language feature of Ruby and using it should not draw criticism towards the Rails development team.</p>
<p>This just my opinion on the matter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: comctrl6</title>
		<link>http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/comment-page-1/#comment-135</link>
		<dc:creator>comctrl6</dc:creator>
		<pubDate>Sat, 09 Aug 2008 20:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/2008/08/07/the-trifecta-of-fail-or-how-to-patch-rails-20-for-ruby-187/#comment-135</guid>
		<description>I see a few problems here:&lt;br&gt;&lt;br&gt;1. The Ruby development team included an API change (a new method) to a patch release. This should not have been done. &lt;br&gt;&lt;br&gt;2. &quot;The nasty habit&quot; of updating and staying on the cutting edge also contributed to this problem. This isn&#039;t just a problem with Avidi, but I have also been bitten by that bad habit.&lt;br&gt;&lt;br&gt;3. The Ruby language does not have a well defined spec and test case suit, which leads into problems like these.&lt;br&gt;&lt;br&gt;4. Blaming the Rails development team for using a language feature (albeit an often discouraged one) is wrong.&lt;br&gt;&lt;br&gt;I offer the following to try to remedy the situation:&lt;br&gt;&lt;br&gt;1. Path releases should be just that. No new features should be introduced in a z (as in x.y.z) release.&lt;br&gt;&lt;br&gt;2. If one does not need what a new version of any software package provides, there is no need to upgrade. However, it&#039;s an assumed fact in the open source software world that a patch release is, more often than not, safe to upgrade to, so the problem is twofold. (See 1)&lt;br&gt;&lt;br&gt;3. There is &lt;a href=&quot;http://rubyspec.org&quot;&gt;rubyspec.org&lt;/a&gt; and all of the large Ruby based frameworks and libraries have reliable and fairly complete test suites that can be run against a Ruby release. Obviously the Ruby development team failed to test an unusual release with all the available test suites. I don&#039;t have to tell anyone how important testing is, specially when you have pretty a lot of customers.&lt;br&gt;&lt;br&gt;4. Thought it is a discouraged practice, for better or worse, the ability to extend the core library (or any already defined class) is a built-in language feature of Ruby and using it should not draw criticism towards the Rails development team.&lt;br&gt;&lt;br&gt;This just my opinion on the matter.</description>
		<content:encoded><![CDATA[<p>I see a few problems here:&lt;br&gt;&lt;br&gt;1. The Ruby development team included an <span class="caps">API </span>change (a new method) to a patch release. This should not have been done. &lt;br&gt;&lt;br&gt;2. &#34;The nasty habit&#34; of updating and staying on the cutting edge also contributed to this problem. This isn&#39;t just a problem with Avidi, but I have also been bitten by that bad habit.&lt;br&gt;&lt;br&gt;3. The Ruby language does not have a well defined spec and test case suit, which leads into problems like these.&lt;br&gt;&lt;br&gt;4. Blaming the Rails development team for using a language feature (albeit an often discouraged one) is wrong.&lt;br&gt;&lt;br&gt;I offer the following to try to remedy the situation:&lt;br&gt;&lt;br&gt;1. Path releases should be just that. No new features should be introduced in a z (as in x.y.z) release.&lt;br&gt;&lt;br&gt;2. If one does not need what a new version of any software package provides, there is no need to upgrade. However, it&#39;s an assumed fact in the open source software world that a patch release is, more often than not, safe to upgrade to, so the problem is twofold. (See 1)&lt;br&gt;&lt;br&gt;3. There is &lt;a href=&#34;http://rubyspec.org&#34;&gt;rubyspec.org&lt;/a&gt; and all of the large Ruby based frameworks and libraries have reliable and fairly complete test suites that can be run against a Ruby release. Obviously the Ruby development team failed to test an unusual release with all the available test suites. I don&#39;t have to tell anyone how important testing is, specially when you have pretty a lot of customers.&lt;br&gt;&lt;br&gt;4. Thought it is a discouraged practice, for better or worse, the ability to extend the core library (or any already defined class) is a built-in language feature of Ruby and using it should not draw criticism towards the Rails development team.&lt;br&gt;&lt;br&gt;This just my opinion on the matter.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.351 seconds -->
