去年三月份,Java EE正式更名為Jakarta EE,而Eclipse基金會執(zhí)行董事Mike Milinkovich在其博客上公布了Eclipse基金會與Oracle有關(guān)Java的談判結(jié)果,雙方談判最終以失敗告終,Oracle拒絕出讓Java商標(biāo)。Mike還在博客中談到有關(guān)Jakarta協(xié)議、javax命名空間使用等問題的最新進(jìn)展。
Mike在博客中稱,Java EE最開始移交給Eclipse基金會時(shí),Oracle就要求為其重新取一個名字,Eclipse基金會接受了這一要求,畢竟Java是Oracle的品牌。不過隨后的交接過程中,Oracle又提出了許多Eclipse基金會無法接受的要求。
首先,Oracle要求Eclipse基金會發(fā)行的產(chǎn)品(如Eclipse IDE)必須只能捆綁由Oracle認(rèn)證(而不是其他供應(yīng)商認(rèn)證)的Java Runtime。這意味著Eclipse基金會不再中立,因而免稅狀態(tài)不再有效,甚至?xí)?dǎo)致基金會財(cái)務(wù)困難。
另外,Oracle還要求Eclipse基金會不能修改舊的代碼,如果要修改需要重命名,包括項(xiàng)目名稱和軟件包名稱,也就是說,現(xiàn)有的應(yīng)用程序無法在沒有重構(gòu)和重新編輯的情況下運(yùn)行在更新后的平臺上。這就讓Jakarta EE成為一個全新且不兼容的平臺。
不過經(jīng)過談判,Oracle和Eclipse基金會達(dá)成共識,Jakarta EE不能發(fā)布針對基礎(chǔ)庫javax的修改包,Jakarta EE規(guī)范中也不能使用包括Java商標(biāo)的現(xiàn)有規(guī)范名稱。但這對Jakarta EE有非常深遠(yuǎn)的影響,Jakarta EE無法提供向前兼容性,實(shí)際上Java EE等于被Oracle宣判死刑。