這對 IBM 來說,也是一項好的舉措,即使顯然會犧牲掉 Harmony。將工程資源從 Project Harmony 轉換到 OpenJDK,IBM 加強了對 Java 技術的影響,盡管會明顯 處于 Oracle 掌控之下。兩家公司表示,將共同努力以確保作為 Java 平臺發展的主要標準組織的 JCP 的地位被強化 并提高。
還有沒解決的問題,Project Harmony 如何處理,Oracle-IBM 同盟對 Google(有 Android 合作協議) 意味著什么,OpenJDK 同盟(以及 Google 的回應)會對 Java 技術行業的其他廠商意味著什么,JCP 將如何變革,變革到什么程度。
深入閱讀:OpenJDK 和 Oracle-IBM 決策
Project Harmony 怎么辦?
IBM 曾經是 Project Harmony,這一 Apache Software Foundation 所開發和許可的開源 Java 運行時的 長期支持者。對于某些 Java 社區,Harmony 曾被看作是官方 Java 平臺實現的替代選擇,這種需求現在仍然存在。相對于 獨立的 Java 實現和許可,Harmony 還會被看作是對 Oracle 的地位的檢驗。
IBM 的開源和 Linux® 業務副總裁 Bob Sutor 在 總結 IBM 的決定,讓工程師從 Project Harmony 轉向 OpenJDK 時,稱之為務實:
很明顯,先是 Sun,然后是 Oracle,從來沒有對 Java、Java SE TCK 做過認真的測試和驗證,以便能在 Apache 中使用。我們不同意這項決策,但它不是我們做出的。所以與其繼續將 Harmony 開發成非官方的、未驗證的 Java 產品,還不如調轉方向,努力開發 OpenJDK。這項舉措讓 Harmony 的未來很不確定,此項目是否及如何進展還 掌握在開發人員手中。IBM 的決策 “對 Harmony 來說不是好事”,Harmony 創造者和 Apache 董事會成員 Geir Magnusson 說。“但從長遠來看:對于 Apache Foundation,由社區決定做什么。我們按照社區所希望的做。”
一開始的反應是 “玩完了(不止是 Harmony)”,后來變為建議 Project Harmony 的一部分可以轉到 OpenJDK 中。有人推測此平臺也可能在另一贊助商的支持下繼續發展;這就是,Google。
深入閱讀:Project Harmony,過去和未來
Google、Android,和新冷戰理論
雖然 Google 不是惟一一個受 Oracle-IBM 決策影響的 Java 技術廠商,但也許是失去最多的廠商,也可能是得到最多的,如下文所述。Oracle 在 8 月對 Google 展開的訴訟(聲稱對 Android 相關的多項專利權和版權侵權)是對開源精神的打擊,而開源精神是 Java 生態系統健康發展的土壤。這項公告發表后,Java 分支的呼聲 日益高漲,有人擔心原先處在 Java 技術這一方的開發人員將無路可退。
Project Harmony 沒有一個強大的贊助廠商 對 Google 來說可能是壞事(Android 架構在 Harmony 子集之上);但也許會是好事,如果 Google 決定 自己開發 Project Harmony。
無論 Google 做出什么決定,將不會僅僅影響 Android,而且會影響廠商在自己的實現中如何看待和利用 Java 技術。而且,正如有些人指出的,我們也許會進入一個 新的冷戰時代 — 與作為局外人的 Google,而不是 Oracle。
深入閱讀: Google 下一步是什么
變革 JCP
Oracle 和 IBM 已聲明,他們仍將繼續努力變革并加強 JCP,以確保它繼續成為定義 Java 平臺和語言規范的標準組織。Oracle 代表已 確認 JCP 的批準對 Java SE 開發必不可少,從 JavaOne 宣布的修訂的 OpenJDK 路線圖 即將進行的投票 開始。
Bob Sutor 曾說 IBM 希望看到 “JCP [...] 中有 長效變革,以使其更民主、更透明、更開放”。 有些 Oracle 代表也 指出 JCP 變革 不僅在執行委員會的討論之下,但他們相信對于此提議,社區會很高興。
時間將會證明執行委員會,以及更廣泛的社區,將會對 JCP的改進建議反響如何。盡管如此,據 Apache Software Foundation 成員 Stephen Colebourne 所說,即將到來的 JCP 投票將會是 初步的測試;不止是對修訂的 OpenJDK/Java 7 路線圖;也會看出 Red Hat、VMWare、SAP 和 Google 等廠商 對 Oracle-IBM 同盟反響如何。Colebourne 還猜測可能會產生 JCP 決裂,Oracle 獲得制定 Java 核心(Java SE、ME 和 JVM,按 Colebourne 所說)的規范的權利,而輔助庫由與廠商獨立的 JCP 單獨管理。
深入閱讀:JCP 變革和開源 Java
更加健康的 Java 生態系統?
Oracle-IBM 同盟被廣泛看作是 Java 技術的勝利:它加速了 OpenJDK 項目,并且能讓更多的工程師開展合作和資源共享。這一舉措在 OpenJDK 這一基礎項目上聯合了兩家在業界影響巨大的公司的能力(包括技術投入和財政投入)。這也有效地中止了關于 IBM 主導的 Java 分支的投機行為,那種行為對 Java 行業的發展弊大于利。
IBM 的新興技術業務副總裁 Rod Smith 的評論強調其對 Java 生態系統、開發者、供應商以及行業的穩定作用。“這會消除 Java 未來的不確定性,”他說。Danny Coward(以前就職于 Sun)將此稱贊為 “競合的新時代”, Oracle 的 Adam Messinger 說此舉將 加速 Java 平臺的創新。
穩定是好的,創新也是好的;這兩者對一個健康的 Java 生態系統來說都是必不可少的。而當穩定性建筑在巨人的肩膀上,Java 行業的創新歷史上曾是 破壞性的力量:這是一個小廠商和獨立、松散的網絡化開發者有時比跨國企業發揮作用更大的競技場。正是這兩股大的利益集團之間的相互作用,使得 Java 行業既健康又誠實,充滿希望,欣欣向榮。
據 Fabrizio Giudici(和 Gianugo Rabellino)所指出的,有個最終的問題,即 自由的問題;Free Software Foundation 所定義 自由,開源許可所編寫的 自由。這個問題將還會決定 Java 的未來是建筑在一個,兩個還是多個核心平臺上。
深入閱讀:怎樣成就一個更加健康的 Java 生態系統?
關于作者:
Athen O'Shea 是一位高級技術編輯和作家,擔任過 JavaWorld.com 的編輯。作為一位自由職業者,他從 2001 年開始定期向 developerWorks 投稿。
本文來源:當IBM和Oracle改變了游戲 結成OpenJDK同盟
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com