RailsConf 2007

2007年5月22日

以前ほど多くのカンファレンスには参加しなくなりましたが、その利点として、自分の興味のあるものに参加する時間があるということです。私は長い間、Rubyコミュニティに特別な愛着を持っており、今年のRailsConfにも参加者として参加しました。

若い技術では、新しく重要な要素がたくさん登場しますが、私にとって最も重要なのはJRubyです。現在、最終的なリリース候補のサイクルに入っているJRubyは、Java JVM上でRubyプラットフォームの完全な実装を提供するとともに、JVMのスクリプト言語としても機能します。Thoughtworksで行っていることや、多くのRuby/Rails開発者にとって、たとえ「javaを含めない」場合でも、これは非常に重要なことです。

Rubyチームが直面する最大の問題の1つは、デプロイメントです。Rubyアプリを本番環境に移行するには、多くの新しい技術が必要であり、データセンターはこの種のことには保守的な傾向があります。当社のRubyWorksスタックはこれを簡略化しようとしていますが、JRubyはJavaコンテナにデプロイするだけで、Railsアプリを簡単にデプロイ可能なwarファイルにするという選択肢を提供します。これにより、Ruby on Railsは多くのエンタープライズ環境で、はるかに実行可能な選択肢になると思います。

JDKにおけるJRubyの成熟度によって、他の人気のあるマネージドランタイムはどうなるのかという当然の疑問が生じました。マイクロソフトからの兆候は曖昧で不明確でした。著名なマイクロソフト系のギークであるScott HanselmanChris Sellsがショーに参加していたのは良かったのですが、Chris Sellsに会ったときは、まるでアリーナにいるような気分でした。私が良いと思うのは、Rubyコミュニティの中に、いつもの競争やレッドモンド叩きではなく、マイクロソフトと協力したいという強い願望があるということです。

実際、RailsConfで感じた圧倒的な印象は、業界を変えるような使命感でした。昨年のカンファレンスでは、コミュニティがその成功に喜んでおり、やや驚いているという印象を受けました。私の象徴的なイメージは、エンタープライズソフトウェアのルールを破り、その成功を謳歌するマトリックスのネオとしてのDHHでした。

今年、私の感じたことは、それがさらに重要なものへと変化したということです。成功とは、ITの世界における正気の爆発であるだけでなく、実際にその世界をリードすることです。RubyとRailsが今後数年間でIT開発のための重要なプラットフォームになる可能性は非常に高いようです。Thoughtworksではすでにその兆候が見られており、米国における今年の新規ビジネスの40%はRuby関連の仕事です。

以前のプラットフォームとは異なり、これはベンダーによって制御されているわけでも、支配されているわけでもありません。Rubyはコミュニティの努力の結晶です。私は長い間、LAMP技術のいずれかが企業ITに突破することを望んでおり、Rubyはそれを実現する可能性が高いようです。

企業ITはブロートウェアに支配されています。私たちは何度も、ゴルフコースで購入した高価なソフトウェアに対処しなければなりません。それらは資金と開発時間を吸い上げながら、私たちの邪魔をするだけです。プログラマーが最も得意とすること、つまり、サポートしているビジネスに変化をもたらすことを困難にする技術です。(今週の記憶に残る話は、大規模企業がエンタープライズ全体で800万ドルを費やして、適切にブランチできないバージョン管理システムを購入したというものでした。)

コミュニティによって制御されるプラットフォームでは、プログラマーが最善を尽くせるように、重要なことを特定し、それを行う方法で、シンプルさに焦点を当てたプラットフォームが見られることを願っています。

Rubyコミュニティが、OOとエクストリームプログラミングコミュニティの最高のアイデアを中心に形成されているという事実も役立っています。Jamis BuckとMichael Koziarskiの基調講演を聞いて、彼らがWard、Kent、そしてクリーンコード、適切にファクタリングされたオブジェクト指向設計、テスト可能性を提唱してきた他のすべての人々の価値観の中に正に存在しているという考えに満足しました。これらのアイデアは、他の多くの技術コミュニティに大きな影響を与えてきましたが、Rubyの世界では、それらが正統です。

カンファレンス全体を通して、私たちは業界の転換点にあり、新しい主要なプラットフォームを促進する重要な技術的シフトが起こっているという感覚がありました。JavaOneについて聞いたり読んだりしていると、そこでも大きな変化が起こり、人々はもはや言語としてのJavaに焦点を当てるのではなく、複数の言語が密接に連携してJava JVMに焦点を当てているという印象を受けました。

Rubyコミュニティについて特に魅力的なのは、その中の人々の年齢の多様性です。DHHやコアチームのような若いパラダイムブレーカーがいるだけでなく、PragDaveやRubyCentralの三頭体制のような、ええと、かなりベテランの活動家もいます。重要なのは、この世代間のギャップを越えて、多くの尊敬と協力があるということです。しばしば見られるような、老害と騒々しいティーンエイジャーの間の壁はなく、両グループが提供できるものに対する真の評価があります。

ただし、すべてが良いというわけではありません。Rubyコミュニティには女性が著しく不足しており、これは深刻な才能を失っているという事実だけでなく、コミュニティ内の他の問題を示唆している可能性があります。DevChixグループはこれを修正する方法を積極的に探しており、カンファレンス中に、私たちの多様性の問題を改善する方法を見つけるためのいくつかの会話が生まれたことを嬉しく思いました。

数年前、私は人々がRubyPeopleはほとんどのソフトウェアコミュニティよりも著しく友好的であるという印象について書きました。RailsConfで人々と話したところ、それが悪化したというメッセージを受けました。Rubyのリストと特にRailsのリストは、悲しいインターネットミーンの傾向が強くなっています。開会の基調講演でチャド・ファウラーは、Railsコミュニティは「傲慢なろくでなしども」という評判があると述べ、私は、確かに少数ではあるものの、グループが勝利の歓声を上げたときに身を縮めました。

私が嬉しかったのは、チャドから始まった、Rubyの指導者層からのこれを変えようとする強い働きかけがあったことです。いくつかの講演で共通のテーマは、私たちのコミュニティには、ソフトウェア業界をネットの嫌悪感と多様性の欠如という泥沼から脱却させ、多くのタイプの人々を育成し、快適な環境に本当に迎え入れる機会があるということでした。私は長年、オタクの議論の調子にうんざりしていましたが、もしRubyコミュニティがこの苦境から私たちを解放するための道筋を本当に示してくれるのであれば、それは私たちの目の前で輝く他のすべての賞品よりも私をさらに喜ばせるでしょう。

(写真提供:James Duncan Davidson。)