近日,甲骨文在接受記者采訪時表示,“高度關注”Java的發展,但似乎已經計劃放棄Java EE——即Java平台的企業版。此外,甲骨文還表示将在今年9月于舊金山召開的JavaOne大會上公布Java EE 8的未來發展規劃。
據了解,Java EE 8将于2018年上半年正式推出,不過在過去半年中,甲骨文方面似乎已經停止了對Java EE 8的開發投入,同時悄悄将資源及人力投入到其它産品與項目當中。考慮到Java EE已經成為成千上萬業務應用的重要組成部分,這樣的迹象自然引發了廣泛恐慌。
日前針對這種恐慌情緒甲骨文做出回應,并提到了Java EE的未來發展規劃。“甲骨文公司高度關注Java,同時亦為下一代Java EE規範版本,即Java EE 8,籌備了良好的提案,其将支援開發者們更好地利用微服務架構在規模化分布式計算與基于容器的雲環境内設計并建構新型應用。”甲骨文發言人Mike Moeller表示,“甲骨文公司正與Java社群中的各重要合作夥伴進行緊密協作,旨在完成這一提案,并将在今年9月的JavaOne大會上同Java社群分享更多細節資訊。”
Java EE面向企業級應用提供API與Runtime,同時亦通過Java社群項目進行開發。從本質上講,Java EE屬于一套由多家企業共同推動,由甲骨文及其它Java EE廠商(例如IBM與紅帽)共同實作的開放規範。
根據我們掌握的情況,甲骨文公司大概從一年前開始對Java EE進行雪藏,同時着手建構了一套新的企業友好型Java Runtime及API,更重要的是甲骨文對此擁有充分的支配權,且不必與IBM、紅帽乃至其它參與企業共享。盡管這套新接口仍将使用部分Java EE元件,但其中有80%~90%的部分具備專有屬性。
随着甲骨文公司内部對于專有項目的大力推進,Java EE的相當一部分資源也被轉移給前者。雖然甲骨文公司對此并未聲張,但Jave EE社群卻有所察覺,而随後的Java EE 8将延後至2017年釋出的消息,以及甲骨文不再為Java EE方案送出源代碼的作法也進一步加劇了雙方沖突。

由甲骨文為JavaServer Faces方案送出的代碼量明顯在逐漸減少。
在此期間,Java EE社群組建了Java EE護衛隊,旨在向甲骨文方面施加壓力以敦促其繼續踐行對Java EE 8的開發承諾。護衛隊的成員包括Java之父James Gosling以及負責Java EE開發工作的Java社群程序委員會的多位成員。
“越來越多的證據表明,甲骨文公司已經明顯忽略了Java EE項目,這将嚴重損害高度依賴Java EE發展起來的廣泛生态系統。”Java EE護衛隊在其change.org上的請願書中指出,同時呼籲甲骨文掌門人Larry Ellison重新關注這套企業版本。
護衛隊稱:“甲骨文公司在Java EE項目中的幾乎全部工作都已經在過去六個月中逐漸趨于停頓。除非情況很快出現變化,否則Java EE 8根本不可能按照其原本承諾的時間實作釋出。”
不過就在最近,來自社群、IBM以及紅帽等各方的巨大壓力讓甲骨文意識到,其轉向專有API的政策很可能引發巨大災難,這不僅會給相關生态系統造成巨大危害,同時也不會有任何人願意支援這款沾滿罪惡的全新閉源API。
是以如今甲骨文方面再次回歸Java EE 8的原本發展規劃:其很可能會努力在2017年上半年按承諾推出新版本,但為了滿足釋出時間點,部分新功能也許會在稍後陸續推出。
這套新規範的早期草案曾于2015年第四季度進行釋出,但原本定于2016年第一季度推出的公共預覽版本則截至目前仍無蹤影。然而,我們相信隻要全力以赴,甲骨文方面仍有機會趕在今年第三季度的JavaOne大會上拿出最終草案。
“這絕對是條好消息,甚至堪稱驚喜。”甲骨文公司前員工、Java EE護衛隊Java專家兼發言人Reza Rahman在采訪中表示,“我們對于甲骨文公司目前聽取社會各界意見并努力尋找解決辦法的态度非常贊賞,希望甲骨文方面未來能繼續秉持這一Java EE項目管理态度,即将其視為标準而非僅僅是一款産品。”
原文釋出時間為:2016年7月8日
本文作者:作者:趙東
本文來自雲栖社群合作夥伴至頂網,了解相關資訊可以關注至頂網。