近日,甲骨文在接受記者采訪時表示,“高度關注”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項目管理態度,即將其視為標準而非僅僅是一款產品。”