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