歡迎光臨
每天分享高質量文章

談判失敗:Oracle殺死Java EE

Eclipse 基金會執行董事 Mike Milinkovich 昨日在博客發表了 Oracle 與 Eclipse 基金會之間關於 Java 商標談判的結果 —— 雙方的談判最後以失敗告終,Oracle 拒絕出讓 Java 商標

Mike 在博客中還提及了 Eclipse 基金會和 Oracle 之間關於 Jakarta EE 的協議、Java 商標和 javax 命名空間使用等問題的最新進展。

背景介紹

2017年,Oracle 宣佈開源 Java EE 並將專案移交給 Eclipse 基金會,由這個開源基金會全面接管 Java EE 的管理和發展。Oracle 將其主導的 Java EE 技術及相關的 GlassFish 技術重新授權給 Eclipse 基金會,包括參考實現、技術兼容性工具包(TCKs)以及“相關的專案說明文件”,並希望通過 Eclipse 基金會在開源專案治理、Java EE 及相關技術方面的豐富經驗共同將 Java EE 帶向更美好的未來。

彼時 Eclipse 基金會執行董事 Mike Milinkovich 對這一舉措亦持樂觀態度,他表示這正是 Java EE 所需要的,也是社區一直希望看到的。

而將 Java EE 捐贈出去的 Oracle 也因此在 Eclipse 基金會的董事會中占得一席之地。

移交過程

在剛宣佈將 Java EE 移交給 Eclipse 基金會時,Oracle 就要求為該平臺重新取一個新的品牌名。畢竟「Java」是 Oracle 的商標,屬於 Oracle 的財產,所以 Eclipse 基金會無法繼續使用 Java EE,最後這個企業 Java 平臺被重命名為 Jakarta EE。雖然在這期間,外界也有建議 Oracle 同意 Eclipse 基金會繼續使用 Java EE 的聲音,他們認為從 J2EE 到 Java EE 的重命名,再到現在又將 Java EE 重命名,會在很長一段時間內給使用者造成困擾,並引起市場的混亂。

Eclipse 基金會接受了將 Java EE 改名為 Jakarta EE 的事實。但在移交過程中,Oracle 卻提出了一系列 Eclipse 基金會難以接受的要求,諸如:

  1. Oracle 要求由 Eclipse 基金會發行的產品(如 Eclipse IDE)必須只能捆綁由 Oracle 認證(而不是任何其他供應商認證)的 Java 運行時

    這意味著 Eclipse 基金會的產品將不再是供應商中立,從而導致基金會的免稅狀態可能不再有效,這對基金會而言將是財務上的災難,有可能導致基金會關閉。外猜測這是 Oracle 對 IBM 開源 OpenJ9 JVM 的反應,畢竟這對它的 Java 業務構成了明顯的威脅。

  2. Oracle 要求 Eclipse 基金會不能修改舊的代碼,如需修改則要重命名,包括專案名稱和軟體包的名稱。這意味著現有的應用程式無法在沒有重構和重新編輯的情況下運行在更新後的平臺上。

    因此,最糟糕的情況是 Jakarta EE 將成為一個全新的、不兼容的平臺,這對 Java EE 無疑又是一個災難,意味著 Java 著名的 WORA” (Write Once Run Anywhere) 原則將不再有效 —— 沒有軟體供應商會願意僅為了更換名稱而花費時間和金錢去重編譯所有客戶的版本。

經過幾個月的友善談判,Eclipse 基金會和 Oracle 無法就修改 javax 包命名空間,以及在此前的 Java EE 規範中曾使用的 Java 商標協議條款達成一致。

而最後達成的共識就是Jakarta EE 不能發佈針對基礎庫 javax 的修改包,Jakarta EE 規範也不能使用包括 Java 商標的現有規範名稱

由於談判的複雜性和保密性,Eclipse 基金會和 Oracle 都同意不公開影響談判結果的原因。不過有訊息稱 Oracle 利用了它在董事會的席位去干預決策。

影響

對於 Oracle 提出的一系列要求,Eclipse 基金會選擇了部分妥協。但即便如此,如果 Jakarta EE 無法提供向前兼容性,受制於 Oracle 的要求,那麼 Java EE 事實上已被 Oracle 判了死刑。

最後做個小調查,現在還有多少人在使用 Java EE?

出處:開源中國(ID:oschina2013)

赞(0)

分享創造快樂