愚人節(jié)的笑話?不再有Java 7?
Stephen Colebourne 最近發(fā)起了一個討論,標(biāo)題為:“不再有Java 7”。由于Apache 軟件基金會和Sun之間的持續(xù)分歧,導(dǎo)致JCP將考慮 Apache Harmony,一個獨立的,開源的,兼容的Java SDK。
Stephen 說明Harmony 的成功刺激Sun 回到專有的Java 開發(fā)模式,并且阻擋Harmony 獲得JDK兼容工具包所需要的驗證,證明它的Java 運(yùn)行狀態(tài)良好。
Apache 的 Java SE 5 JSR規(guī)范實現(xiàn)為 Apache Harmony。然而,當(dāng)Apache 準(zhǔn)備獲得規(guī)范的測試工具包時候,一個政策上的游戲開始了。Sun 不像平時一樣,類似給其他25個JSRs 提供常規(guī)測試工具包,而是提供一個另外的測試工具包,它的測試代碼不是開源的。
明顯的,Apache不會接受這種限制,這破壞了Sun和Apache之間的法定協(xié)議。Apache 在兩年以前提出了訴訟,但是只是得到一個可以勉強(qiáng)接受的反饋。對于一個類似Apache這樣的非贏利性的機(jī)構(gòu)提出針對跨國公司的訴訟是沒有出路的-你認(rèn)為誰會得到更好的律師?
關(guān)鍵點是Sun 的策略非常謹(jǐn)慎,他們僅僅提供一個測試工具包使用限制性的許可。他們希望確保 Apache Harmony 不會完全通過驗證。Sun 為了確保他們自己的JDK沒有競爭對手下了很大功夫。
這也意味著,Sun 通過OpenJDK 來開源。Sun宣布使用GPL許可發(fā)布 JDK,我想這顯示了Sun缺乏遠(yuǎn)見-代碼也許現(xiàn)在是GPL開源,但是規(guī)范不再開源了。哪個更重要?
所以,下一個發(fā)布將是 JDK 7,而不是Java 7。
這意味著不再有一個開放的Java 7 規(guī)范。這也意味著在JSRs中沒有通過的部分Sun 將通過OpenJDK 發(fā)布。Java 重回Sun 控制,但是妨礙了標(biāo)準(zhǔn)化。
【編輯推薦】