來自:碼農翻身(微訊號:coderising)
“先生您好,從2019年1月開始, 我們對JDK8的支援已經到期, 不再提供免費的updates和security fix , 如果您還需要的話請付費購買。”
“那要是JDK8 有漏洞怎麼辦?”
“請您付費購買服務和支援!”
“沒有別的辦法了?”
“您也可以升級到JDK 9 , 10 ,11, 12 …..”
“怎麼會有這麼多的版本?”
“我們Oracle 改變了策略,以後每隔三年會推出一個長期支援(LTS)的JDK版本,對於LTS 版本,我們也會支援6個月(updates 和security fix), 超過六個月就需要掏錢購買服務!”
“這太不人道了,你們瘋了嗎?”
“彆著急,先生,OpenJDK 社群每半年就會推出一個Feature Release, 通常是3月或者9月發,這樣您每隔半年就會享受到最新最酷的JDK了, 我給您發個圖過去。”
“您能看明白嗎?”
“等等,有點暈, 這個JDK8, 11, 17 是長期支援的版本, JDK12,13,14,15,16全是半年一釋出的短期版本。還有啊,即使是長期支援版本JDK11和將來的JDK17,你們也只是免費支援6個月啊, 太黑了吧!”
“您這麼說就不合適了, 可以透過升級JDK來獲得最新的更新啊。”
“別扯了,為了幾個區區的security fix, 我就要升級整個JDK,在生產環境上,你知道這意味著什麼嘛!”
我果斷掛了電話,嘴裡不斷唸叨著:Oracle瘋了,真瘋了。
我離開座位, 準備到JDK一條街去逛逛,看看那裡有什麼好貨色,把這個煩人的Oracle給替換掉!
JDK一條街上人來人往,熙熙攘攘,看來和我有同樣困惑的人還不少。
首先映入眼簾的是兩家金碧輝煌的店鋪, 左邊是SAPMachine, 右邊IBM J9, 我知道這兩家財大氣粗,但是他們的JDK主要是為自己用的,SAP Machine主要讓自己的客戶或者合作伙伴使用,支援的還不是自己的ERP軟體?
IBM J9 主要支援自己的硬體和作業系統,像什麼AIX, zOS等等, 我等網際網路小民暫時還用不到。
心裡正想著,被一個滿臉堆笑的人給拉住了:“先生,您是挑JDK嗎?要不要試試我們亞馬遜的JDK ?”
亞馬遜?大公司啊 !我來了興緻,跟著他走進了一個叫做“Corretto”的店鋪。
店鋪裡張貼著大幅海報:“支援Linux , Windows, MacOS !”
嗯, 看起來不錯, 我們的開發主要是用Windows, MacOS, 伺服器主要是Linux。生產環境和開發環境可以保持一致。
“遵守Java SE的標準,透過了TCK認證!” 這是有一個巨幅的海報。
我知道Java Technical Compatibility Kit (TCK) 是一個包含十幾萬個測試用例的測試包,透過了這個測試,才能證明你的JDK實現了Java的各種規範。
不僅如此,這個店裡居然還立著一張James Gosling的巨幅畫像,不斷提示著來訪者:Java之父是和我們亞馬遜在一起哦。
這個叫做Corretto店鋪的店小二說:“我們的JDK 致力於提升JVM的效能和穩定性,在我們亞馬遜生產環境上, 有幾千臺伺服器都執行這Corretto JDK ,想必你也知道,亞馬遜的服務非常重要,非常穩定。”
“多少錢?” 我有點動心。
“談錢就太傷感情了,免費,完全免費, 並且免費的長期支援,再強調一次,免費的支援,我們可不像隔壁的Oracle那麼雞賊,光想著收錢。”
“長期支援,到底有多長?”
“我們Amazon致力於提供高效能的,安全的JDK,長期支援,完全免費。” 這個銷售業務十分精通, “當然我們也不會無限制的更新下去,但是我們會支援超長的時間,例如Corretto 8 (對應JDK 8) , 我們會支援到2023年6月,隔壁的Oracle 今年已經開始收費了, 你自己感受下。”
“還有每個季度我們都會釋出更新,如果有緊急的Fix(比如安全問題), 我們會立刻,馬上去修改,去釋出, 不用你頻繁地升級JDK, 只需要安裝一個補丁就好。”
這不正是我想要的嗎?!
“想想看,JDK 8 你可以免費用到2023年, 到那個時候,估計你早就升級到下一個版本了。”
“我有問題的話去找誰啊?”
“可以到https://github.com/corretto 上去開iissue啊,您也可以加入我們的AWS Support 計劃,那裡有專家給你指導,當然你得掏錢。”
“我能立刻替換我的Oracle JDK嗎?”
“當然可以,除非你使用了一些OpenJDK中沒有的Feature。沒錯,我們的Corretto是基於OpenJDK的。”
我覺得這個Corretto相當不錯,可以列入候選名單,但是秉承貨比三家的原則,我還是要再看看。
從亞馬遜的店鋪出來,斜對面就是阿裡巴巴的店鋪了,上面寫著DragonWell, 我有點吃驚,這阿裡巴巴什麼時候也出JDK了,這名字怎麼這麼古怪?
我走了進去,不解地問店小二:“你們的JDK 叫‘龍好’ 嗎?”
“龍好?什麼龍好?奧,你說的是DragonWell啊, 那是龍井的意思, Well是井,不是好。”
唉,英語不好害死人啊!
店小二不以為意,還是滿臉堆笑地給我介紹:“我們的JDK是阿裡製作的、長期支援的,基於OpenJDK,完全免費。也透過了Java TCK測試,並且還包含了阿裡內部廣泛使用的一些特性, 穩定性和效能肯定是一流的。”
那倒是,畢竟經過雙十一的嚴酷考驗。嗯,中國人自己的JDK,是不是要支援一下?
但是我馬上看到簡陋的宣傳單子上寫著只支援Linux作業系統,並且現在只有JDK8的版本, 心一下子涼了。和亞馬遜比起來有點差距,還得加把勁啊。
臨走之前,我還是禮貌地問了一下:“如果我在使用Dragwell的過程中遇到問題怎麼辦?”
回答不出我的所料:“簡單,可以到GitHub去提issue, 我們會關註的。”
我轉身離開, 店小二說道:“對了,我們還有微信群,哦不,釘釘群提供技術支援呢, 歡迎您下次再來。”
剛走出阿裡巴巴的店鋪,就被一個人給拉住了:“先生,別聽他們瞎BB了, 他們都不專業。”
我十分好奇:“難道亞馬遜和阿裡巴巴都不專業,就你專業?”
“是啊, 我們Azul 只做Java 和 JDK, 別的啥都不乾。不像他們,JDK只是業務的一部分。”
這倒激起了我的好奇心,還有專門做JDK 的公司 !我跟著他走進了店鋪。
“您先看看我們這個Zing虛擬機器, 效能極其穩定,可以快速預熱,我們獨有的,強悍的C4演演算法可以讓垃圾回收時幾乎沒有停頓,並可以支援高達8T的Heap。”
“這麼牛,肯定是收費的吧。”
他笑著說:“好東西肯定是要掏錢買的嘛,中國有個叫做餓了麼的公司就在使用Zing,您也可以考慮一下。”
“有免費的嗎?”
“我們還有我們還有Zulu 企業版JDK供您選擇。對了,連微軟的微軟的雲服務Azure都使用我們的Zulu JDK呢!”
看來這個公司還真是有兩把刷子。
“我猜這個企業版的JDK也是基於OpenJDK構建的,然後服務和支援是收費的,對吧?”
“是的是的,您真是想全免費的話,還有Zulu 社群版。我們每個季度都會提供update和security fix,不會像Oracle那樣收費。”
鑒於這家公司在虛擬機器領域的強悍實力,我決定把它列入我的清單,再仔細考察下。
這次出來逛JDK一條街,收穫之多出乎意料,我整理了一下,給領導電話彙報:
“領導咱們考慮下OpenJDK吧, 現在大家都在用OpenJDK生成自己的Build,新增自己的特性,完全免費,一切都在掌控中。”
“自己Build ?別做夢了,咱們沒那本事, 別在街上墨跡了,趕緊回來,我們買了WebLogic,免費贈送Oracle JDK的後續更新和技術支援!”
朋友會在“發現-看一看”看到你“在看”的內容