2019年1月已到,Java 8 要收費了嗎?
國內的Java主力版本仍是Java 8,有近70%的用戶表示仍在使用Java 8。所以對於「Java 8是否要收費」這個問題,十分有必要闡述清楚,以消除不必要的恐慌。首先要明確一點,Java仍然是免費的,並不需要付費使用!下面解釋「Java 8要收費」這個說法的不合理之處。
先說說所謂的「收費」是怎麼回事。Oracle一直以來的政策均是如此,所謂「收費」是面向到達EOL階段的Java版本,即每個Oracle JDK版本的免費bug修復和安全維護是有期限的,到期後不再為大眾提供開放維護。如需繼續維護,則要「付費」獲取更新或者技術支持。
劃重點了!收費,指的是如果要繼續使用2019年1月以後發布的Java 8 更新,需要付費購買Oracle 的商業許可證。
這是由於2019年1月份之後,Oracle Java 8的公開更新將不向沒有商用許可證的業務、商用或生產用途提供。詳情請查看官方的公告>>> https://java.com/zh_CN/download/release_notice.jsp
到這裡,相信各位已了解所謂的「收費」是怎麼回事了。「收費」面向的對像一直都是企業用戶,至於個人用戶,可以繼續免費更新到2020年12月。
像這種公告,大體上沒毛病,但問題不是「因Oracle JDK許可變更」,而是這本來就是Oracle的更新策略,旨在鼓勵者升級到更高版本的JDK。
因為Oracle JDK 8 u191 是2019年1月前發布的最新版本,所以只要一直使用JDK 8 u191 以及更早的版本,就不需付費。
不過根據開源中國此前報導的一篇「Java SE 11.0.2(LTS)、8u201 / Java SE 8u202發布」資訊,有用戶回复表示,Java的更新彈出信息顯示為:
Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users . Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update), and Commercial Users continue to get free updates to Java SE 8 from OTN for free under the BCL license. Starting with the April 2019 scheduled quarterly critical patch update, Oracle Customers can access updates to Java SE 8 for commercial use from Oracle through My Oracle Support and via corporate auto update where applicable (Visit My.Oracle Support Note 1439822.1 – All Java SE Downloads on MOS – Requires Support Login )
意思即是,2019年4月起的更新將影響公司或企業用戶;正在安裝的版本則不受影響。按這個說法,JDK 8 u201和JDK 8 u202仍可免費使用。
當然,如果你需要使用最新的Java 特性,從JDK 11 開始,Oracle 提供了OpenJDK 的下載包,可用於商業和生產用途。
建議各個公司的技術負責人,認真檢查線上運行的各個Java 版本,確保版本在許可範圍之內。另外,以後到官網下載JDK 包時,請選擇OpenJDK 。
所以,「Java 8 要收費」這樣一句話,沒有說清楚明確的對象和具體的條件,作為嚴謹的開發者,無中生有的事,你再把它宣傳一遍,等於你也有責任吧……