剑网3指尖江湖职业推荐 www.1468054.com Eclipse 基金會執行董事 Mike Milinkovich 在博客公布了?Oracle 與 Eclipse 基金會之間關于 Java 商標談判的結果 —— 雙方的談判最后以失敗告終,Oracle 拒絕出讓 Java 商標。

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

圖0:談判失敗:Oracle 殺死 Java EE

背景介紹

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 基金會的產品如 GlassFish 和 Eclipse IDE 將不再是供應商中立,從而導致基金會的免稅狀態可能不再有效,這對基金會而言將是財務上的災難,有可能導致基金會關閉。更重要的是,這一要求并不是在談判開始時提出的,而是在談判開始很久以后才提出,那個時候交接工作正在進行中。外猜測這是 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 判了死刑。

余下全文(1/3)
分享這篇文章:

請關注我們:

發表評論

電子郵件地址不會被公開。 必填項已用*標注