作者: Martin LaMonica
2005-05-31 11:30 AM
和諧計劃(Project Harmony)旨在建立一個帶有開源許可的Java桌面版本----過去sun曾反對這一點。
Apache基金會已提議建立一個開放源代碼的桌面計算機版Java,而sun公司也對這項計劃初步表示歡迎。
“和諧計劃”(Project Harmony)於星期五正式提出,目標在於從頭編寫在桌面上計算機執行Java程序所需的Java 2標准版(Java 2 Standard Edition;J2SE)軟件。
此計劃由Apache(創立幾款開源產品的基金會)成員以及其它參與Java開發的人士提出,打算創立一款Java虛擬機器,以及相關的測試軟件庫,並根據Apache的開源許可發布。
如果獲得通過,這項計劃將實現開源開發人員多年來因升陽反對而未能實現的心願。
sun是J2SE的主要作者,並提供測試工具與參考執行流程,以確保不同的Java軟件彼此兼容。 基於法律考慮和客戶對兼容性問題的擔心,升陽自己的J2SE軟件尚未提供開源許可版。
在和諧計劃(Project Harmony)提議和常見問題集(FAQ)中,開發者稱,建立開源版J2SE符合“廣大社區的利益” 而且,這項計劃並不想直接與升陽競爭,提交程序的過程也會進行設計,以避免可能的法律問題。
該組織現在提出這一項目是因為升陽改變了Java標准化規則,即“Java社區程序”,希望更好的包容開源軟件。
sun副總裁Graham Hamilton對此計劃表示歡迎,但他質疑是否有此必要。
“我很好奇,和諧計劃將如何實現----sun的J2SE團隊十分清楚,建立全功能的J2SE執行過程是一樁巨大的工程。” Hamilton在自己的日志中說。
Hamilton補充說,sun未來可能以某種形式參與該計劃。
Burton Group分析師Anne Thomas Manes說,盡管開源Java 支持者會歡迎和諧計劃,但此類開發計劃要有成果,可能需要三、五年的努力。 她說應該不會有兼容問題,因為Apache不得不遵從sun的J2SE測試指導方針。
她說:“我覺得,Apache想做此事的想法很好,但真正要與商業軟件業者競爭,還要等多年以後,畢竟程序規模非常龐大。”
反應不一
去年,IBM大聲疾呼,力主讓Java開放源代碼,以簡化Java軟件與Linux的搭配。
但現在,Java程序員對和諧計劃的初步反應不太熱烈。
星期一,Java開發者催促和諧計劃的支持者集中開發Apache正在進行中的其它計劃。 許多人指出,從頭建立J2SE “運行時間”(runtime)系統是一項艱巨的任務,而且現在已有商業版可用。 運行時間(runtime)是運行Java程序所需的軟件。
去年從BEA Systems跳槽到Google的著名Java工程師Cedric Beust在TheServerSide的一份布告中說:“以我的經歷及在許多會議上的所見所聞,讓我敢大膽地說,幾乎沒人在乎Java有無開放源代碼。”
“就算你達到100%的J2SE兼容性(不太可能),會有人捨棄sun的版本、而改用你的版本嗎?”
除了升陽之外,BEA和IBM也有自己的J2SE版本。 但是,如提供許可指導的“開放源代碼促進會”所規定,這些版本都沒有開源許可。
然而,升陽通過定期發布將於明年推出的J2SE版本中的代碼,已改變了J2SE的發展過程。
還有其他類型的Java運行時間系統。 除了J2SE桌面軟件外,還有服務器版本Java 2企業版(J2EE)以及用於手持設備的版本Java 2微型版(J2ME)。
至於Java服務器版本J2EE而言,則已有開源許可遵循,包括JBoss的應用程序服務器,以及法國ObjectWeb聯盟推出的Jonas。 Apache基金會也著手開發Geronimo計劃,即將取得J2EE認證。
建立開源許可的J2SE,有助於鼓勵開發新的Java軟件。
“我認為,J2SE應作為每一平台的共用‘撥號音’” ,Magnusson在回應評論界時寫道。
“開發者應能依靠一套有效的服務。平台的創立者應努力使其與眾不同,而不是使其一模一樣,並共同維護它們的相似之處。如果他們願意的話。” Magnusson說。他還重申,該計劃會尋求建立兼容的J2SE運行時間版本。
責任編輯:李寧