Oracle 勒緊 Java 脖子上的絞索,Java SE 用戶面臨巨大恐慌
2010 年,隨著 Oracle 收購 Sun 微系統公司的同時,它也擁有了 Java,但直到現在,它的 許可管理服務部門 (LMS)才開始追著人們討債。
這家資料庫巨頭今年在全球僱傭了 20 名僱員,他們的唯一的工作就是向違反了他們的 Java 許可協議的企業追索費用。作為呼應,行業合規專家組也在擴招人馬,僱傭 Java 專家,預計 2017 年會有來自 LMS 針對 Java 的更多行動。此舉牽扯到大筆金額,而使用 Java 的客戶們則面臨數萬乃至於數十萬美元的追繳。
這次引起爭論的 Java 版本是 Java SE,有三個付費的分支版本,每用戶付費為 $40 到 $300,每處理器付費為 $5000 到 $15000。
據 The Register 消息,某零售業擁有八萬台 PC 的客戶已經接到了 Oracle 通知,聲稱其違背了 Java 協議。 Oracle 還告訴另一個 Java 客戶它欠了十萬美金 – 不過這個帳單後來被砍到了三萬美金。
某不具名專家稱,「Oracle 已經將此事定性為是一個 問題 。」。更令人吃驚的是,據 Palisade Compliance 的 CEO 兼創始人 Craig Guarente 說,Oracle 此舉不只針對客戶,連合作夥伴也一視同仁。
「Oracle 也同樣針對了其合作夥伴。這使人們感到憤怒,因為他們在一直在幫助 Oracle 啊!」 他告訴我們。合作夥伴們想知道:「Oracle 怎麼可以這樣對待我們?!」
Java 是開源的,但是 Java SE 的安裝包不是免費的
導致這一切的根本原因是大家對 Java 錯誤的認知,都認為 Java 是「免費」的!
這種觀點可以追溯到 Sun 時代; Sun 下的 Java 是免費可用的,在 Oracle 下也是!但是 Sun 也確實曾對 IBM 和藍光播放器製作商等收取許可證費用,儘管對絕大多數的使用者是不收費的。這是因為 Sun 利用 Java 作為「楔子的尖端」,幫助其推動銷售它的系統。
而 Oracle 決定讓 Java 商業化的步伐邁得更大——至於會不會扯著什麼,誰知道呢。
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)。
此外還有用於大規模 Java 部署的 Microsoft Windows Installer Enterprise JRE Installer。
Java SE 在用於 Oracle 所謂的「通用計算」的場合時是免費的 – 用其許可協議中的話來說,涉及到的設備包括桌面電腦、筆記本、智能手機和平板電腦。但在 Oracle 許可協議定義為「用於智能系統中專業嵌入式計算機」場合使用時,不是免費的,後來 Oracle 又進一步對此作了補充定義,除了行動電話、手持設備、網路交換機以及藍光播放器等。
聽起來很簡單,不是嗎?但是正是在這些通用設備上的客戶在受到 LMS 的打擊。原因是沒有辦法在下載時將那些需要付費的 Java SE 子產品從免費的 Java SE 封裝之中剝離開來,因為 Oracle 並沒有提供單獨的安裝軟體。當你只想用其中的一部分功能時,你只能成為 Java SE Suite 這個大套件的指定用戶,然後相應付費。
如果你根據你的 app 開發情況,想要大規模的部署 Java SE,則需要 Microsoft Windows Installer Enterprise JRE Installer 這個工具 ,然而這也不是免費 Java SE 的一部分。
「人們沒有意識到,他們以為 Jave 是免費的 - 因為它是開源的,所以你可以使用它。不是合約不清晰,而是這裡有一個基本的誤解。」Guarente 告訴我們。
某不願具名的合規專家也補充說:
如果你下載了 Java,你就得到了全部軟體,你需要確保只安裝你被授權的組件,而且要將不使用的部分移除。「商業用途」是指對任何付費功能的使用。「通用目的」是很含糊的定義,因此導致了很多爭議。
一旦你作為一個組織分發了一些 Java 的東西給終端用戶 – 越來越多的公司在這樣做,他們發布 app,用戶可以獲得產品和服務 - 這就不再稱為「通用目的」了...Oracle 要從中收取費用。
為什麼 Oracle 現在才收網?
為什麼 Oracle 現在才行動,在通過收購 Sun 獲得 Java 所有權的六年以後?
人們普遍認為,LMS 用了很長的時間來設計審計方法並詳細了解客戶 Java 的使用狀態,等待豬養肥了。
LMS 現在已經做好準備,要在 2017 年向 Java SE 用戶開刀了。
「我預計 Oracle 2017 年會繼續更加關注此事。所有趨勢顯示,Oracle 的 LMS 審計團隊在變得更加強勢,他們在試圖得到比往年更高的收入。我不認為 2017 年 Oracle 會變得溫和仁慈。」Guarente 說道。
你們該怎麼做呢?
專家們現在建議下載 Java SE 時要格外小心,而那些已經下載過的客戶則要重新審視下使用的方式,在 LMS 找上門來之前做好準備。 據聞,2016 下半年被 LMS 接觸過的客戶數量有了較大增長,他們紛紛尋求 Java 許可方面的幫助。
「如果你下載了 Java,你就得到了全部軟體,你需要確保只安裝你被授權的組件,而且要將不使用的部分移除。」專家警告說。「如果你已經有了 Java 應用,先確定你實際使用的特定組件,以及你們在怎樣使用它們,然後基於這些,在 Oracle 找到你們前,驗證你們是否有使用問題。」
截止到現在,仍未看到 Oracle 對此的官方回應。
參考:The Register,LMS
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive