No, my machine was not hacked. Yes, I do believe that DHH and the Rails community has done far more to advance web development than the Apache
Software Foundation. I radically disagree with J Aaron Farr's
post comparing the two.
First, I am a fan of DHH. I think he's a wicked smart person and that Rails as a piece of software and as a catalyst for
web development is a milestone. DHH built Rails and created the Rails community. He's done a masterful job.
He's also become more of a statesman over the years. With that being said, I'm not a huge fan of the Rails community
or its culture.
I'm a user of a lot of Apache Software Foundation stuff. It's solid. It's maintained. With the possible exception of Wicket,
none of it is groundbreaking. In fact,
some of it is poorly
designed crap.
I'm an Apache commiter (perhaps not for long)
on the ESME project.
I have seen very little of the meritocracy that Aaron blogs about.
It's not easy being green running a ground-breaking project
I've run my share of groundbreaking
software projects in my life.
It's really not an easy task. Having vision, managing employees/committers, building community, and
satisfying users all takes a bit of attitude that pisses people off. Let's look at what DHH did with Rails:
- He blew away most of the other web frameworks by demonstrating that web development could be
concise and that web apps could be built to be visually pleasing and easy to use without a ton of
developer time. That, IMHO, puts him in diety territory.
- He built an ecosystem around Rails that had enough critical mass to spawn a whole industry around
Rails development.
- And the 37 Signals apps don't suck.
But doing all that requires making choices. DHH made a series of choices about style, community building, etc.
Some people think he's a jerk... but the same can be said about Steve Jobs, Bill Gates, Halsey Minor and other folks who
fundamentally changed the game (yeah, I'm lumping DHH in league with those guys.) In my opinion,
DHH is not a
one trick
pony (
Folks who built the future).
He's got direction, attitude, energy, charisma, and the other stuff that it takes to change the game, and he'd done just that.
And in the other corner, weighing 98 pounds...
Now, let's look at the ASF. It's a nice place to house a project. There are lots of reports to write. In fact, I believe more
time is spent on the ESME project writing monthly reports than writing code. The ASF has done nothing to help
the ESME folks build community or inspire folks to join the project. There's been little in the way
of technical guidance. Sure there's brand and visibility in having an ASF project,
but there's no meritocracy. There's nothing that I've seen in the ASF that rewards anything other than being nice and writing
reports and having statistics get better. Sure, if I'm Yahoo! and I want to open source Hadoop and pay my developers to
work on it, Apache is a nice neutral place to house it. CouchDB is high on the doesn't
suck scale, but I gotta say, Damien Katz is the personality behind it (no, he's not
as acerbic as DHH) and without him, CouchDB would not be (violating the ASF guidelines, but I guess they needed a flashy project).
Further, let's look at the ASF crap pile. Well, there's the HTTP server... so bogged down in commityism that Nginx
blows it away. Struts... the ultimate piece of crap web framework. ActiveMQ... junk compared to RabbitMQ. Tomcat,
consistently behind Jetty (a personality driven show.) There's no real merit that I can see across the board in Apache's offerings.
Put another way, if the ASF were a meritocracy, they'd dump the crap that's in their top-level projects.
Yes, I think that the Rails community could be a nicer place to be. I've tried to build the Lift community so that
it's a warmer and more welcoming place to be than the Rails community. But I am sure glad Lift is not part of
the ASF. I tip my hat to DHH and what he's built.
Party and (likely) flame on.