談判失敗:Oracle是如何殺死Java EE的?所有企業(yè)級Java的巨大損失!
日前,Eclipse Foundation的總裁Mike Milinkovic在博客上發(fā)表了關(guān)于Oracle與Eclipse Foundation之間商標談判的最終結(jié)果。我們記得,Oracle宣布Java EE將開源給該組織,它將成為真正的開源。經(jīng)過18個月的密集談判,這項努力已經(jīng)結(jié)束:它失敗了:不能再使用JavaEE商標了。
根據(jù)最近的董事會會議紀要,簡單地說原因是,Oracle希望反過來提出一系列不可接受的要求,其中一些會使Eclipse Foundation的存在面臨嚴重風險。
Oracle聲稱由Eclipse Foundation(如Eclipse IDE)分發(fā)的產(chǎn)品必須僅與Oracle運行時捆綁在一起,特別是由Oracle及其許可證持有者 - 而不是任何其他供應(yīng)商的認證,或任何未經(jīng)認證的運行環(huán)境。因此,如果采納這個苛刻要求,Eclipse IDE和GlassFish將不再是廠商中立的產(chǎn)品。
在談判開始時沒有告知這一限制,很久以后才提出了這一限制,而Oracle向Eclipse的轉(zhuǎn)移工作已在進行中。
人們可以認為這是對IBM OpenJ9 JVM捐贈的反應(yīng),IBM這一舉動會對甲骨文的Java業(yè)務(wù)構(gòu)成了明顯的威脅。
但是,一旦Eclipse產(chǎn)品不再是廠商中立,EF基金的免稅可能會變得無效,這意味著在財務(wù)金融上會失敗,或者可能意味著該組織的結(jié)束,因此,這不僅是不可接受的,而且根本不可能。因此談判或多或少完全失敗了。
剩下的不僅僅是Java EE的Over,Eclipse Foundation基金可能會使用一些相當過時的代碼,但不能修改它,如果它被修改,它必須重命名 ,包括如javax.*這樣帶Java名稱的SDK。這意味著,如果不進行密集重構(gòu),則無需重新編譯應(yīng)用程序,現(xiàn)有應(yīng)用程序?qū)o法在更新的平臺上運行。
因此,新平臺可能成為一個全新的,不兼容的平臺,最糟糕的情況是可能的,這不僅使“WORA”(Write Once Run Anywhere)原則無效:18個月之后幾乎沒有應(yīng)用程序供應(yīng)商真的想花時間和金錢來更新所有重新編譯版本的客戶,只是為了一個帶有dubios未來的重命名平臺。
未來尚不清楚,因為甲骨文已經(jīng)開始在Eclipse基金會的董事會開始搞事,甲骨文在EF董事會是有一席之地的,并且董事會需要一致采納做出決定。甲骨文現(xiàn)在擁有權(quán)力,顯然將利用這種力量來阻止基金會的未來。
Eclipse基金會目前的反應(yīng)是:至少依靠Jakarta品牌成功挽救了一些市場,但是以后它不再是Java EE作為全球標準的繼承者,它只是一些基礎(chǔ)構(gòu)建的框架,用戶最終將學(xué)習(xí)并明白這個。
目前計劃是:盡快重新命名,但是,當它意味著改變所有現(xiàn)有的應(yīng)用程序時,誰會真正跳上那列火車呢?
Eclipse的Mike Milinkovic仍然看到了未來的光明。對我來說,玻璃不再只是半空了:今天它已經(jīng)破碎成碎片了。
這是Java EE被Oracle殺死的那一天。
雙方達成協(xié)議:Eclipse和Oracle已經(jīng)同意JakartaEE社區(qū)不能再開發(fā)javax 包名稱空間。同樣,Jakarta EE規(guī)范也不能使用現(xiàn)有規(guī)范名稱等Java商標。
Java商標是Oracle的財產(chǎn),Eclipse Foundation無權(quán)使用它們。其含義如下:
- javax包命名空間可以在Jakarta EE規(guī)范中使用,但只能“按原樣”使用。在Jakarta EE組件規(guī)范中不允許對javax包命名空間進行任何修改。繼續(xù)使用javax包命名空間的Jakarta EE規(guī)范必須與相應(yīng)的Java EE規(guī)范保持TCK兼容。(預(yù)計所有未來的開發(fā)和創(chuàng)新都不會使用javax名稱空間)
- 使用javax包命名空間的Jakarta EE組件規(guī)范可能完全從未來的Jakarta EE Platform規(guī)范中省略。
- 必須將規(guī)范名稱從“Java EE”命名約定更改為“Jakarta EE”命名約定。這包括EJB,JPA或JAX-RS等首字母縮略詞。
業(yè)內(nèi)認為:這不只是JavaEE和JakartaEE之爭,波及到Spring框架,僅僅Spring Framework就有2545個javax導(dǎo)入,這是所有企業(yè)級Java的巨大損失。