「甲骨文牌」Java正在死亡

2020 年,甲骨文是最受歡迎的 JDK 供應商,其主導的 JDK 發行版佔據了大約 75% 的市場份額。

2022 年,甲骨文雖然保住了 JDK 供應商第一的市佔位置,但其份額已經縮水了近一半,跌至 34%。

2023 年,甲骨文主導的 JDK 發行版所佔市場份額下跌到了 28%。

以上數據來自 New Relic 發佈的 「2023 年 Java 生態系統狀況報告」。

近日,Azul 發佈了一份全球 Oracle Java 使用、定價和遷移調查的報告,旨在評估 Java 社區對 Oracle 的定價、政策和 Java 支持的反應。

報告基於來自全球 663 名經驗豐富的 Java 專業人士的反饋,探討了 Oracle Java 用戶遷移到基於 OpenJDK 的替代方案的原因、遷移過程和時間的詳細信息,以及支持和技術專業知識對於 OpenJDK 發行版的重要性。

多年來 Oracle 在 Java 用戶中的份額一直在下降,從 2020 年的 JDK 發行版市場的約 75% 下降到 2023 年的 42%

調查結果表明,86% 的 Oracle Java SE 用戶正在或計劃將其全部或部分 Java 應用程序從 Oracle 遷移出去。

具體原因包括成本、對開源的偏好、對 Oracle 正在進行的定價變化的不確定性以及 Java 使用審計的威脅。

  • 成本:53% 的人認為 Oracle Java 太貴。

  • 偏好開源替代品:47% 的人表示希望使用像 OpenJDK 這樣的開源發行版。

  • 不確定性:38% 的受訪者指出 Oracle 的定價、許可和支持正在發生變化。

  • 審計風險:25% 的人提到對 Oracle 可能進行的 Java 使用情況審計的擔憂。

  • 技術支持:24% 的人表示 Oracle 支持未能滿足他們的期望。

大約三分之二的計劃從 Oracle Java 遷移的受訪者將在兩年內完成遷移。

在計劃繼續使用 Oracle Java 的 14% 的受訪者中,約三分之一的人表示他們對 Oracle 的定價和政策感到滿意。

大多數已遷移的組織都對遷移過程、時間和結果感到滿意,有三分之二的受訪者表示從 Oracle Java 轉向 OpenJDK 發行版幫助組織節省了成本。

75% 的受訪者在 12 個月內完成了向 OpenJDK 的遷移,23 % 的受訪者在不到三個月的時間內完成了遷移。

84% 的受訪者表示,遷移到 OpenJDK 發行版的過程符合預期;其中 41% 表示遷移過程比預期的要容易,43% 表示遷移過程按計劃進行。

當 Oracle 於 2009 年 4 月以 74 億美元收購 Sun Microsystems 時,Oracle 創始人和董事長 Larry Ellison(拉利·艾里森)將 Java 語言稱作「我們所買下的最重要的軟件資產」。

然而甲骨文接手 Java 之後便開始使勁霍霍,甚至被一度認為「殺死」了 Java。

2018 年,甲骨文宣佈將於 2019 年 1 月結束 Java 8 的免費公共更新, Oracle Java 8 的公開更新只能通過付費訂閱 Oracle Java SE 來獲得,並改變未來 Oracle Java 公共更新的提供和許可方式。

這向許多人展示了甲骨文管理的弊端,也預示著我們今天看到的與 Java 支持和更新相關的複雜許可模式和高昂成本。

甲骨文這一舉措極具顛覆性,導致其他公司和組織提供自己的 OpenJDK 發行版並提供支持和更新的活動激增。

從這個意義上講,開源生態系統繼續蓬勃發展,為開發人員提供了廣泛的選擇,以滿足他們的需求。

2019 年,Oracle Java 許可證再次變更。它對於個人和開發目的是免費的,但商業用戶需要訂閱。

似乎因此,Oracle 在 Java 開發人員中的受歡迎程度開始下降。Azul 的 2023 年 Java 現狀調查和報告指出,全球 72% 的人正在考慮從 Oracle Java 遷移到非 Oracle 發行版,60% 的人已經在使用非 Oracle OpenJDK。

到 2023 年,甲骨文推出全新 Java SE 定價模式 —— 將基於公司總員工數來收取對應的費用,而不是使用 Java 的員工數;意味著即便公司只有一個開發者使用 Java,也會按總員工數量收費。

在這種最新的定價模式下,一些客戶表示成本增加了 2 到 12 倍。雪上加霜的是,審計壓力似乎也在增加。

根據 Gartner 的預測,到 2026 年,將有超過 20% 使用 Java 應用程序的企業接受 Oracle 公司的審計,從而產生預算外的違規費用。

最後用 Azul 聯合創始人兼 CEO Scott Sellers 的觀點結尾:

「大量用戶放棄使用 Oracle Java 是因為人們對定價變化的擔憂不斷增加,並且越來越傾向於使用開源替代品。

儘管一些公司最初對遷移猶豫不決,但那些已經遷移到 OpenJDK 發行版的公司有著正向的體驗。

很明顯,Java 社區用戶會用腳投票,為他們的 Java 應用程序和基於 Java 的基礎設施尋求更具成本效益、更靈活和更開放的解決方案。」