<?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: A solution to broken Gems?</title> <atom:link href="http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/feed/" rel="self" type="application/rss+xml" /><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/</link> <description>Continuous Integration, Delivery and Devops Consulting</description> <lastBuildDate>Thu, 02 Feb 2012 22:31:14 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: Top Posts for 2009</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-724</link> <dc:creator>Top Posts for 2009</dc:creator> <pubDate>Wed, 30 Dec 2009 17:55:45 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-724</guid> <description>[...] was a post about DebGem:A solution to broken Gems? I&#8217;m not sure it took off. I&#8217;m not done on this subject and I think there&#8217;s more [...]</description> <content:encoded><![CDATA[<p>[...] was a post about DebGem:A solution to broken Gems? I&#8217;m not sure it took off. I&#8217;m not done on this subject and I think there&#8217;s more [...]</p> ]]></content:encoded> </item> <item><title>By: simpsonjulian</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-379</link> <dc:creator>simpsonjulian</dc:creator> <pubDate>Sun, 28 Jun 2009 17:14:54 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-379</guid> <description>@hosiawak: I&#039;m not up on the Rubygems implementation in Gentoo.  I&#039;ve used Gentoo on my own machines in the past.  Our EngineYard machines use Gentoo.  I&#039;d still prefer to use Debian/Ubuntu.  That&#039;s my personal taste.
anyway, I had a quick Google.  It doesn&#039;t seem that the Gentoo situation is much different (based on &lt;a href=&quot;http://technicalpickles.com/posts/managing-rubygems-on-gentoo&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;there are gems that don&#039;t have a matching ebuild&lt;/li&gt;
&lt;li&gt;people still use gems direct&lt;/li&gt;
&lt;li&gt;gem still need to compile native code == dependency issues&lt;/li&gt;
&lt;/ul&gt;
Things may be a little better on Gentoo, but I wouldn&#039;t say it&#039;s a problem solved.
The title of the post was referring to the disconnect between rubygems and debian, but also the things that gems do that aren&#039;t really suitable in a production setting.  Like &lt;em&gt;gem update --system&lt;/em&gt;</description> <content:encoded><![CDATA[<p>@hosiawak: I&#8217;m not up on the Rubygems implementation in Gentoo.  I&#8217;ve used Gentoo on my own machines in the past.  Our EngineYard machines use Gentoo.  I&#8217;d still prefer to use Debian/Ubuntu.  That&#8217;s my personal taste.</p><p>anyway, I had a quick Google.  It doesn&#8217;t seem that the Gentoo situation is much different (based on <a
href="http://technicalpickles.com/posts/managing-rubygems-on-gentoo" rel="nofollow">this</a>:</p><ul><li>there are gems that don&#8217;t have a matching ebuild</li><li>people still use gems direct</li><li>gem still need to compile native code == dependency issues</li></ul><p>Things may be a little better on Gentoo, but I wouldn&#8217;t say it&#8217;s a problem solved.</p><p>The title of the post was referring to the disconnect between rubygems and debian, but also the things that gems do that aren&#8217;t really suitable in a production setting.  Like <em>gem update &#8211;system</em></p> ]]></content:encoded> </item> <item><title>By: hosiawak</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-378</link> <dc:creator>hosiawak</dc:creator> <pubDate>Sat, 27 Jun 2009 22:37:58 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-378</guid> <description>The title of this article should say: &quot;A solution to broken Debian/Ubuntu&quot; and the answer should be: &quot;Just use Gentoo&quot; (or a dozen other distros that don&#039;t use a packaging system that for some reason doesn&#039;t play nicely with Rubygems).</description> <content:encoded><![CDATA[<p>The title of this article should say: &#8220;A solution to broken Debian/Ubuntu&#8221; and the answer should be: &#8220;Just use Gentoo&#8221; (or a dozen other distros that don&#8217;t use a packaging system that for some reason doesn&#8217;t play nicely with Rubygems).</p> ]]></content:encoded> </item> <item><title>By: simpsonjulian</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-373</link> <dc:creator>simpsonjulian</dc:creator> <pubDate>Fri, 26 Jun 2009 20:50:54 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-373</guid> <description>Flipping &#039;eck.  Thanks for the comments everyone.  I just replied via email to Eric.  This needs fixing.  Seems no-one is happy with this situation.</description> <content:encoded><![CDATA[<p>Flipping &#8216;eck.  Thanks for the comments everyone.  I just replied via email to Eric.  This needs fixing.  Seems no-one is happy with this situation.</p> ]]></content:encoded> </item> <item><title>By: Eric R Hodel</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-372</link> <dc:creator>Eric R Hodel</dc:creator> <pubDate>Fri, 26 Jun 2009 20:12:09 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-372</guid> <description>Hi, I&#039;m the RubyGems maintainer.
While you allege there are standards for where things live, I have yet to see anybody give chapter and verse for these things.  Nobody has offered patches to &quot;fix&quot; this &quot;problem&quot; that RubyGems is supposed to have.  I&#039;ve been complained at enough that I&#039;m not motivated to actively try to fix this problem.  Somebody needs to move their fingers from their blogging tool to their editor, check out RubyGems and get working.
Neil Wilson worked with me to &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/libgems-ruby/+bug/145267&quot; rel=&quot;nofollow&quot;&gt;improve how RubyGems behaves in Ubuntu and Debian&lt;/a&gt;, unfortunately &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/libgems-ruby/+bug/145267/comments/16&quot; rel=&quot;nofollow&quot;&gt;it seems they want to look a gift horse in the mouth&lt;/a&gt;.
Neil&#039;s problems getting his work accepted leads me to believe that it doesn&#039;t matter what I do for RubyGems as it will always be wrong in the eyes of Debian and Ubuntu people.
Furthermore, I added a file that any OS-based distribution of RubyGems could add that RubyGems would require (rubygems/defaults/operating_system.rb) in order to improve the update problem.  In theory, Debian and Ubuntu should be able to throw their changes into this file in their RubyGems distribution and any time a user manually updates RubyGems it will continue to Just Work.  Both JRuby and Rubinius use this feature to add their own customizations.
I&#039;ve &lt;a href=&quot;http://patch-tracking.debian.net/package/libgems-ruby/1.3.4-1&quot; rel=&quot;nofollow&quot;&gt;just looked&lt;/a&gt;, and Debian isn&#039;t using this and I&#039;m not sure why.  Perhaps they don&#039;t read my &lt;a href=&quot;http://rubyforge.org/forum/forum.php?forum_id=25353&quot; rel=&quot;nofollow&quot;&gt;release notes&lt;/a&gt; (third new feature).
As far as I know, nobody claiming to be the Debian-RubyGems maintainer has ever posted anything to the mailing list (the maintainer appears to be daigo@debian.org, but there&#039;s no such address subscribed to the mailing list).
There was a time when I cared about making RubyGems not be &quot;broken&quot;, but the more I thought about it the more I found it was a giant political sink-hole.</description> <content:encoded><![CDATA[<p>Hi, I&#8217;m the RubyGems maintainer.</p><p>While you allege there are standards for where things live, I have yet to see anybody give chapter and verse for these things.  Nobody has offered patches to &#8220;fix&#8221; this &#8220;problem&#8221; that RubyGems is supposed to have.  I&#8217;ve been complained at enough that I&#8217;m not motivated to actively try to fix this problem.  Somebody needs to move their fingers from their blogging tool to their editor, check out RubyGems and get working.</p><p>Neil Wilson worked with me to <a
href="https://bugs.launchpad.net/ubuntu/+source/libgems-ruby/+bug/145267" rel="nofollow">improve how RubyGems behaves in Ubuntu and Debian</a>, unfortunately <a
href="https://bugs.launchpad.net/ubuntu/+source/libgems-ruby/+bug/145267/comments/16" rel="nofollow">it seems they want to look a gift horse in the mouth</a>.</p><p>Neil&#8217;s problems getting his work accepted leads me to believe that it doesn&#8217;t matter what I do for RubyGems as it will always be wrong in the eyes of Debian and Ubuntu people.</p><p>Furthermore, I added a file that any OS-based distribution of RubyGems could add that RubyGems would require (rubygems/defaults/operating_system.rb) in order to improve the update problem.  In theory, Debian and Ubuntu should be able to throw their changes into this file in their RubyGems distribution and any time a user manually updates RubyGems it will continue to Just Work.  Both JRuby and Rubinius use this feature to add their own customizations.</p><p>I&#8217;ve <a
href="http://patch-tracking.debian.net/package/libgems-ruby/1.3.4-1" rel="nofollow">just looked</a>, and Debian isn&#8217;t using this and I&#8217;m not sure why.  Perhaps they don&#8217;t read my <a
href="http://rubyforge.org/forum/forum.php?forum_id=25353" rel="nofollow">release notes</a> (third new feature).</p><p>As far as I know, nobody claiming to be the Debian-RubyGems maintainer has ever posted anything to the mailing list (the maintainer appears to be <a
href="mailto:daigo@debian.org">daigo@debian.org</a>, but there&#8217;s no such address subscribed to the mailing list).</p><p>There was a time when I cared about making RubyGems not be &#8220;broken&#8221;, but the more I thought about it the more I found it was a giant political sink-hole.</p> ]]></content:encoded> </item> <item><title>By: Brandon</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-375</link> <dc:creator>Brandon</dc:creator> <pubDate>Fri, 26 Jun 2009 14:56:27 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-375</guid> <description>I think that Evgeny points out where we are going: github.  All of our projects have started to include everything in the vendor/plugin directory - because it is far easier and more portable.</description> <content:encoded><![CDATA[<p>I think that Evgeny points out where we are going: github.  All of our projects have started to include everything in the vendor/plugin directory &#8211; because it is far easier and more portable.</p> ]]></content:encoded> </item> <item><title>By: bob</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-374</link> <dc:creator>bob</dc:creator> <pubDate>Fri, 26 Jun 2009 08:58:50 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-374</guid> <description>I thought the point of the Phusion debgen stuff was that they had worked out a way to automagically produce the debs from gems. By charging for repo access  their are monetizing that not the effort to package gems manually.
What mostly annoys me about gems is the split between github and rubyforge. Coming from a perl world where everything is in one place its really annoying.
Having said that gem 1.3 does suck a lot less than 1.1 for dealing with that.</description> <content:encoded><![CDATA[<p>I thought the point of the Phusion debgen stuff was that they had worked out a way to automagically produce the debs from gems. By charging for repo access  their are monetizing that not the effort to package gems manually.</p><p>What mostly annoys me about gems is the split between github and rubyforge. Coming from a perl world where everything is in one place its really annoying.</p><p>Having said that gem 1.3 does suck a lot less than 1.1 for dealing with that.</p> ]]></content:encoded> </item> <item><title>By: Evgeny</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-377</link> <dc:creator>Evgeny</dc:creator> <pubDate>Fri, 26 Jun 2009 07:26:54 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-377</guid> <description>Oh, and say that I did trust the host and deployed an application depending on the gems installed in that system ... who says they wont be just uninstalled or replaced with incorrect versions without any notification for the applications using them?
Someone might want to just &quot;upgdate&quot; the system gems - and now the applications break.
Thanks, I&#039;ll rather have my own bundled in and not rely on something that breaks my application because of external influence.</description> <content:encoded><![CDATA[<p>Oh, and say that I did trust the host and deployed an application depending on the gems installed in that system &#8230; who says they wont be just uninstalled or replaced with incorrect versions without any notification for the applications using them?</p><p>Someone might want to just &#8220;upgdate&#8221; the system gems &#8211; and now the applications break.</p><p>Thanks, I&#8217;ll rather have my own bundled in and not rely on something that breaks my application because of external influence.</p> ]]></content:encoded> </item> <item><title>By: Evgeny</title><link>http://www.build-doctor.com/2009/06/25/a-solution-to-tarnished-gems/comment-page-1/#comment-376</link> <dc:creator>Evgeny</dc:creator> <pubDate>Fri, 26 Jun 2009 07:24:21 +0000</pubDate> <guid
isPermaLink="false">http://www.build-doctor.com/?p=777#comment-376</guid> <description>The issue with gems is that its such a damn complex system. It&#039;s almost as complex as the systems used by OS, like rpm/dpkg/etc...
Thats why there are projects like newgem, and hoe, that make the problem even worse - because now to build gem X I also need to have gem &quot;hoe&quot; installed.
The rubygems code is too long to be reliable, thats why it &quot;breaks&quot; every other version. There is just too much of it.
I have long since stopped hoping that the environment where my application will run will have any of the gems the application depends on, and I just put them inline into the application in a vendor/ folder. It&#039;s quite easy to manage with git submodules, and a very short script to build the code (for binary ext) can be part of the installation.
While it is nice to have all the &quot;gems&quot; already installed for you, rubygems makes it a huge PITA. And all kinds of problems creep up, especially when you have more than one version of a gem on the system (yes, that is possible, and stupid, yes.).</description> <content:encoded><![CDATA[<p>The issue with gems is that its such a damn complex system. It&#8217;s almost as complex as the systems used by OS, like rpm/dpkg/etc&#8230;</p><p>Thats why there are projects like newgem, and hoe, that make the problem even worse &#8211; because now to build gem X I also need to have gem &#8220;hoe&#8221; installed.</p><p>The rubygems code is too long to be reliable, thats why it &#8220;breaks&#8221; every other version. There is just too much of it.</p><p>I have long since stopped hoping that the environment where my application will run will have any of the gems the application depends on, and I just put them inline into the application in a vendor/ folder. It&#8217;s quite easy to manage with git submodules, and a very short script to build the code (for binary ext) can be part of the installation.</p><p>While it is nice to have all the &#8220;gems&#8221; already installed for you, rubygems makes it a huge PITA. And all kinds of problems creep up, especially when you have more than one version of a gem on the system (yes, that is possible, and stupid, yes.).</p> ]]></content:encoded> </item> </channel> </rss>
