這兩天,甲骨文(Oracle)又被曝出狠活,這次下手的目標則是Java。
據外媒The Register報道,Oracle公司歷來主要針對小型企業進行Java軟件的合規性審查,確保這些企業遵守Java使用許可和版權法規。如果發現企業使用不符合規定,Oracle可能會要求其補充購買必要的許可證,并可能要求支付相關的罰款或費用。這種做法對Oracle來說是一種收益渠道。翻譯翻譯,就是要對“大公司”動手了,這些公司恐怕會面臨大額賬單和罰款。要知道,100強企業中就有98家依賴Oracle的技術解決方案,可以說,Oracle是僅次于Microsoft的全球第二大軟件公司。一些企業和開發者擔心,Oracle的這種審計行為可能會對Java的生態造成負面影響,甚至有聲音認為這可能“扼殺”Java的發展。
?收費模式暗藏玄機?
在過去的三十年中,Java確立了自己作為全球最廣泛使用的編程語言之一的地位。這一成就得益于Java的多功能性、可靠性和穩定性,以及其持續的創新能力,始終緊跟DevOps社區不斷演變的需求。Java的這些特性使其成為了軟件開發領域的中堅力量。
據 CSDN 即將發布的《2024 中國開發者調查報告》顯示,Java 以 40% 的份額成為開發者最受歡迎的編程語言。
Java 對于云服務、大數據、電子商務、支付、欺詐和身份、交易等許多應用程序來說都是至關重要的語言。然而,隨著時間的推移,變化也隨之而來。Oracle 在 2009 年以 74 億美元價格收購 Sun Microsystem 時獲得了 Java 特許經營權,并在往后的多年間快速迭代,今年我們也迎來了 Java 的第 22 個版本。去年,Oracle 官宣對 Java SE 的收費標準進行更改,引發了巨大的爭議。從服務上來看,新版 Java SE 和舊版沒有太大變化。不過收費方式卻天差地別,其從過去根據客戶端設備的“Named User Plus (NUP)”和服務器的“Processors”來授權,而后更改為根據企業的「員工」數量來授權。詳細如下:如果現在公司員工數量小于 999 人,只要公司用了 Java SE,那每位員工將被收取 15 美元的費用。即在新收費模式之下,一家企業中僅有一位開發者使用 Java SE , Oracle 也會按照企業員工總數進行收費。倘若總員工數量超出 50000,需要詳詢 Oracle 官方。Gartner 甚至?給出預估,這種按員工付費的模式比傳統版本貴 2-5 倍。官方稱此舉為“一種簡單、低成本的每月訂閱服務,它包括用于桌面、服務器或云部署的 Java SE 許可和支持”。Oracle 為了 Java 的訂閱付費作出的“努力”,讓無數開發者直呼:“給它玩明白了!”對于這一政策,批評的聲音也從來沒有停止過,幫助企業組織由 Oracle Java 轉向開源替代品的軟件開發公司 Azul 總裁、首席執行官兼聯合創始人 Scott Sellers 表示:“在 Oracle 于 2023 年 1 月更改定價政策后,Java 社區出現了強烈的‘這到底是怎么回事?’的反應,因為在我們看來,他們采取了一種非常荒謬的 Java 收費方式,坦率地說,非常不公平。”
?從小公司審查到財富 200 強企業?
Oracle 在 2023 年 1 月宣布了 Java 這種流行編程語言和開發環境的新許可制度。雖然已經過去了一年多的時間,但關于 Java 許可的審查也越來越嚴格。
據 The Register 報道,過去 Oracle 主要是針對一些小型的公司發出審計信,要求他們澄清他們的 Java 許可立場。不過,他們卻沒有對大公司下手。事實證明,不是不采取行動,只是需要時間來推進,這不,現下就已經安排上了。據獨立 Oracle 許可咨詢公司 Palisade Compliance 的創始人兼首席執行官 Craig Guarente 稱,“這種情況在最近幾個月發生了變化”。他說,“一個月前,我還會說 Oracle 沒有對《財富》100 強或 200 強公司進行高端審計,因為高端審計是有門檻的,但現在已經沒有了,上個月,我們看到了 Oracle 向《財富》100?強企業發去了官方的審計告知函。其中一些是給現有的 Oracle Java 訂閱用戶的,即使他們即將續約;另外,一些沒有向 Oracle 支付任何 Java 費用的企業也收到了審計函。所以不管有沒有續約,在 Oracle 看來,似乎真的沒有區別。”
?收到審計函意味著什么??
一家專注于 Oracle 許可證管理服務的管理咨詢公司 Redress Compliance 也曾發文進行過詳盡解釋。其透露,Oracle Java 審計檢查 Java 許可合規性分為兩種類型:正式審計和軟審計。- 涉及正式審計時,Oracle 會在審計開始前提前 45 天發出通知。使用 Java 的組織必須共享相關數據,如提供安裝日期、路徑、版本和安全補丁等詳細信息,但這些數據的構成可以雙方具體協商。進而 Oracle 提出其調查結果,企業可以審查并作出回應。
- 相較之下,軟審計不太正式,Oracle 可能會從與企業 IT 部門的合規對話開始,進行初次接觸,旨在收集一些信息。Oracle 后續基于使用 Java 安全下載記錄來推動合規性。這些審計可能會升級,涉及 C 級高管和法律團隊等等,推動交易。
Redress Compliance 稱,有五種常見情況可能會更大概率地觸發審計:- Java 下載和更新:如果你的組織中有人下載或更新過 Java,請注意。Oracle 會嚴密監控這些下載,其日志最長可達 7 年。
- 2023 年之前的 Java SE 許可證:對于在 2023 年 1 月之前購買 Java SE 許可證的用戶,無法續訂這些舊許可證。相反,你可能需要接受 Oracle 的軟審計。
- 正式審計:拒絕與 Oracle 合作的組織,尤其是在安全下載方面,可能會面臨正式的 Java 審計。
- 有限的 Oracle 軟件使用:如果你的組織很少或根本不使用 Oracle 軟件,你就更有可能成為審計目標。
- 缺乏 Oracle 云策略:沒有 Oracle 云基礎設施 (OCI) 或軟件即服務 (SaaS) 策略的組織更容易受到審計。
根據 Redress Compliance 的經驗來看,倘若相關企業收到 Oracle 的審計函,Oracle 通常會識別該企業過去的使用情況,例如過去三年的安全下載以及當前企業的 Java 安裝量,然后擬定一份前瞻性協議,建議企業簽訂一份為期三年的協議,而不是追溯過去三年的使用費。倘若企業不同意,可能就進入了談判階段,Oracle 會給出兩個選項:此外,Oracle 會對 3 至 10 年期的協議提供 10% 至 20% 的折扣。
?上有政策,下有對策?
Guarente 警告,客戶應該評估自己的處境,只在必要的時候為 Java 付費。他表示,簽訂長期協議可能會讓客戶在續簽合同時全靠運氣。
“一旦你被牢牢鎖定,如果你每年向 Oracle 支付 100 萬美元,訂閱了三年,你認為續訂會發生什么?不會是 100 萬美元,如果你被鎖定,又無法在 30 天或 60 天內遷離 Oracle,你的續訂費用就會大幅上升。”新模式成本激增之下,Gartner 針對 Java 用戶給出了幾種可操作的選擇?。- 開發者們可以從 2019 年 1 月以來不再運行任何更新與安全補丁,但此舉從安全角度來考量,并不可行。
- 將應用程序遷移到 Java 17,也可以避免這種變化,但這將涉及大量工作,對于許多人來說是不可行的。
- 由于涉及的工作量,將所有 Java 應用程序升級到最新版本的 OpenJDK 這一選項將是不受限制的。
- 可以選擇切換到第三方 Java 產品,并將所有未經許可的 Oracle JDK 工作負載轉移到 Oracle 云基礎設施。
- 用戶可以忍痛購買新的 Java SE 通用訂閱,這就簡單了,價格貴就貴點了。
顯然,從多個角度考量后,對高昂的收費標準的“妥協”成了諸多用戶“最佳選擇”。不過也有不少網友調侃到:“自從收費之后,我開始用 OpenJDK 了”……
https://mp.weixin.qq.com/s/vpWnTlmXOIDV0OEJfmZqighttps://www.theregister.com/2024/06/10/fortune_200_oracle_java_audit/https://www.theregister.com/2023/07/24/oracle_java_license_terms/?td=rt-4a