Mongrel 3.15, Ubuntu and Park place (S3)

Guido S. wrote:

Quick question: What do most people using Ruby these days use it for?
Hint: Ruby on Rails.
Numbers?

Now, WTF is Ruby doing stuck at 1.8.3 when it is going to cause
problems with the NUMBER ONE APPLICATION BEING USED? What’s the
problem, the apple or the orange?
For what it’s worth, it’s not actually 1.8.3 (as far as I can tell).
It’s actually 1.8.2 with some fairly significant backports, which is why
the package number and the --version numbers differ. I never remember
having triggered Rails-relevant bugs with Rails 1.0 and Ubuntu’s Ruby
1.8.3, but Rails 1.1 version-checks using the number rather than
capabilities and won’t let itself be run.

Besides, I’d take issue with Rails being the “NUMBER ONE APPLICATION
BEING USED” when Breezy was frozen - it hadn’t even hit 1.0rc1 yet.

What you’re complaining about will happen with any distro with a
cyclical stable release policy. At least with Ubuntu, we know that
Dapper’s just around the corner - with 1.8.4 goodness just oozing from
the seams.

Ruby from Darwinports works just fine. Both are packaging systems.
Maybe. They may even have similar mechanics. They’re not going to be
equivalent, though, because they’ve got completely different
intentions and target audiences.

I’ll leave it to you to tell us why the QA process is harming users
rather than helping them?
Some it harms, far more it helps. Can’t be all things to all people.
Overall, the QA process is absolutely fantastic. Rails has just been
unlucky in that it sprung into relevance largely after the QA process
had run its course. Just bad timing.

IMHO, I don’t need protection from upstream developers. I rather need
protection from obsolete packages … caused in the main by a ‘QA’
process.
Then you should take a good look at a distro with a more permissive (or
less cyclical) release policy than Ubuntu, or not rely on running a
Stable release.

Why are you migrating to Ubuntu, by the way?

On 5/1/06, Alex Y. [email protected] wrote:

Rafael S. wrote:

Ubuntu maintainer even tried
to convince me that Ubuntu ships Ruby 1.8.4 :wink:
Dapper does. I’m running Breezy with Dapper’s ruby1.8 and ruby1.8-dev
packages, and everything’s working fine. Admittedly it’s not an ideal

Where did you get the Dapper server from?

On 5/1/06, Gregory S. [email protected] wrote:

It might also be nice to have unit tests, as mongrel does.
Except that PDF::Writer works without RubyGems, too. You’re expected
to know whether you installed from RubyGems or not.

Unit tests are not possible with PDF::Writer. If you really want to
get into why, I will, but that’s a separate discussion.

-austin

GravyFace wrote:

Hows does Ubuntu stack up? It’s based on Debian.

I don’t know what everybody is getting worked up about. I moved to
Debian from the rpm world (shudder) and it never gave too much of
trouble for me. I’m thinking, people who have been using Debian/Ubuntu
for a while can easily get Ruby or Rails running on it. New users might
be tripped as apt-get way of package management is a little different
from other ways of doing it.

I’m a regular web developer (read: not l33t h4x0r), albeit running
Ubuntu Breezy on my laptop, and the upgrade from Ruby 1.8.2 to 1.8.4
took some 10-15 minutes, including searching for the right sources (in
Dapper) and installing them. I’m running Rails 1.1.2 now, and I have
upgraded all my apps, and I have zero problems. I think it’s just a
matter of getting used to Debian way of doing things.

Vamsee.

Rafael S. wrote:

On 5/1/06, Alex Y. [email protected] wrote:

Rafael S. wrote:

Ubuntu maintainer even tried
to convince me that Ubuntu ships Ruby 1.8.4 :wink:
Dapper does. I’m running Breezy with Dapper’s ruby1.8 and ruby1.8-dev
packages, and everything’s working fine. Admittedly it’s not an ideal

Where did you get the Dapper server from?
I didn’t. I’ve got an existing Breezy install which I was developing on
fine until I upgraded to Rails 1.1. Then I found I needed to shift up,
and the simplest way to get that to work was to download libruby1.8,
ruby1.8 and ruby1.8-dev from
Ubuntu – Error
Ubuntu – Error
and
Ubuntu – Error

I don’t recall upgrading any of the other packages, but I could go
through and check.

I have noticed that Installing the *-dev packages fix a lot of things
:wink:

Nic

On 5/1/06, Sascha E. [email protected] wrote:

[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails


Nicolas K.

From: “Zed S.” [email protected]

If this many people continually run into the problem of how debian packages
are managed then it’s time to evaluate how they’re done.

Just as a data point: I like debian, and the only package I’ve
had trouble with to the extent that I compile it myself is ruby.

Ruby is the only thing I compile myself and install to /opt.
Everything else has worked from flawless to mostly flawless for
me with a simple apt-get.

Most of the time it’s “apt-get install subversion” … done.
“apt-get install vsftp” (automatically de-installs proftpd, installs
vsftp) done. “apt-get install slash” (installs the notoriously
complicated slashcode and about 100+ dependent modules)… done.

But ruby? In my experience so far debian policy on ruby is just
broken somehow, and I got tired of it and compile it myself.

FWIW,

Bill

Someone get out the red pen and underline this note. Installing *-dev
packages routinely fixes problems I encounter in Debian.

FWIW I found my questions answered on the wiki.rubyonrails.org pages
when I first tried to get Rails running on Debian after ramming my head
into the wall trying to get rmagick to work on an existing RH9 box
(shudder).

I’m sorry the original poster encountered the problem and yes, the 3.1
release is a little behind defaulting to ruby 1.8.2. But on the other
hand, OS X Tiger ships with 1.8.2 for instance.

Nicholas P. Mueller

I agree, I’ve been running Debian in production for a long time with
zero problems. I have to get used to it and it’s clearly one of the
most reliable distributions out there. RH’s rpm way of doing things is
just a disaster.

On 5/1/06, Vamsee K. [email protected] wrote:

Rails mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails


Kent

On Tue, May 02, 2006 at 12:00:38AM -0500, Nicholas P. Mueller wrote:

I’m sorry the original poster encountered the problem and yes, the 3.1
release is a little behind defaulting to ruby 1.8.2. But on the other
hand, OS X Tiger ships with 1.8.2 for instance.

And CentOS 4.2 seems to ship still with a severely broken ruby 1.8.1.
And the ISOs I saw were dated the middle of March. I can only assume
from the way that CentOS builds things that the latest RHEL is the
same.

Repeat after me: All OSes/distros/languages suck [to some degree or
other].


Michael A. Gurski (opt. [first].)[last]@pobox.com
http://www.pobox.com/~[last]
1024R/39B5BADD PGP: 34 93 A9 94 B1 59 48 B7 17 57 1E 4E 62 56 45 70
1024D/1166213E GPG: 628F 37A4 62AF 1475 45DB AD81 ADC9 E606 1166 213E
4096R/C0B4F04B GPG: 5B3E 75D7 43CF CF34 4042 7788 1DCE B5EE C0B4 F04B
Views expressed by the host do not reflect the staff, management or
sponsors.

“A democracy cannot exist as a permanent form of government. It can
only exist until a majority of voters discover that they can vote
themselves largess out of the public treasury.” --Alexander Tytler

On May 1, 2006, at 9:09 PM, Gregory S. wrote:

Ubuntu is miles ahead of Debian… for certain purposes. You
snipped the
part of my post about Debian being a general purpose distribution, not
optimized for use by RoR developers. Neither is Ubuntu.

So now we need a distro for PHP development, another distro for Java
development and another for Perl development, Python development etc?

That sounds like a really good idea! Not!

} Here’s what I had to do to make it work.
}
} i) Add some random package source to my apt/source.list

Ubuntu’s problem, not related to Debian.

So where do the packages in Ubuntu universe come from?

} iv) Install irb seperately since some wiseass decided I might not
need it
[…]

Perfectly reasonable given that the package maintainers have no
reason to
inflict irb on those who are simply running existing Ruby scripts
rather
than developing them.

How much space does irb take? What the point in splitting Ruby into
lots of little pieces? How well did that work for Perl CPAN stuff?
What does that do to you when you are running a heterogenous shop?
Gems and CPAN modules have a much better chance of working on
different boxen than a Debianized approach no?

} Quick question: What do most people using Ruby these days use it
for?
} Hint: Ruby on Rails.

Say that on the Ruby list and see what kind of flamewar you
provoke. In the
meantime, ask yourself why you expect a distribution optimized for
desktop
use to be optimized for web app development in Ruby.

Then why do they bother to include Python, Perl and PHP? Or gcc, for
that matter?

include Ruby 1.8.4. I found the information about Ubuntu releases at
http://www.ubuntu.com/ubuntu/releases

Typical answer. You’re saying it is not broken. I have another
machine running 6.06 and I am well aware that Ruby 1.8.4 is there. I
use it. I was simply trying to install a new application on an
existing /stable/ server. Between having an up to date Ruby package
and installing or upgrading the WHOLE DISTRO, guess which one is more
preferable?

If someone can put up his own packagers, then how hard could it be
for the maintainers to add in packages? If it works for me, then what
is the problem in placing those packages for people to uses? With all
the fancy pinning features that apt has, don’t you think it is
possible to make it work for those who want to while keeping the
distro stable for those who don’t want to?

Maybe I don’t understand maintenance. What I do understand is whether
it worked or whether it is borken.

If you
don’t like the tradeoffs of Ubuntu, pick a different distribution.
Be sure
you understand the tradeoffs when you make your choice.

Actually, I picked Ubuntu because I prefer apt-get to RPM hell. I
would have picked Debian. But Debian has some particular problems
relating to slow upgrade cycles and general laziness, all in the name
of whatever. Anyway, why should I change distros just to get a
working and up to date Ruby? Are you talking results or excuses?

– G.

On 5/2/06, Gregory S. [email protected] wrote:

If you want a distribution that caters to people who only know how to
do those things and are unwilling to learn anything about
administering the system, then yes. Of course, if you’re willing to
put some effort into learning to use the system effectively, you can
use almost any distribution.

Developers should not have to be system administrators. The two
functions are different.

This sort of attitude, by the way (“learn to administer your system”)
has greatly hindered (and will continue to hinder) wider adoption of
Linux by people who neither have the time, inclination, or need to learn
the intricacies of administering their system.

My job is to develop software. Not administer an operating system. Our
accountant shouldn’t have to learn to administer his operating system
just because the Debian people want to cater to highly technical people
who want to control how many pixels above the body the dot of the I
belongs.

I don’t know how many times I’ll have to repeat this before people get
it. It’s all about the tradeoffs. It isn’t possible to build a system
that makes everyone happy all of the time. Choose the distribution
with the tradeoffs that best match your needs.

This is increasingly MacOS X and Windows.

iv) Install irb seperately since some wiseass decided I might not
need it
[…]
Perfectly reasonable given that the package maintainers have no
reason to inflict irb on those who are simply running existing Ruby
scripts rather than developing them.
How much space does irb take?
484k on my system.

A minimal amount, probably caused by the inclusion of readline. The
1.8.2 version of irb takes up approximately 200kb. More importantly, it
is considered by the Ruby developers to be part of the core standard
library for Ruby. IRB, RDoc, and various other packages that have been
split off by Debian’s micromanagement mania.

What the point in splitting Ruby into lots of little pieces?
Flexibility.

…which results in inflexibility when it comes to deployment. Debian
has sliced the core standard library into unrecognisable bits. The
only part of the core standard library that should probably be pulled
out and made into site library stuff that would be separate is, IMO, the
Tk support.

How well did that work for Perl CPAN stuff?
Beats me. I don’t use Perl.

Hint: it didn’t work well.

What does that do to you when you are running a heterogenous shop?
I don’t see the relevance.

Of course you don’t.

Gems and CPAN modules have a much better chance of working on
different boxen than a Debianized approach no?
I don’t know what you mean by that.

Obviously. They do have a much better chance of working the same – and
properly – on a wide variety of operating systems and distributions
than the Debian nonsensical approach to matters.

Because if you put any effort into learning about the system you are using,
Debian makes things easy.

That’s a joke. It’s also arrogant, asinine, nonsense.

If you understood maintenance you wouldn’t be asking these questions (nor
would you be using such a confrontational tone).

Arrogant nonsense. Hint: I understand maintenance.

Debian is so slow as to be backwards. Debian is best avoided by people
who want to do anything useful. Even FreeBSD is more up to date than
Debian.

I really can’t stand the arrogant garbage that Debian apologists give
out.

-austin

On Tue, May 02, 2006 at 04:32:54PM +0000, Guido S. wrote:
} On May 1, 2006, at 9:09 PM, Gregory S. wrote:
} >Ubuntu is miles ahead of Debian… for certain purposes. You snipped
} >the part of my post about Debian being a general purpose
distribution,
} >not optimized for use by RoR developers. Neither is Ubuntu.
}
} So now we need a distro for PHP development, another distro for Java
} development and another for Perl development, Python development etc?
}
} That sounds like a really good idea! Not!

If you want a distribution that caters to people who only know how to do
those things and are unwilling to learn anything about administering the
system, then yes. Of course, if you’re willing to put some effort into
learning to use the system effectively, you can use almost any
distribution.

I don’t know how many times I’ll have to repeat this before people get
it.
It’s all about the tradeoffs. It isn’t possible to build a system that
makes everyone happy all of the time. Choose the distribution with the
tradeoffs that best match your needs.

} >} Here’s what I had to do to make it work.
} >}
} >} i) Add some random package source to my apt/source.list
} >Ubuntu’s problem, not related to Debian.
} So where do the packages in Ubuntu universe come from?

They are modified, lightly or heavily, from Debian packages. A huge
number
of packages that are available in the Debian repositories are not
provided
by the Ubuntu repositories. Debian and Ubuntu have different goals and
that is reflected in their respective tradeoffs, including which
packages
are available and supported.

} >} iv) Install irb seperately since some wiseass decided I might not
} >} need it
} >[…]
} >Perfectly reasonable given that the package maintainers have no
reason
} >to inflict irb on those who are simply running existing Ruby scripts
} >rather than developing them.
}
} How much space does irb take?

484k on my system.

} What the point in splitting Ruby into lots of little pieces?

Flexibility.

} How well did that work for Perl CPAN stuff?

Beats me. I don’t use Perl.

} What does that do to you when you are running a heterogenous shop?

I don’t see the relevance.

} Gems and CPAN modules have a much better chance of working on
} different boxen than a Debianized approach no?

I don’t know what you mean by that.

} >} Quick question: What do most people using Ruby these days use it
for?
} >} Hint: Ruby on Rails.
} >
} >Say that on the Ruby list and see what kind of flamewar you provoke.
In
} >the meantime, ask yourself why you expect a distribution optimized
for
} >desktop use to be optimized for web app development in Ruby.
}
} Then why do they bother to include Python, Perl and PHP? Or gcc, for
} that matter?

Because if you put any effort into learning about the system you are
using,
Debian makes things easy. I have had no trouble whatsoever with Ruby,
gems,
or rails on my Debian box because I actually know how to use it. If you
aren’t willing to learn how to use your tools, pick a tool that doesn’t
require as much learning. Debian’s stated goals do not include making it
easy to start using it without any effort to learn anything. Ubuntu’s
goals
do, but they limit what they make easy to start using without learning
anything; web development is not among those things.

} >} Now, WTF is Ruby doing stuck at 1.8.3 when it is going to cause
} >} problems with the NUMBER ONE APPLICATION BEING USED? What’s the
} >} problem, the apple or the orange?
} >
} >It has to do with release cycles. Ubuntu releases (or tries to)
every
} >six months. The December release of 1.8.4 occurred after the October
} >release of Ubuntu 5.10. The next Ubuntu release (6.06) is scheduled
for
} >June and will include Ruby 1.8.4. I found the information about
Ubuntu
} >releases at http://www.ubuntu.com/ubuntu/releases
}
} Typical answer. You’re saying it is not broken. I have another
} machine running 6.06 and I am well aware that Ruby 1.8.4 is there. I
} use it. I was simply trying to install a new application on an
} existing /stable/ server. Between having an up to date Ruby package
} and installing or upgrading the WHOLE DISTRO, guess which one is more
} preferable?

Tradeoffs, tradeoffs, tradeoffs! Release cycles exist for stability. If
you
want to go off the release cycle, you can do so by using the betas of
the
next release. I use a combination of Debian testing and unstable because
I
don’t want to be tied to their release cycle. I pay for it in that
sometimes things break.

} If someone can put up his own packagers, then how hard could it be
} for the maintainers to add in packages? If it works for me, then what
} is the problem in placing those packages for people to uses? With all
} the fancy pinning features that apt has, don’t you think it is
} possible to make it work for those who want to while keeping the
} distro stable for those who don’t want to?
}
} Maybe I don’t understand maintenance. What I do understand is whether
} it worked or whether it is borken.

If you understood maintenance you wouldn’t be asking these questions
(nor
would you be using such a confrontational tone). The maintainers, like
everyone else, have a finite amount of time. They aren’t paid for their
package maintenance work, so they have to spend a chunk of that time
making
a living. They may have other demands on their time, such as family,
eating, sleeping, or even other packages. They have established these
release cycles in an effort to release stable software in a reasonably
timely manner without dedicating their entire lives to it.

} >} Ruby from Darwinports works just fine. Both are packaging systems.
} >} I’ll leave it to you to tell us why the QA process is harming users
} >} rather than helping them?
} >}
} >} IMHO, I don’t need protection from upstream developers. I rather
need
} >} protection from obsolete packages … caused in the main by a ‘QA’
} >} process.
} >
} >Any distribution has its tradeoffs. That’s why there are so many. If
} >you don’t like the tradeoffs of Ubuntu, pick a different
distribution.
} >Be sure you understand the tradeoffs when you make your choice.
}
} Actually, I picked Ubuntu because I prefer apt-get to RPM hell. I
} would have picked Debian. But Debian has some particular problems
} relating to slow upgrade cycles and general laziness, all in the name
} of whatever. Anyway, why should I change distros just to get a
} working and up to date Ruby? Are you talking results or excuses?

If you are otherwise happy with your distribution of choice, learn how
to
work around its flaws. If you are unhappy enough with it that you have
to
piss and moan about it on a public mailing list, switch. If you cannot
stand the idea that these lazy maintainers are not addressing your
specific
problems as soon as you find them, if not sooner, switch to a commercial
distribution, purchase a support contract, and bitch them out on your
dime.

Have you ever heard the phrase, “There ain’t no such thing as a free
lunch”? It implies, among other things, that if you aren’t paying money
for
your software then you will pay in other ways. That may include your
time
and your frustration. You have three rational responses:

  1. Fix your problems for yourself.
  2. Fix your problems and make your fixes available to the world.
  3. Pay someone to fix your problems. (This includes switching to
    commercial
    software.)

Complaining loudly and repeatedly that other people aren’t fixing your
problems gratis is pretty much useless. Note how far it’s gotten you so
far.

} – G.
–Greg

On 5/2/06, Gregory S. [email protected] wrote:

If you want a distribution that caters to people who only know how to do
those things and are unwilling to learn anything about administering the
system, then yes. Of course, if you’re willing to put some effort into
learning to use the system effectively, you can use almost any
distribution.

I do know how to use it. That’s why I expect little things like having
a reasonably popular package work. Would you say the same thing if
Firefox didn’t work?

I don’t know how many times I’ll have to repeat this before people get it.
It’s all about the tradeoffs. It isn’t possible to build a system that
makes everyone happy all of the time. Choose the distribution with the
tradeoffs that best match your needs.

Ubuntu is that distro. That’s what I would like it to be easier, so
that instead of thousands of people wasting their time, one person
just bumps up a package version. If they went to the extent of putting
a 1.8.2 ruby and making it pretend it is 1.8.3, then why not just do
the real thing? It is easier at least to my way of thinking.

} So where do the packages in Ubuntu universe come from?

They are modified, lightly or heavily, from Debian packages. A huge number
of packages that are available in the Debian repositories are not provided
by the Ubuntu repositories. Debian and Ubuntu have different goals and
that is reflected in their respective tradeoffs, including which packages
are available and supported.

Excuses. Does it work? Yes or no? All the hand waving just wastes time

} How much space does irb take?

484k on my system.

So for a lousy 484k people have to pull their hair out? Granted, it’s
just a apt-get irb away but methinks the cart is before the horse
here.

} What the point in splitting Ruby into lots of little pieces?

Flexibility.

And pain for those who don’t need the flexibility. Which is most people.

} How well did that work for Perl CPAN stuff?

Beats me. I don’t use Perl.

I do on occasion. The packages you want tend to be out of date when
they are Debianized. Not everything was Debianized, so you always
ended up running stuff that wasn’t in the package manager.

} What does that do to you when you are running a heterogenous shop?

I don’t see the relevance.

The package system gets in the way. It’s not a help. There are certain
situations where that happens. Trying to make it go away by pretending
it doesn’t exist doesn’t solve it.

} Gems and CPAN modules have a much better chance of working on
} different boxen than a Debianized approach no?

I don’t know what you mean by that.

I mean that gem install mongrel works on all boxes, not just Debian.
And it covers all the gems in the repo, not just what someone saw fit
to Debianize.

Because if you put any effort into learning about the system you are using,
Debian makes things easy. I have had no trouble whatsoever with Ruby, gems,
or rails on my Debian box because I actually know how to use it. If you
aren’t willing to learn how to use your tools, pick a tool that doesn’t
require as much learning. Debian’s stated goals do not include making it
easy to start using it without any effort to learn anything. Ubuntu’s goals
do, but they limit what they make easy to start using without learning
anything; web development is not among those things.

This is not about learning. This is about when you know how to and
there are some brain dead issues or decisions or policies in the way.
Debian could be a much better distro. Ubuntu proves that. Does Debian
have some problems that could be fixed? Isn’t that what we are trying
to say here, while dodging the flak from the ‘oh, this reason’ and
‘oh, that reason’, none of which appear to be grounded in real life,
mass usage?

} Typical answer. You’re saying it is not broken. I have another
sometimes things break.
I would be happy if I could install ruby1.8.4 and something else
breaks while what I want to work works. Why should that be so hard? I
get to keep both pieces … Release cycles are for who? Real users or
the theoretical ones? By the time you release, what happens when those
waiting got tired and just jumped ship?

If you understood maintenance you wouldn’t be asking these questions (nor
would you be using such a confrontational tone). The maintainers, like
everyone else, have a finite amount of time. They aren’t paid for their
package maintenance work, so they have to spend a chunk of that time making
a living. They may have other demands on their time, such as family,
eating, sleeping, or even other packages. They have established these
release cycles in an effort to release stable software in a reasonably
timely manner without dedicating their entire lives to it.

Yeah? What about the guy who put the packages up for Ubuntu? Didn’t
that save time for the maintainer? How hard is it to run unit tests
and make sure it is sane before putting it up? Can the package be put
up and masked so only those who really want to risk breaking their
system actually get to do so? If the maintainer did the last package,
doesn’t the infrastructure already exist for making the new package?

If you are otherwise happy with your distribution of choice, learn how to
work around its flaws. If you are unhappy enough with it that you have to
piss and moan about it on a public mailing list, switch. If you cannot
stand the idea that these lazy maintainers are not addressing your specific
problems as soon as you find them, if not sooner, switch to a commercial
distribution, purchase a support contract, and bitch them out on your dime.

I switched long ago. That’s why I no longer use Debian. Unfortunately
it still appears to resurrect itself and find ways to bite innocent
people who just want a real life. I like Ubuntu enough that I don’t
want to switch. That’s why I am doing the ‘piss and moan’ thing, so
someone can wake up and put in the twenty minutes needed.

Have you ever heard the phrase, “There ain’t no such thing as a free
lunch”? It implies, among other things, that if you aren’t paying money for
your software then you will pay in other ways. That may include your time
and your frustration. You have three rational responses:

  1. Fix your problems for yourself.
  2. Fix your problems and make your fixes available to the world.
  3. Pay someone to fix your problems. (This includes switching to commercial
    software.)

I fixed it. Before posting. So should a hundred more people fix it
before someone realizes that there is a better way to do this?

Complaining loudly and repeatedly that other people aren’t fixing your
problems gratis is pretty much useless. Note how far it’s gotten you so
far.

Except it is not just my problem. And that my personal problem is over
but things are still broken. That’s all I am saying. That it is
broken. Just as folks earlier said at the beginning of the thread.
Maybe you just don’t want to get it. Maybe you want to spend the rest
of your life babysitting the system’s idiosyncracies. Maybe you should
try coding Struts and doing Windows admin?

– G.

On Tue, May 02, 2006 at 01:35:51PM -0400, Austin Z. wrote:
} On 5/2/06, Gregory S. [email protected] wrote:
} >On Tue, May 02, 2006 at 04:32:54PM +0000, Guido S. wrote:
} >>On May 1, 2006, at 9:09 PM, Gregory S. wrote:
[…]
} Developers should not have to be system administrators. The two
} functions are different.

Correct, but you are attempting a system administration task by
installing
something on your system. If you have a system administrator to perform
system administration tasks, it’s his (or her) problem, not yours, and
quit
trying to do his (her) job. If you don’t have a system administrator
then
you are the sysadmin.

} This sort of attitude, by the way (“learn to administer your system”)
} has greatly hindered (and will continue to hinder) wider adoption of
} Linux by people who neither have the time, inclination, or need to
learn
} the intricacies of administering their system.

I will point out that the only people who have the luxury of not
learning
how to administer their machines are those who either pay someone else
(e.g. IT staff, Geek Squad, etc.) to do it or have friends/relatives who
do
it gratis. This is true independent of operating system choice. There is
no
such thing as a zero administration machine. MacOS X is the best of the
bunch for many purposes, in my experience, but it still requires
administration.

} My job is to develop software. Not administer an operating system. Our
} accountant shouldn’t have to learn to administer his operating system
} just because the Debian people want to cater to highly technical
people
} who want to control how many pixels above the body the dot of the I
} belongs.

If your job is to develop software, then where is your sysadmin and why
isn’t he (or she) taking care of this for you?

} >I don’t know how many times I’ll have to repeat this before people
get
} >it. It’s all about the tradeoffs. It isn’t possible to build a system
} >that makes everyone happy all of the time. Choose the distribution
} >with the tradeoffs that best match your needs.
}
} This is increasingly MacOS X and Windows.

Excellent. Go use what works for you. Stop eating brussels sprouts if
you
don’t like brussels sprouts.

} >>>>iv) Install irb seperately since some wiseass decided I might not
} >>>>need it
} >>>[…]
} >>>Perfectly reasonable given that the package maintainers have no
} >>>reason to inflict irb on those who are simply running existing Ruby
} >>>scripts rather than developing them.
[…]
} >>What the point in splitting Ruby into lots of little pieces?
} >Flexibility.
}
} …which results in inflexibility when it comes to deployment. Debian
} has sliced the core standard library into unrecognisable bits. The
} only part of the core standard library that should probably be
pulled
} out and made into site library stuff that would be separate is, IMO,
the
} Tk support.
[…]

Tradeoffs. See above.

} >Because if you put any effort into learning about the system you are
} >using, Debian makes things easy.
}
} That’s a joke. It’s also arrogant, asinine, nonsense.

And you are a foul-smelling mule. Please skip the ad hominem attacks. I
said that because I did put some effort into learning how to use
Debian
and it did make things easier for me. It works for me. If it doesn’t
work
for you, go use something else. No one here is forcing you to use Debian
or
Ubuntu.

} >If you understood maintenance you wouldn’t be asking these questions
(nor
} >would you be using such a confrontational tone).
}
} Arrogant nonsense. Hint: I understand maintenance.
}
} Debian is so slow as to be backwards. Debian is best avoided by people
} who want to do anything useful. Even FreeBSD is more up to date than
} Debian.
}
} I really can’t stand the arrogant garbage that Debian apologists give
} out.

You have resorted to name-calling and FUD. I will not be baited.

} -austin
–Greg

On Tue, May 02, 2006 at 04:32:54PM +0000, Guido S. wrote:

Typical answer. You’re saying it is not broken. I have another
machine running 6.06 and I am well aware that Ruby 1.8.4 is there. I
use it. I was simply trying to install a new application on an
existing /stable/ server. Between having an up to date Ruby package
and installing or upgrading the WHOLE DISTRO, guess which one is more
preferable?

The whole distro. It’s called a release cycle – it means that at some
point you stop adding random new crap and say “this is what we’ve got”.

You’re taking all this far too personally. You do know that Debian (and
Ubuntu, by extension) has in excess of 10,000 source packages to work
with
and get into some sort of shape? The fact that the declared-stable
version
of the distribution doesn’t include Your Pet Package In It’s Latest Form
isn’t a personal insult to you, designed to enrage you, but rather just
a
simple fact of release management.

If someone can put up his own packagers, then how hard could it be
for the maintainers to add in packages?

To the stable release? Very difficult, and quite rightly so.

If it works for me, then what is the problem in placing those packages for
people to uses?

There’s that egoism again. The target audience for these stable
releases
isn’t just you, and what works for you probably doesn’t work for
somebody
else.

With all the fancy pinning features that apt has, don’t you think it is
possible to make it work for those who want to while keeping the distro
stable for those who don’t want to?

Kinda-sorta, but not really. Library dependencies in binary packages
tend
to cause massive problems there when you try to pin some stuff to
unstable.
This is, in fact, a major benefit of Gentoo – that it is much easier to
selectively upgrade bits and pieces of your distro without having to
drag in
whole new chunks of library. Glibc is the usual offender, along with
it’s
large and unwieldy friends, but it could be any number of library
packages
that happen to have had an ABI bump. Recently, anything using C++ has
been
incompatible with almost everything, as each new compiler minor version
has
had a new ABI, meaning that not only do you need to get your library
ABIs
right, you also need to ensure that everything was built with the same
compiler. Thankfully, Debian packages’ metadata can track this and
ensure
that your system doesn’t break itself in horrible, horrible ways, but it
sure does make it hard to cherrypick packages without going completely
nuts.

Experience with Debian Woody indicates that tracking the unstable
binaries
for even a small number of packages results in dragging in a fairly huge
amount of the unstable distribution pretty quickly – as packages get
rebuilt with newer versions of libraries, they get dependencies on new
versions of packages, which have their own dependencies on new versions
of
other packages, and so pulling in one or two packages results in half
your
system (seriously) comprising packages with versions newer than that
provided in Woody.

The solution (such as it is) to the problem is backports – where you
rebuild (and sometimes slightly modify to fit) the newer package using
the
older environment (libraries, compilers, etc).

But I’m sorry, I’m providing useful information, which probably gets in
the
way of your pissing and moaning.

Any distribution has its tradeoffs. That’s why there are so many.
If you
don’t like the tradeoffs of Ubuntu, pick a different distribution.
Be sure
you understand the tradeoffs when you make your choice.

Actually, I picked Ubuntu because I prefer apt-get to RPM hell. I
would have picked Debian. But Debian has some particular problems
relating to slow upgrade cycles and general laziness, all in the name
of whatever.

“I don’t understand what they’re doing and why it’s so hard, so I’ll
just
insult them, instead”.

On behalf of all Debian Developers, I’d like to say “Fuck you very much,
and
the horse you rode in on”.

Anyway, why should I change distros just to get a working and up to date
Ruby? Are you talking results or excuses?

Ultimately, if your distribution isn’t giving you what you need, then
you
need to use something else. Certainly what you shouldn’t be doing is
complaining on a mailing list totally unrelated to the development of
that
distribution.

  • Matt


Sure, it’s possible to write C in an object-oriented way. But, in
practice,
getting an entire team to do that is like telling them to walk along a
straight line painted on the floor, with the lights off.
– Tess Snider, [email protected]

On 5/2/06, Matt P. [email protected] wrote:

Actually, I picked Ubuntu because I prefer apt-get to RPM hell. I
would have picked Debian. But Debian has some particular problems
relating to slow upgrade cycles and general laziness, all in the name
of whatever.
“I don’t understand what they’re doing and why it’s so hard, so I’ll just
insult them, instead”.

On behalf of all Debian Developers, I’d like to say “Fuck you very much, and
the horse you rode in on”.

This further validates my decision to no longer support users of a
Debian distribution. May I include your name and email address as
someone to complain to when someone has a problem with one of my
packages? Frankly, everyone should redirect issues with their packages
on Debian to Matt, Gregory, and Sean.

Nevermind. I’ll add it anyway.

-austin

On Tue, May 02, 2006 at 01:35:51PM -0400, Austin Z. wrote:

That sounds like a really good idea! Not!
If you want a distribution that caters to people who only know how to
do those things and are unwilling to learn anything about
administering the system, then yes. Of course, if you’re willing to
put some effort into learning to use the system effectively, you can
use almost any distribution.

Developers should not have to be system administrators. The two
functions are different.

Indeed they are different functions. So you should stop complaining
about
System Administration problems on a Developers mailing list, and go and
nail your System A. to the wall and ask them why you have to
deal
with these issues. Don’t have a System A.? Then you are
the
System A…

This sort of attitude, by the way (“learn to administer your system”)
has greatly hindered (and will continue to hinder) wider adoption of
Linux by people who neither have the time, inclination, or need to learn
the intricacies of administering their system.

Seems like things are going exactly to plan, then. Hint: I don’t
particularly care whether people who don’t care about their system use
Linux.

My job is to develop software. Not administer an operating system. Our
accountant shouldn’t have to learn to administer his operating system
just because the Debian people want to cater to highly technical people
who want to control how many pixels above the body the dot of the I
belongs.

I just don’t get what your problem is. Debian doesn’t cater to your
accountant, so instead of choosing from the myriad of other
distributions
out there, you want to change Debian so it does cater to your
accountant?

I don’t know how many times I’ll have to repeat this before people get
it. It’s all about the tradeoffs. It isn’t possible to build a system
that makes everyone happy all of the time. Choose the distribution
with the tradeoffs that best match your needs.

This is increasingly MacOS X and Windows.

Then damn well use it.

iv) Install irb seperately since some wiseass decided I might not
need it
[…]
Perfectly reasonable given that the package maintainers have no
reason to inflict irb on those who are simply running existing Ruby
scripts rather than developing them.
How much space does irb take?
484k on my system.

A minimal amount,

Depending on how much space you’ve got to play with.

What the point in splitting Ruby into lots of little pieces?
Flexibility.

…which results in inflexibility when it comes to deployment. Debian
has sliced the core standard library into unrecognisable bits. The
only part of the core standard library that should probably be pulled
out and made into site library stuff that would be separate is, IMO, the
Tk support.

See, your Opinion cuts the package one way, and then someone else’s
opinion
cuts it slightly another way, and then before you know it it’s in all
these
unrecognisable pieces. Apart from your massive ego, what tells you that
your opinion is so much more important than everybody else’s that your
way
is absolutely and undeniably right, and everyone should do things the
way
you claim they need to be done?

Debian is so slow as to be backwards. Debian is best avoided by people
who want to do anything useful. Even FreeBSD is more up to date than
Debian.

What version of Ruby does FreeBSD-STABLE have? When was it released?
When
is the next version of FreeBSD-STABLE going to be released?

Compare and contrast that with the corresponding answers for Ubuntu
releases. Don’t try and compare FreeBSD-CURRENT against the stable
releases
of Debian and Ubuntu, though – that way lies madness.

I really can’t stand the arrogant garbage that Debian apologists give
out.

And vice versa, I’m sure.

  • Matt


“Left to themselves, [marketers] would butt-tag us like polar bears to
track
our buying habits and bombard our phones and emails and computer screens
with ads benefitting them and their clients.” — Tsu Dho Nimh, NANAE

On 02/05/06, Matt P. [email protected] wrote:

What version of Ruby does FreeBSD-STABLE have?

1.8.4. The ports tree updates as needed between releases.


Rasputin :: Jack of All Trades - Master of Nuns
http://number9.hellooperator.net/

On Tue, May 02, 2006 at 06:26:41PM +0000, Guido S. wrote:

On 5/2/06, Gregory S. [email protected] wrote:

} So where do the packages in Ubuntu universe come from?

They are modified, lightly or heavily, from Debian packages. A huge number
of packages that are available in the Debian repositories are not provided
by the Ubuntu repositories. Debian and Ubuntu have different goals and
that is reflected in their respective tradeoffs, including which packages
are available and supported.

Excuses. Does it work? Yes or no? All the hand waving just wastes time …

How can you answer the question “where do the package in Ubuntu universe
come from?” with a yes or no?

Tradeoffs, tradeoffs, tradeoffs! Release cycles exist for stability. If you
want to go off the release cycle, you can do so by using the betas of the
next release. I use a combination of Debian testing and unstable because I
don’t want to be tied to their release cycle. I pay for it in that
sometimes things break.

I would be happy if I could install ruby1.8.4 and something else
breaks while what I want to work works. Why should that be so hard? I
get to keep both pieces …

The distribution isn’t called Guidobian. You might be quite happy to
have
Ruby 1.8.4 break something else. Somebody else is almost guaranteed to
be
mightily pissed off. You are not more important than any other Debian
user.

Release cycles are for who? Real users or the theoretical ones? By the
time you release, what happens when those waiting got tired and just
jumped ship?

Release cycles exist so that everybody is made fully aware of how,
exactly,
a particular release of the distribution is going to act – warts and
all.
Any deviation from that specified action is a regression.

If people jump ship because Debian wasn’t fulfilling their needs, then
so
be it. There are derivatives and alternatives that may well suit their
needs better. Debian wishes them well, and hopes that they find the
perfect
distribution for their personal, particular, needs.

That, in fact, is a great idea – Guido, I highly recommend that you
commence the creation of Rubian (you can call it Guidobian if you’d
prefer),
a distribution of Linux that contains all the most wonderful Ruby and
Rails-related packages in the world, built just right. You can even use
all
of the existing Debian technology, like apt repositories and the like.

This will serve two purposes: one, you’ll be able to show the Debian
Ruby
maintainers just how easy it is and how much better your way is, and
you’ll
be able to find out just how hard it is to keep all that stuff organised
in
a coherent manner. Remember that you’ve got to make sure that nothing
ever breaks or is suboptimal for anyone, or you’ll be bombarded with
hecklers who’ll tell you everything you’ve done is wrong, that you’re
lazy,
and so on. But I’m sure that won’t happen to you.

Yeah? What about the guy who put the packages up for Ubuntu? Didn’t
that save time for the maintainer? How hard is it to run unit tests
and make sure it is sane before putting it up?

Point me to a test suite that is 100% guaranteed to catch all possible
regressions.

Can the package be put up and masked so only those who really want to risk
breaking their system actually get to do so?

Yes. It’s called unstable. Let me just have a look… oh dear me,
imagine
that, the latest Ruby is already there.

people who just want a real life. I like Ubuntu enough that I don’t
want to switch. That’s why I am doing the ‘piss and moan’ thing, so
someone can wake up and put in the twenty minutes needed.

Then please, do the ‘piss and moan’ thing constructively. Go to malone,
report your bugs, deal with the objections, and convince the maintainers
to
fix it. Note that fundamentally changing the way that Ubuntu does
releases
isn’t going to happen, so don’t bother suggesting that – “yeh canna
change
the laws of Physics” and all that.

Incidentally, if all it really takes is 20 minutes, why don’t you do
it
yourself?

Maybe you just don’t want to get it. Maybe you want to spend the rest
of your life babysitting the system’s idiosyncracies. Maybe you should
try coding Struts and doing Windows admin?

That’s why we know that these little niggles aren’t real problems.

  • Matt