最近一段時間, 關於JDK 要開始收費的消息滿天飛,各種消息夾雜其中,不免有Java 工程師或者使用Java 應用開發的公司有所擔心,以下是前Oracle首席工程師,楊曉峰老師對於該話題的分析。
最近有關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都能成為攻擊點,真是掌握了核心競爭力了~
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生態的長久信心,企業IT決策者需要可預期的Java路線圖,這些恰恰是往往來自核心廠商的長期主導,「自由工作者其實最喜歡的就是五險一金!」。
好了,最後再次明確,Java仍然免費,OpenJDK正在變得並且更加開放和活躍,Java/JVM擁有清晰的發展路線圖,時間會說明一切。套用官宣用語,Java開發者和IT決策者可以吃下「定心丸」了:-)
以上是java要收費怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!