最近The Register發表文章“Oracle收購Sun6年之后終于把手伸向了免費用戶”伴隨著副標題“認為Java是’免費’的?再想想(2017年你就欠我們錢了)”,我被震驚到了——因為我有大量基于Java SE的客戶端。
等我讀完整篇文章,我好奇真相是什么。
文章摘要
那篇文章主要說了Oracle運作他們的許可證管理服務(LMS)致力于“找出需要付費的人群”。文章引用了一名擁有八萬PC終端的Java客戶,以及他們如何因為沒有為Java許可證付費而欠Oracle十多萬美金。
文章聲稱,即使Java軟件的合作伙伴也不能避開LMS小組,原因就是Java是免費的這一錯誤觀念。
然后,文章提及了許可證的等級,每位用戶四十美金到三百美金不等或每個處理器一萬五千美金。
最后,文章討論了檢查你使用的Java SE,確保你只下載安裝了你需要的東西。當然,也要注意LMS小組在2017年找上你。
我的調研
我決定做的第一件事就是去Oracle的網站看一看Java SE的頁面,我希望我能找到一個“添加至購物車”的按鈕,允許我購買許可證,確保許可證管理服務小組(LMS)不會找上我。這是我找到的一個截圖:
不幸的是,只找到下載產品的鏈接。我之后總會回來看看,即使是周末。
我注意到Oracle有一個在線商店,所以我認為我可以搜索Java SE。我確定它會指引我到一個頁面,讓我可以添加什么東西到購物車。這是我搜索“java se”的結果。
我找到了幾個“現在購買”按鈕,一個是Oracle Java SE support的,另一個是Oracle Java SE Advanced的。
當我讀到有關Java SE Advanced的信息時,我認為我找到了需要購買的東西。然而點擊鏈接之后,我被帶到以下頁面:
這看起來并不需要我的許可證,它像是Java SE,附帶捆綁包…或許是“Advanced”版本。更復雜的是我要為我的訂單提供至少500個終端(或2個處理器),最低都要每年1萬美金。
我把我的調研提高一個層次,從Google搜索“購買java se許可證(buy java se license)”,得到了一個鏈接指向Java SE概覽-常見問題頁面。問題是“Java仍然免費嗎”,得到以下信息:
當前版本的Java-Java SE 8-在一般計算用途的分配使用中是免費可用的。Java SE在Oracle Binary Code License(Oracle二進制代碼許可證BCL)下仍是免費的。在嵌入式設備和其他計算環境中使用JRE可能需要向Oracle支付許可證費用。閱讀更多關于嵌入式使用Java SE的信息,或聯系你當地的Oracle經銷商來獲得許可證。
好吧…當我讀到嵌入式設備的時心情舒暢,但Oracle在回答中緊接著加了句“…和其他計算環境”。所以跳到這個鏈接得到下面截圖:
這時,我深吸一口氣,因為這是Java的分配使用情況,我并不熟悉。
我的觀點
首先,我不是一個軟件許可證專家。那篇文章看起來引用的是LMS小組對沒有Java SE許可證的嵌入式產品采取的措施。文章提到的其中一名客戶在零售業,所以提到的那些PC可能是收銀機(或其他東西),使用了嵌入式Java版本用于專有用途?這只是個猜測。
考慮到我以前的客戶端運行著Java SE,我讀完那篇文章期待著采取一些行動,可能會提高明年預算的行動,至少我可以說(再次聲明我不是軟件許可證方面的專家),我的客戶端并不受那篇文章的影響。
我的團隊已經成功轉向了OpenJDK,我在DZone.com上提到過。所以,如果你的團隊擔心Oracle Java SE許可證,害怕LMS小組,你也可以考慮使用OpenJDK。
我很有興趣聽到你關于這個話題的觀點。Have a really great day!