Oracle 再嚴(yán)查 Java 許可,網(wǎng)友:公司已卸載 Java,重新招聘程序員開發(fā)新系統(tǒng)!
猶記得上一次在 2017 年 9 月,Oracle 對 Java 大刀闊斧地改革,宣布將 Java 的發(fā)布頻率改為每六個月一次。結(jié)果僅過了短短六年的時(shí)間,彼時(shí)的 Java 9 一路竄到了現(xiàn)如今的 Java 20,無數(shù)開發(fā)者叫苦不堪,直呼“學(xué)不動了”。
沒想到這一次,Oracle 再次對 Java 主動出擊,竟直接讓很多公司無奈地說,“用不起了”。
近期,據(jù)外媒 The Register 報(bào)道,一些組織收到了 Oracle 采取的激進(jìn)審查策略,后者的銷售人員正在向不少組織發(fā)送未經(jīng)請求的電子郵件,試圖打探清楚這些公司在何處部署 Java,似乎是為了提取可能在未來許可談判中受益的信息。
顯然,Oracle 的這波操作是為了訂閱付費(fèi)而努力。
讓人爭議的 Java SE 訂閱政策
據(jù)悉,這也不是 Oracle 第一次這樣操作了。早今年 3 月,The Register 同樣報(bào)道了 Oracle 在嚴(yán)查 Java 許可問題。
其指出,在 2019 年 4 月,Oracle 首次為其商業(yè) Java 平臺標(biāo)準(zhǔn)版(Java SE)引入了兩種新的許可模式,這也是它開始對以前免費(fèi)的 Java 收取許可費(fèi),這要求用戶需要為商業(yè) Java SE 產(chǎn)品付費(fèi)訂閱,以便獲得補(bǔ)丁和更新。
在 2021 年 9 月,Oracle 發(fā)布 Java 17 時(shí),它又開始提供一個免費(fèi)的許可模式,該許可會在三年內(nèi)免費(fèi)提供季度更新。但該模式只限于該版本的迭代,允許用戶免費(fèi)使用,甚至包括商業(yè)用途(不能與付費(fèi)產(chǎn)品捆綁在一起),而不適用于 Java 7、8 和 11 等早期版本。
在今年 1 月,Oracle 又對 Java SE 發(fā)布了新收費(fèi)政策。彼時(shí)的 Oracle 稱此舉可以提供“簡單、低成本的每月訂閱服務(wù),其中包括用于桌面、服務(wù)器或云部署的 Java SE 許可和支持。”
不過,當(dāng)打開價(jià)格表一看時(shí),很多人發(fā)現(xiàn)此番政策是基于公司內(nèi)總員工數(shù)來收取對應(yīng)的費(fèi)用,而不是使用 Java SE 的員工數(shù),即:
總員工數(shù)量 1-999:$15 /人/月
總員工數(shù)量 1000-2999:$12 /人/月
總員工數(shù)量 3000-9999:$10.5 /人/月
總員工數(shù)量 10000-19999:$8.25 /人/月
總員工數(shù)量 20000-29999:$6.75 /人/月
總員工數(shù)量 30000-39999:$5.70 /人/月
總員工數(shù)量 40000-49999:$5.25 /人/月
總員工數(shù)量 50000+:沒有給出具體定價(jià),需要詳詢 Oracle 官方。
其實(shí),當(dāng)時(shí)就有很多專業(yè)人士警告說,這可能會迫使企業(yè)每月為運(yùn)行相同的軟件在新的 Java 許可條款下多支付數(shù)萬美元。
同時(shí),Java SE 的政策一變再變,讓很多人對于其許可政策感到非常混亂。The Register 指出,無論你在使用新版本還是舊版本,只要你從 Oracle 的網(wǎng)站上下載補(bǔ)丁和更新,你就需要有對應(yīng)的支持許可。
時(shí)下,Oracle 發(fā)布最新的電子郵件,便是要和使用 Java 的一些企業(yè)來共同討論“新的通用訂閱許可證”的問題。
據(jù) The Register 爆料,電子郵件的正文中寫道,“客戶不再需要計(jì)算每個處理器或用戶名。無論您之前是否了解 Java 許可,甚至是否與我們團(tuán)隊(duì)的成員就這些變化進(jìn)行過對話……此次新一輪的溝通都是值得的。”
很多企業(yè)開始“慌了”
對于使用了 Java 的正規(guī)公司而言,當(dāng)看到 Oracle 官方發(fā)布的郵件時(shí),必然會對這封郵件內(nèi)容上心,但是他們又怕 Oracle“獅子大開口”,往往又不知道該怎么應(yīng)對。
軟件許可咨詢公司 RedressCompliance 的主管 Fredrik Filipsson 透露,在過去四個星期,他們咨詢公司就已經(jīng)收到了三家小型企業(yè)尋求有關(guān)該電子郵件的回復(fù)建議。
對于這種情況,F(xiàn)redrik Filipsson 還特地發(fā)了一篇主題為《SAY NO TO THIS “ORACLE JAVA AUDIT”》(https://redresscompliance.com/oracle-is-terrorizing-organizations-with-java-audits/)的博客文章,提醒大家要小心 Oracle Java 審計(jì)。
在博客文章中,他寫道,當(dāng)收到郵件的公司主動回復(fù) Oracle,起初兩者之間的對話可能會很“客氣”,Oracle 會耐心詢問這家公司在何處部署 Java 的信息。
然而,一旦 Oracle 收到這家公司部署的相關(guān)信息,Fredrik Filipsson 稱,對話的基調(diào)就會發(fā)生巨大的變化。此后,Oracle 會說,由于 VMware 虛擬機(jī)上安裝了少量 Java,客戶需要獲得數(shù)百個甚至數(shù)千個 CPU 的許可。
例如,一個組織擁有 24 個運(yùn)行 Oracle Java SE 的 CPU,按照傳統(tǒng)價(jià)格表,這將花費(fèi) 7,200 美元。但是,由于 VMware 虛擬機(jī)和“回溯使用”,他們被迫支付超過 10 萬美元的費(fèi)用。
基于這一點(diǎn),也有網(wǎng)友爆料,「最近 Oracle “要求”公司每年付 72,000,000 英鎊去使用 Java,所以公司關(guān)閉了所有的 Java 項(xiàng)目,從每臺機(jī)器上卸載了 Java,并請來了幾十個程序員,用 HTML 等重新創(chuàng)建他們的系統(tǒng)。」
直接換用 OpenJDK 是否可行?
針對這一問題,有用戶建議道,“我們在服務(wù)器上使用 OpenJDK,對于我們唯一的客戶端 Java 應(yīng)用程序,它是在 Azul 的免費(fèi)發(fā)行版上運(yùn)行。不明白為什么我們要運(yùn)行 Oracle 的“官方”Java 發(fā)行版,特別是對于服務(wù)器端的東西,我們的 Linux 發(fā)行版已經(jīng)在自己的軟件包存儲庫中包含了 OpenJDK。”
而對于此次 Oracle 主動發(fā)郵件的舉措,Palisade Compliance 創(chuàng)始人兼首席執(zhí)行官、Oracle 許可專家 Craig Guarente 則建議,如果有關(guān)企業(yè)收到電子郵件,應(yīng)該回復(fù) Oracle,但要小心,不要泄露有關(guān)其使用 Oracle 軟件的不必要的信息。
“這是 Oracle 的知識產(chǎn)權(quán),他們有權(quán)以他們認(rèn)為合適的方式將其貨幣化,每個使用它的客戶都有義務(wù)遵守。沒有人質(zhì)疑這一點(diǎn),但如果我收到那封電子郵件,我可能會打電話回一下 Oracle,與他們交談并向他們提出問題,但不會透露太多信息。顯然,在打電話之前我會知道自己使用 Oracle 合規(guī)的立場”,Palisade Compliance 說道。
所以,相關(guān)企業(yè)一定要先檢查自家公司使用 Java 的具體情況,不僅包括更高的 Java 版本,還包括可能觸發(fā)許可的舊版本。在了解的基礎(chǔ)上,再去進(jìn)一步與 Oracle 溝通,否則主動權(quán)可能會掌握在別人手中。
參考:
https://www.theregister.com/2023/07/05/unsolicited_oracle_emails_java/
https://www.theregister.com/2022/03/22/oracle_starts_to_include_java/
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。