Java 是免費的?你想多了。Oracle 的律師已經(jīng)在趕來的路上了。在收購了 Sun 微系統(tǒng)公司六年之后,Oracle 終于開始大張旗鼓地審計 Java 客戶,他們接觸了越來越多的 Oracle 客戶和合作伙伴(沒錯,包括合作伙伴),宣稱它們違背了它的許可協(xié)議!
Oracle 開始追索 Java SE 許可費用
在收購了 Sun 微系統(tǒng)公司六年之后,Oracle 終于開始大張旗鼓地審計 Java 客戶,他們接觸了越來越多的 Oracle 客戶和合作伙伴(沒錯,包括合作伙伴),宣稱它們違背了它的許可協(xié)議!
2010 年,隨著 Oracle 收購 Sun 微系統(tǒng)公司的同時,它也擁有了 Java,但直到現(xiàn)在,它的 許可管理服務(wù)部門 (License Management Services) (LMS)才開始追著人們討債。
這家數(shù)據(jù)庫巨頭今年在全球雇傭了 20 名雇員,他們的唯一的工作就是向違反了他們的 Java 許可協(xié)議的企業(yè)追索費用。作為呼應(yīng),行業(yè)合規(guī)專家組也在擴(kuò)招人馬,雇傭 Java 專家,預(yù)計 2017 年會有來自 LMS 針對 Java 的更多行動。此舉牽扯到大筆金額,而使用 Java 的客戶們則面臨數(shù)萬乃至于數(shù)十萬美元的追繳。
這次引起爭論的 Java 版本是 Java SE,有三個付費的分支版本,每用戶付費為 $40 到 $300,每處理器付費為 $5000 到 $15000。
據(jù) The Register消息,某零售業(yè)擁有八萬臺 PC 的客戶已經(jīng)接到了 Oracle 通知,聲稱其違背了 Java 協(xié)議。 Oracle 還告訴另一個 Java 客戶它欠了十萬美金 – 不過這個帳單后來被砍到了三萬美金。
某不具名專家稱,“Oracle 已經(jīng)將此事定性為是一個 問題(issue)。”。更令人吃驚的是,據(jù) Palisade Compliance 的 CEO 兼創(chuàng)始人 Craig Guarente 說,Oracle 此舉不只針對客戶,連合作伙伴也一視同仁。
“Oracle 也同樣針對了其合作伙伴。這使人們感到憤怒,因為他們在一直在幫助 Oracle 啊!” 他告訴我們。合作伙伴們想知道:“Oracle 怎么可以這樣對待我們?!”
Java 是開源的,但是 Java SE 的安裝包不是免費的
導(dǎo)致這一切的根本原因是大家對 Java 錯誤的認(rèn)知,都認(rèn)為 Java 是“免費”的!
這種觀點可以追溯到 Sun 時代; Sun 下的 Java 是免費可用的,在 Oracle 下也是!但是 Sun 也確實曾對 IBM 和藍(lán)光播放器制作商等收取許可證費用,盡管對絕大多數(shù)的使用者是不收費的。這是因為 Sun 利用 Java 作為“楔子的尖端”,幫助其推動銷售它的系統(tǒng)。
而 Oracle 決定讓 Java 商業(yè)化的步伐邁得更大——至于會不會扯著什么,誰知道呢。
Java SE 是一個泛稱,它的下載版本有很多,包括 Oracle 在 2014 年 2 月推出的 Java SE Advanced Desktop,以及在 2011 年 5 月推出的 Java SE Advanced 和 Java SE Suite。Java SE 是免費的沒錯,但是這幾個版本都是付費的。
Java SE 包括免費的 JDK 和 JRE,但是 Advanced Desktop、Java SE Advanced 和 Java SE Suite 具備額外的功能,比如 Java Mission Control 和 Flight Recorder (也叫 JRockit Mission Control 和 JRockit Flight Recorder)。
此外還有用于大規(guī)模 Java 部署的 Microsoft Windows Installer Enterprise JRE Installer。
Java SE 在用于 Oracle 所謂的“通用計算”的場合時是免費的 – 用其許可協(xié)議中的話來說,涉及到的設(shè)備包括桌面電腦、筆記本、智能手機(jī)和平板電腦。但在 Oracle 許可協(xié)議定義為“用于智能系統(tǒng)中專業(yè)嵌入式計算機(jī)”場合使用時,不是免費的,后來 Oracle 又進(jìn)一步對此作了補(bǔ)充定義,除了移動電話、手持設(shè)備、網(wǎng)絡(luò)交換機(jī)以及藍(lán)光播放器等。
聽起來很簡單,不是嗎?但是正是在這些通用設(shè)備上的客戶在受到 LMS 的打擊。原因是沒有辦法在下載時將那些需要付費的 Java SE 子產(chǎn)品從免費的 Java SE 封裝之中剝離開來,因為 Oracle 并沒有提供單獨的安裝軟件。當(dāng)你只想用其中的一部分功能時,你只能成為 Java SE Suite 這個大套件的指定用戶,然后相應(yīng)付費。
如果你根據(jù)你的 app 開發(fā)情況,想要大規(guī)模的部署 Java SE,則需要 Microsoft Windows Installer Enterprise JRE Installer 這個工具 ,然而這也不是免費 Java SE 的一部分。
“人們沒有意識到,他們以為 Jave 是免費的 - 因為它是開源的,所以你可以使用它。不是合約不清晰,而是這里有一個基本的誤解。”Guarente 告訴我們。
某不愿具名的合規(guī)專家也補(bǔ)充說:
如果你下載了 Java,你就得到了全部軟件,你需要確保只安裝你被授權(quán)的組件,而且要將不使用的部分移除。“商業(yè)用途”是指對任何付費功能的使用。“通用目的”是很含糊的定義,因此導(dǎo)致了很多爭議。
一旦你作為一個組織分發(fā)了一些 Java 的東西給終端用戶 – 越來越多的公司在這樣做,他們發(fā)布 app,用戶可以獲得產(chǎn)品和服務(wù) - 這就不再稱為“通用目的”了...Oracle 要從中收取費用。
為什么 Oracle 現(xiàn)在才收網(wǎng)?
為什么 Oracle 現(xiàn)在才行動,在通過收購 Sun 獲得 Java 所有權(quán)的六年以后?
人們普遍認(rèn)為,LMS 用了很長的時間來設(shè)計審計方法并詳細(xì)了解客戶 Java 的使用狀態(tài),等待豬養(yǎng)肥了。
LMS 現(xiàn)在已經(jīng)做好準(zhǔn)備,要在 2017 年向 Java SE 用戶開刀了。
“我預(yù)計 Oracle 2017 年會繼續(xù)更加關(guān)注此事。所有趨勢顯示,Oracle 的 LMS 審計團(tuán)隊在變得更加強(qiáng)勢,他們在試圖得到比往年更高的收入。我不認(rèn)為 2017 年 Oracle 會變得溫和仁慈。”Guarente 說道。
你們該怎么做呢?
專家們現(xiàn)在建議下載 Java SE 時要格外小心,而那些已經(jīng)下載過的客戶則要重新審視下使用的方式,在 LMS 找上門來之前做好準(zhǔn)備。 據(jù)聞,2016 下半年被 LMS 接觸過的客戶數(shù)量有了較大增長,他們紛紛尋求 Java 許可方面的幫助。
“如果你下載了 Java,你就得到了全部軟件,你需要確保只安裝你被授權(quán)的組件,而且要將不使用的部分移除。”專家警告說。“如果你已經(jīng)有了 Java 應(yīng)用,先確定你實際使用的特定組件,以及你們在怎樣使用它們,然后基于這些,在 Oracle 找到你們前,驗證你們是否有使用問題。”
截止到現(xiàn)在,仍未看到 Oracle 對此的官方回應(yīng)。