I hear a lot of complaints, but I hear no solutions. If a user installs
a gem they expect it to work. If it doesn't then they will remove the
package and install gems from source. That is what is happening.

Users don't care about Ubuntu developers prejudices. They just want
their software installed now.

The rubygems package exists in the archive. If proponents of this bug
are not suggesting removing rubygems from the archive (which will
incidentally break ruby1.9 since rubygems is fundamentally integrated
into that version of ruby) then I'm struggling to understand what is
different between the new system and the one that already exists in
Ubuntu Hardy - which will completely override whatever ruby libraries it
clashes with if you install a gem.

Package gem does not touch /usr/local unless the system administrator
executes 'gem install' with root privileges.  The 1.3.0 version of gem
allows a non-privilege user to install gems in their own directory and
that is vital to allow Rails 2.1 to function properly - which
incidentally incorporates gem into the very core of the framework
configuration.

Rubygems does things your average Ubuntu developer will not like.
However the solution is not to fold your arms and try and deny its
existence. That just means the user installs gems from source, and
believe me that is worse because gems will then scribble in /usr/bin,
/usr/lib and generally make a huge nuisance of itself.

By making the package useful and sorting out the path issues, we get
people to use the package rather than the source installation. Then
perhaps we can get the apt packages to talk nicely to gems so that
people will use the apt package rather than have gem automatically
override it. Then perhaps we make a version of gem that looks in the apt
package database first. Then perhaps we automate the packaging of gems
as best we can.

Then we win.

Each journey begins with a single step. This is that first step - away
from chaos and towards control.

-- 
rubygems bin in PATH potentially breaks other applications and violates all 
sense of decency in packaging.
https://bugs.launchpad.net/bugs/262063
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to