znmeb
2/13/2009 5:19:00 PM
On Fri, Feb 13, 2009 at 8:11 AM, Rick DeNatale <rick.denatale@gmail.com> wrote:
> I'm not sure who you are calling enterprisey people here. I know that you
> have no intent to disparage, but that term does carry a certain meaning of
> "the other guys" with some of the Rubyists, (and others) I run into.
>
> To me "enterprisey" means someone working in a large corporate enterprise,
> who is following strategies, architectures and standards, promulgated by
> enterprise vendors, like Microsoft, and IBM (to the extent IBM still has the
> influence to do this), probably because of edicts handed down from on high
> from the executives who play golf with sales reps from those vendors.
>
> I'm pretty sure that such "enterprisey" types make up a very small subset of
> the Ruby/Rails community. We don't have many sales reps who play golf with
> corporate executives.
I saw a (fairly boring) panel discussion on "The Future of Enterprise
Software" by some of these "enterprisey" folks last night, including
the President of Oracle, who gave the keynote address. Yes, there is a
*big* difference between the 5-million ton gorilla Oracle (did you
know there are five million Oracle developers, all connected by Oracle
software?) and a typical Rails development team.
> Very true, I've got no argument with that, but it's important to understand
> that those who are using packaged distributions of Ruby from debian
> (including Ubuntu), RedHat, macports etc. have more trouble keeping 1.8.6
> because normal system administration has a nasty tendency to replace 1.8.6
> with 1.8.x where x > 6 because they don't differentiate versions with
> differences in teeny version numbers as backwards incompatible. While 1.8.7
> is backwards compatible with 1.8.6 in theory. Whether or not it really is,
> depends on whether or not all of the ancillary ruby code on the particular
> system, like Rails, Gems, and local applications have been kept, or brought
> up to date.
It's not just the users ... the *packagers* need to be in the loop
too. There are two main package formats -- Debian/Ubuntu and RPM (Red
Hat / SuSE / Mandriva). And there are three major "community" Linux
distros as well as a few "Corporate" Linux entities. Sure, there are
differences in the details of how a Linux distro is packaged and
administered, but the tasks, issues and use cases are the same: first
of all it has to *work*, security holes need to be fixed ASAP,
preferably *before* exploits appear in the wild, and capacity planning
tools need to exist so that a supplier can be sure his service level
agreements are being met. The distinction here is not one of scale --
Oracle vs. a "typical Rails app". The distinction is between a
production, deployed IT environment and a chaotic, risky experimental
venture.
I think we have to start thinking in terms of weeding out some of the
chaos. For example, I would expect openSUSE, Fedora and Ubuntu to be
all shipping a Ruby with *identical* syntax and semantics. I would
expect them all to be shipping a Rails with *identical* behavior. I
would expect to be able to walk up to a Ubuntu, openSUSE or Fedora
server console and type a *distro* install command to bring in any
Gem, *not* "sudo gem install <gem-name>" because *some* gems are in
the package repository but others aren't. In short, I would expect
that there would be *one* Ruby and *one* Rails, differing only in
whether I said "sudo apt-get install rails", "sudo zypper install
rails", or "sudo yum install rails". It should *just work*.
This requires communication. This requires "marketing". This requires
the kind of discussion we are having in this thread within the Ruby
community, but it also requires communication between the Ruby / Rails
communities and the distros. I haven't done much in terms of syncing
up with the openSUSE community on Ruby, but I did get a sense of the
frustration with Ruby in the Gentoo community when I was a Gentoo
user.
--
M. Edward (Ed) Borasky
I've never met a happy clam. In fact, most of them were pretty steamed.