隨著Oracle決定開(kāi)源Java EE技術(shù),Eclipse基金會(huì)為了管理這些技術(shù)而創(chuàng)建的EE4J項(xiàng)目就引起了人們的關(guān)注。
在項(xiàng)目創(chuàng)建后不久,EclipseLink和Yasson[Java JSON Binding(JSR-367)的官方參考實(shí)現(xiàn)]就成為兩個(gè)最先轉(zhuǎn)移到EE4J保護(hù)傘之下的項(xiàng)目。根據(jù)11月份的報(bào)道,還有其他七個(gè)項(xiàng)目發(fā)布公告要加入該項(xiàng)目。
盡管這些項(xiàng)目的創(chuàng)建及Eclipse提供二進(jìn)制文件的下載標(biāo)志著Java EE在開(kāi)源之路上邁出了一大步,但整個(gè)開(kāi)源項(xiàng)目的關(guān)鍵是提供了源代碼。現(xiàn)在,代碼開(kāi)始流入GitHub庫(kù)。1月11日,Dmitry Kornilov宣布,JSON-P項(xiàng)目的源代碼已經(jīng)推送到EE4J組織的GitHub庫(kù)。在本文撰寫(xiě)之時(shí),JSON-P已經(jīng)加入了面向Websocket API、JMS API和Jax-RS的開(kāi)源代碼庫(kù)。EclipseLink和Yasson項(xiàng)目也提供了源代碼,但只能通過(guò)Eclipse網(wǎng)站下載而不是通過(guò)協(xié)作型的GitHub環(huán)境。
Kornilov是JSON-P規(guī)范的領(lǐng)導(dǎo)者,他開(kāi)始向Github提交表明一系列必要任務(wù)進(jìn)入了高潮,其中,包括Oracle向Eclipse基金會(huì)移交像Glassfish這樣的注冊(cè)商標(biāo)項(xiàng)目名稱(chēng)。Oracle團(tuán)隊(duì)還必須更新代碼中的文件頭,使其包含它現(xiàn)在將要遵循的Eclipse公共許可證2.0,并打包交付。在批準(zhǔn)第一次檢入之前,Eclipse管理組織(EMO)的工作人員必須審核項(xiàng)目提案,創(chuàng)建項(xiàng)目,配置庫(kù),創(chuàng)建提交者清單及掃描代碼中可能遺漏的IP。
1月11日,Kornilov在EE4J社區(qū)郵件列表中宣布了這件事,其興奮之情顯而易見(jiàn)。Mike Milinkovich是Eclipse基金會(huì)的執(zhí)行董事。他在博客中指出,現(xiàn)在路已經(jīng)走通,剩下了8個(gè)初始項(xiàng)目將快速跟進(jìn),“這個(gè)月有望完成”。
然而,當(dāng)前任務(wù)的復(fù)雜性已經(jīng)從EE4J項(xiàng)目管理委員會(huì)一月份的會(huì)議記錄中得到了證明,Eclipse Ozark實(shí)現(xiàn)項(xiàng)目的許可問(wèn)題已經(jīng)被提了出來(lái)。該項(xiàng)目目前遵循Apache-2.0許可協(xié)議,這與EE4J項(xiàng)目當(dāng)前的許可方案相沖突。如果不移到Eclipse EE4J保護(hù)傘下,就會(huì)影響到MicroProfile項(xiàng)目。此外,考慮到企業(yè)商標(biāo)問(wèn)題,人們擔(dān)心Oracle會(huì)限制“java”一詞在包名中的使用。這已經(jīng)促使Reza Rahman就這個(gè)問(wèn)題在Java EE Guardians網(wǎng)站上發(fā)表了一封公開(kāi)信,而這封信在EE4J社區(qū)郵件列表上引發(fā)了激烈的討論。
查看英文原文:EE4J Code Begins the Journey to Open Source