天天看點

負責任的說,Java仍然免費

最近有關Java收費的謠言不斷,本不想對此發表評論,畢竟一些負責任的媒體早已經澄清了多次,我自己的立場也不中立,而且,仔細閱讀那些文章,你會發現往往第一句話就是自相沖突的呀。

不過,還是有一些企業的朋友不斷咨詢,甚至包括一位曾經工作于Java組的前同僚,以後使用Java是否真的存在法律風險嗎?Java未來還會發展嗎?看來謠言帶來的換亂超出了想象。

有鑒于此,明确一點,Java仍然免費!并且針對大家的主要疑問,談談個人的觀點:

第一,“我公司想要使用JDK 11等新版本,但不想付費,怎麼辦?”

企業使用者仍然有可靠途徑擷取免費的JDK,既可以使用Oracle等釋出的GPL協定的OpenJDK,也可以使用AdoptionOpenJDK社群等釋出的OpenJDK産品,甚至是有能力的使用者自己從源碼建構!

第二,“我不想更新JDK,目前的JDK 8還可以繼續使用嗎?”

當然可以!這就是正常的軟體EOL,OracleJDK 8隻是在支援了近5年後,停止了免費更新,注意是“更新”。繼續使用JDK8的使用者,和目前停留在JDK 6、7的使用者沒有什麼不同。為友善了解,大家可以對比現在還使用Windows 7或XP的客戶,僅是無法擷取安全更新,但并不會喪失使用的權力,這取決于使用者自己的判斷和選擇。

第三,“如果還想要得到JDK 8的更新怎麼辦?”

這個就要看你使用的是什麼JDK了,咨詢下相應廠商的政策吧。大多數企業使用者應該是在使用Oracle JDK,那麼就需要訂閱Oracle JDK支援服務才可以更新了,當然個人使用者還可以繼續免費更新到2020年12月。其他如Azul、Redhat、IBM等廠商的使用者也是需要确認相關路線圖,對于JDK 8的使用者,這是唯一可能需要掏錢的情況。

第四,“Java是GPL授權,我是不是要将Java開發的應用也開源?”

不,這純屬無稽之談,Java開發的應用與OpenJDK的GPL授權沒有關系!

不止一個朋友表示了對Java GPL v2 +CPE協定授權的擔心,源頭似乎是最近某開源項目的宣傳賣點,這個隻能是佩服其想象力和價值觀了,連GPL都能成為攻擊點,真是掌握了核心競争力了~

負責任的說,Java仍然免費

OpenJDK的GPL授權,隻會限制基于OpenJDK源碼生産并釋出JDK産品的廠家,而不是Java開發的應用,絕大部分使用者根本就不可能是JDK生産商,是以這個擔心完全沒有必要,而且,Java不是今天才開源的,使用GPL授權的開源項目比比皆是,如Linux,這也是業界最普遍、最受歡迎的授權選擇之一。

好了,不在這種問題上糾纏了,态度嚴肅的IT決策者可能一直就覺得這是個笑話,也許大家會好奇,為什麼Java最近引發了如此的困惑呢?

個人認為,這是曆史原因和OpenJDK社群正在發生的變化疊加的影響,而且國内的部分自媒體也隻在乎是否博眼球:

第一,JDK != Oracle JDK

長久以來,由于Oracle提供了近乎“免費”的JDK,讓大多數Java使用者,尤其是個人和中小企業,産生了這樣一種錯覺“JDK = Oracle JDK”,盡管,IBM、Azul、Redhat等都有自己的JDK産品公開釋出,企業使用者也大有人在。這種深度和自然的依賴,導緻JDK 8免費支援期的結束令人産生了巨大的不适應。

第二,JDK 8等太成功了,後續的JDK得到采納還需要一個過程。OpenJDK一個約定成俗的做法是,經過多年免費支援以後,該Oracle JDK版本進入EOL(End of Life),然後讓出上司權,由社群接手并主導後續更新事務。

但是,JDK 8經過了近5年的發展,仍然很受歡迎,使用者沒有準備好,也沒有足夠動力去更新JDK,更不用提好多還在用JDK 6、7的使用者了,這也許是所有基礎軟體面臨的困擾吧。

第三,OpenJDK的權力中心正在向社群轉移!Java正在逐漸采用更加快速的疊代周期(半年一個大版本),更加開放的産品特性(Oracle開源了ZGC、AppCDS、JFR等)和更積極的社群協作(例如,ProjectSkara項目将把OpenJDK代碼庫等切換到github)等。

負責任的說,Java仍然免費

雖然長遠來看很可能是利好,但不可避免地帶來了困惑,因為開發者需要對Java生态的長久信心,企業IT決策者需要可預計的Java路線圖,這些恰恰是往往來源于核心廠商的長期主導,“自由職業者其實最喜歡的就是五險一金!”。

好了,最後再次明确,Java仍然免費,OpenJDK正在變得并且更加開放和活躍,Java/JVM擁有清晰的發展路線圖,時間會說明一切。套用官宣用語,Java開發者和IT決策者可以吃下“定心丸”了:-)

本文作者:楊曉峰

本文來自雲栖社群合作夥伴"

技術瑣話

",了解相關資訊可以關注"

"。