[DRE-maint] Bug#448639: Debian Bugs information: detailed logs for Bug#448639
Tim Olsen
tim at brooklynpenguin.com
Mon Aug 30 17:58:20 UTC 2010
On 08/30/2010 01:38 PM, Adam Jacob wrote:
> Tim Olsen wrote:
>
>> I am a developer and being able to switch between Ruby 1.8 and Ruby
>> 1.9.1 gems is important for me. For example, I use Rubygems-installed
>> rake to run my automated tests. All I have to do to see if my tests
>> work on a different version of Ruby is to update my PATH. Making sure
>> that a Ruby library works for both Ruby 1.8 and 1.9 is an important
>> activity for a Ruby library developer nowadays.
>>
>> One minor point: you do not need to be root to modify /usr/local. On
>> default Debian installs (but not in Ubuntu), you only need to be in the
>> staff group.
>
> While this is indeed convenient for the use case, I would argue it's
> totally out of whack with the expectations that anyone coming to
> Debian from the Ruby community expects. The majority of people
> installing rubygems are doing so because they are using the gem - not
> because they are doing a development cycle. The development use case
> has many other options (rvm, for one) that solve the problem - the
> end-user case does not, as only Debian policy can fix it. So, I feel
> your pain, but there is a greatest good argument here in favor of
> /usr/local.
Ok. I agree with you here now. I'll just have switch to using rvm or
the like.
>
>> Besides, I'm not convinced that using /usr/local is itself
>> FHS-compliant. (I've sent an email earlier about this but I haven't
>> seen it go through yet). If upgrading the rubygems package may modify
>> /usr/local then that violates the FHS: "It needs to be safe from being
>> overwritten when the system software is updated."
>
> Upgrading rubygems by itself would not update /usr/local, as it is
> packaged directly within Debian - so it's entirely within our control
> as to whether or not it updates anything in /usr/local. To my
> knowledge, there has never been a rubygems upgrade that forces an
> update of installed gems automatically, which would be the only case
> in which this might be in jeopardy.
What I was more thinking of was if there was a change in how rubygems
organizes things under /usr/local. Lucas proposed storing gems under
/usr/local/lib/ruby/gems/1.8. But if rubygems needs to move things
around upon an upgrade, then that's technically a violation. Even
setting up directories under /usr/local upon rubygems installation might
be considered a violation. One possibility is to store everything *but*
executables outside of /usr/local.
Tim
>
> Adam
>
More information about the Pkg-ruby-extras-maintainers
mailing list