RailsConf 2007

2007 年 5 月 22 日

我參加的會議不像以前那麼多,但好處是我有時間參加自己喜歡的會議。我長久以來特別喜歡 Ruby 社群,因此我以與會者的身分參加了今年的 RailsConf。

對於新興技術來說,會出現許多新穎且重要的部分,但對我來說,最重要的部分是 JRuby。JRuby 目前處於候選版本最後一個週期,它在 Java JVM 上提供 Ruby 平台的完整實作,並提供 JVM 的腳本語言。對於我們在 Thoughtworks 所做的事,以及許多 Ruby/Rails 開發人員來說,即使你從未「包含 java」,這也十分重要。

我們的 Ruby 團隊遇到的最大問題之一是部署。將 ruby 應用程式導入生產環境涉及許多新技術,而資料中心在這類事情上往往保守。我們的 RubyWorks 堆疊試圖簡化這一點,但 JRuby 提供了僅部署到 Java 容器的選項,將 Rails 應用程式轉換成易於部署的 war 檔案。我認為這將使 Ruby on Rails 在許多企業環境中成為更可行的選擇。

JRuby 在 JDK 上的成熟度引發了一個顯而易見的問題,即另一個受歡迎的受控執行時期將會發生什麼事。來自 Microsoft 的訊號微弱且不明確。很高兴看到著名的以 Microsoft 為導向的怪才 Scott HanselmanChris Sells 出現在展覽中,即使當我看到 Chris Sells 時,感覺就像在競技場中。我喜歡的是,ruby 社群內部有真正的渴望與 Microsoft 合作,而不是像往常一樣競爭和抨擊雷德蒙。

事實上,我在 RailsConf 得到的壓倒性印象是一種改變產業的使命感。在去年的會議中,我的感覺是一個社群對自己的成功感到高興且相當驚訝。我的標誌性形象是 DHH 作為駭客任務的尼歐,打破企業軟體的規則並沉醉於成功之中。

今年我的感覺是,這已經轉變為更重要的東西。成功不只是在 IT 世界中爆發理智,而是實際領導這個世界。Ruby 和 Rails 似乎有絕佳的機會在未來幾年成為 IT 開發的重要平台。我們已經在 Thoughtworks 看到了這方面的跡象 - 今年我們在美國的新業務有 40% 是 Ruby 工作。

與之前的平台不同,這個平台不受供應商控制,甚至不受供應商支配。Ruby 是社群的努力成果。我已經期待很長一段時間,希望 LAMP 技術之一能突破進入企業 IT,而 Ruby 看起來很可能做到這一點。

企業 IT 被膨脹軟體所支配。我們一次又一次地必須處理在高爾夫球場上購買的昂貴軟體,這些軟體只是阻礙我們,同時吸走資金和開發時數。這些技術讓程式設計師更難以做他們最喜歡做的事 - 為他們支援的企業帶來改變。(本週令人難忘的故事是關於一家大型公司花費八百萬美元購買一個無法正確分岔的企業級版本控制系統。)

我的希望是,透過一個由社群控制的平台,我們將看到一個專注於簡化的平台 - 找出需要完成的關鍵事項,並以一種讓程式設計師能夠提供最佳成果的方式來完成這些事項。

Ruby 社群已經圍繞著物件導向和極限程式設計社群的最佳構想形成,這有助於此。在聆聽 Jamis Buck 和 Michael Koziarski 的主題演講時,我很高興地想到,他們就在那裡,在 Ward、Kent 和所有其他一直提倡乾淨程式碼、良好的物件導向設計和可測試性的人的價值觀中。這些想法對許多其他技術社群產生了很大的影響,但在 Ruby 世界中,它們是正統的。

在整個大會中,有一種感覺,我們正處於產業的轉捩點,一種促進新主要平台的主要技術轉變。在聆聽和閱讀 JavaOne 的相關內容時,我感覺到那裡發生了巨大的轉變,人們不再專注於 Java 語言,而是專注於 Java JVM,用多種緊密協作的語言取代一種語言。

Ruby 社群特別引人入勝的一點,在於社群中成員年齡層的多元性。不只擁有像 DHH 和核心團隊等年輕的典範破壞者,還有像 PragDave 和 RubyCentral 三巨頭等,嗯,比較資深的戰將。重要的是,在這個世代鴻溝中,存在著大量的尊重與合作。沒有常見的,在老頑固與喧鬧的青少年之間的隔閡,取而代之的是對兩組人馬所提供貢獻的真正欣賞。

不過,並非一切都很好。Ruby 社群中明顯缺乏女性,除了我們錯失了一些傑出的人才之外,這很可能也是社群中其他問題的徵兆。DevChix 團體非常積極地尋找方法來嘗試糾正這個問題,而我很高興看到在會議期間,出現了幾場對話,討論如何改善我們的多元性問題。

幾年前,我寫了一篇關於人們對RubyPeople的印象,他們明顯比大多數軟體社群更友善。在 RailsConf 與人們交談時,我得到了一個訊息,那就是情況已經變糟了。Ruby 清單和 Rails 清單都傾向於變得更接近悲慘的網際網路酸民。在開幕主題演講中,Chad Fowler 說 Rails 社群有「一群傲慢的混蛋」的聲譽,而當一小群人發出勝利的歡呼聲時,我感到不寒而慄。

讓我感到高興的是,從 Chad 開始,ruby 領導階層強力推動嘗試改變這一點。從幾場演講中出現的主題是,我們的社群有機會嘗試引領軟體專業遠離這個 NetNastiness 和缺乏多元性的焦油坑,創造一個真正歡迎各種人進入一個滋養和愉快的環境的社群。多年來,我對怪咖討論的語氣感到厭煩,如果 Ruby 社群真的能展現一個方向,讓我們擺脫這個泥潭,這將比我們眼前閃爍的所有其他獎項更讓我高興。

(照片由 James Duncan Davidson 提供。)