Java收費,你會怎麼選擇?

Java收費,你會怎麼選擇?


“To be or not to be,this is the question。”這是莎翁筆下那個最憂鬱的王子哈姆雷特的內心獨白。

在人生的很多重要階段,我們都要或主動或被動地做出選擇。其中,有些決定可能會左右未來的命運。

在開源商業化方面,Oracle做出了一項新的選擇:從2019年1月起,如果沒有商業許可,Java SE 8的公開更新將無法用於商業或生產用途。

收費是一把雙刃劍

Oracle的這一選擇並非心血來潮,可能2009年收購Sun時就已經動了這一念頭,只是在等一個恰當的時機罷了。2016年,Oracle對Java收費的苗頭初現;2017年,Oracle加大了對違反其許可證要求的Java客戶的審查和追繳付款的力度;2019年,收費已在所難免。

天下本來就沒有免費的午餐,這已被無數事實所驗證。開源並不等於免費,人們明白但很多時候存在僥倖心理。開源商業化這件事一直處於不斷探索之中,畢竟開源軟件廠商也要賺錢、生存。紅帽是將開源技術與成功的商業模式結合得比較好的,所以在開源軟件領域一直獨秀,直到去年被IBM收購,開啟了一段新的旅程。

Oracle針對Java收費,毫無疑問是一把雙刃劍:利,實現開源商業化,為公司帶來更多收入和利潤,同時收費也能讓其服務更具水平和價值;弊,那些已經在成百上千臺設備中部署了Java的客戶可能會患上焦慮症,因為成本的問題、因為涉及到要更換產品和服務商,他們不得不在去還是留這個問題上做出選擇。

從Oracle的角度肯定不願放棄任何一個客戶。但是正如智者所云:“兩弊相衡取其輕,兩利相權取其重。”為了公司的整體商業利益,Oracle必須做出選擇,鞏固那些付費的重要的大客戶,而普通的個人用戶或中小企業可能就要自己另謀出路了。

其實,對於廠商的決定,用戶大可不必焦慮。常言說,兵來將擋,水來土掩。在關鍵的轉折點上,用戶當然也會趨利避害,做出更利於自己未來的選擇。實際上,在感覺到Oracle將對Java收費的風吹草動後,一些企業用戶已經開始行動。坊間流傳,金融等行業一些Java大客戶主動來敲IBM的門,尋求可替代的解決方案。

還記得微軟收購開源代碼庫GitHub嗎,因為提心平臺未來的中立性,一些開發者選擇放棄GitHub平臺,轉而投奔GitHub的直接競爭對手——另一個代碼託管平臺GitLab。在微軟宣佈收購GitHub後的一段日子裡,GitLab的平臺項目導入量和註冊用戶量出現了大幅增長。Oracle應該會預料到對Java收費後,會流失一定量的用戶。不過從現在的情況看,Oracle還是堅決地選擇讓其商業化的戰車轟隆隆地繼續前行。

用戶可以有其他選擇

選擇什麼樣的商業策略,這是廠商的自由。同理,用戶會做出怎樣的抉擇,也擁有充分的自主權。如果用戶繼續使用原來的舊版本而不再升級,可將Oracle的“收費令”置於腦後,但是如果用戶希望持續地升級和更新,並且將軟件用於商業或生產用途,那麼收費沒商量。這是一道再簡單不過的選擇題。

“是與否”的選擇,看上去似乎很簡單,但是如果你是一個長期在Oracle Java平臺上工作的企業,在進行選擇時可能會猶豫。為什麼?繼續留在Oracle Java平臺上並且付費,日益增加的成本怎麼辦?被單一廠商綁定怎麼辦?放棄Oracle Java,以前的付出如果付之東流怎麼辦?遷移到新的平臺如果出現問題怎麼辦?新的平臺能否滿足應用需求嗎?不管如何選擇,用戶都可能面臨一定風險,或許還要經歷一段陣痛期。

是有人該挺身而出的時候了!

如果用戶選擇離開Oracle Java平臺,還是有其他選擇的。這是Java用戶值得慶幸的一點,因為Java早已經是一個大生態,其中的供應商不僅僅是Oracle一家。用戶可以選擇OpenJDK,IBM、紅帽、Amazon、Azure、SAP等都能提供支持。實際上,在Oracle宣佈新政之後,IBM、Amazon等已經積極行動起來,推出了幫助Oracle Java原用戶實現平滑遷移的解決方案。

IBM Runtimes for Business就是用戶的一項新選擇。對於Java來說,IBM並非一名“闖入者”,而是一直浸潤在Java的沃土中。從最初的Sun時代直到Oracle時期,IBM都是Java授權的長期持有者。而除了擁有技術授權以外,IBM還有使其提供的Java版本符合Java Compatibility Kit的義務,並且獨立地提供Java中許多符合規範的組件。可以肯定地說,IBM提供的Java服務可以保證連續性和一致性,以及服務品質。

從OracleJDK遷移到IBM Runtimes for Business,能否輕鬆、安全地實現?這可能是絕大多數準備進行遷移的用戶最大的擔心。事實上,對於相同的功能和行為,Oracle的Java與IBM Runtimes for Business的Java使用的都是OpenJDK,幾乎在所有情況下,都無需對應用進行更改。另外,如果用戶擔心自己的技術能力不足以應對遷移,那麼IBM Runtimes for Business的支持渠道可以提供優化和調優指導,以及其他相關的幫助。

大多數情況下,如果能夠擁有更好的成本、更優的體驗,用戶是沒有理由拒絕的。從成本的角度分析,從IBM公開的價格列表看,IBM Java的價格最低不足Oracle的56%。Oracle的政策是,用戶必須為每個服務器和桌面支付費用,才能獲取支持、安全補丁和更新。而採用IBM的解決方案,僅需針對用戶想要獲取支持的服務器和桌面支付費用即可,其他的服務器和桌面,則可利用免費的社區支持。這對於降低長期使用成本是十分有效的。

對於廣大的Oracle Java用戶來說,現在是要做出選擇的時候了!


分享到:


相關文章: