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