甲骨文(Oracle)Java架構長Mark Reinhold周四(4/18)透過部落格表示,因為修補大量現有Java漏洞,使用到大量的工程師時間,使得Java 8無法如預期在今年九月推出,他預計會延後到2014年3月18日完成。

Mark Reinhold表示,由於Java在瀏覽器環境的安全問題受到大眾關注,Oracle投入大量工程師時間修補這些問題,讓工程師沒有足夠的時間完成Java 8的新功能,先前預計的里程碑M6已經確定跳票,整體進度拖延三個月,今年9月已經不可能釋出正式版,因此在周四調整Java 8的開發時程表。

雖然有方法可以在預定時間釋出Java 8,一是刪除Lambda運算式(用來建立委派或運算式樹狀架構型別的匿名函式)相關功能,二是減少測試與回饋的週期。但Mark Reinhold表示,前者是Java 8的重點功能,刪除該功能可能導致大部分使用者不願意導入Java 8,況且該功能幾乎已經開發完成;而後者會讓Java 8的程式品質低落,產生如以往的大量安全問題。

至於為何目前只有拖延三個月卻把釋出時間延後半年?Mark Reinhold認為在11月釋出Java 8正式版是可能的,但經驗告訴他,嘗試在12月前釋出軟體都是個壞主意。

Mark Reinhold也表明新增的時間可能會增加新功能,例如安全相關功能,但會用更多時間來調整、修飾現有功能。Oracle為避免新程式碼產生新的問題,因此修改程式開發流程,提高程式安全性驗證層次,Oracle承諾將加快修復安全性問題、加強Java安全模式,並加入新的安全功能。

不過新的時程僅是Mark Reinhold自己的看法,Oracle尚未確認,但大部分的評論認同他的看法。如果Oracle按照新的時程表執行,Java 8將在2014年第一季釋出,Java 9則為2016年。(編譯/沈經)

熱門新聞

Advertisement