GlassFish十年的發(fā)展過程回顧
GlassFish十年前它誕生在一個(gè)叫KIVA的軟件公司,叫KIVA服務(wù)器,后來 NESCAPE收購了KIVA公司,改名叫NESCAPE服務(wù)器,再后來SUN跟NESCAPE合作,就改名叫IPLANET服務(wù)器,后來SUN跟 NESCAPE分家了,就改名叫SUN服務(wù)器,后來隨著開源熱潮滾滾而來,就改名叫GLASSFISH
GlassFish 社區(qū)實(shí)現(xiàn)了開源 Java EE 5 應(yīng)用服務(wù)器。GlassFish 是一款強(qiáng)健的商業(yè)兼容應(yīng)用服務(wù)器,達(dá)到產(chǎn)品級質(zhì)量,可免費(fèi)用于開發(fā)、部署和重新分發(fā)。
GlassFish 是用于構(gòu)建 Java EE 5 應(yīng)用服務(wù)器的開源開發(fā)項(xiàng)目的名稱。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代碼以及 Oracle 貢獻(xiàn)的 TopLink 持久性代碼。該項(xiàng)目提供了開發(fā)高質(zhì)量應(yīng)用服務(wù)器的結(jié)構(gòu)化過程,以前所未有的速度提供新的功能。這是對希望能夠獲得源代碼并為開發(fā) Sun 的下一代應(yīng)用服務(wù)器(基于 GlassFish)作出貢獻(xiàn)的 Java 開發(fā)者作出的回應(yīng)。該項(xiàng)目旨在促進(jìn) Sun 和 Oracle 工程師與社區(qū)之間的交流,它將使得所有開發(fā)者都能夠參與到應(yīng)用服務(wù)器的開發(fā)過程中來。
目前,已有超過 100 名貢獻(xiàn)者簽約。目前,參與開發(fā)該產(chǎn)品的 Sun 和 Oracle 工程師的人數(shù)與其他應(yīng)用服務(wù)器開發(fā)者社區(qū)的工程師人數(shù)相當(dāng)。
在遵守通用開發(fā)和發(fā)布許可 (Common Development and Distribution License, CDDL) 版本 1.0 的前提下,開發(fā)者可以免費(fèi)獲得源代碼,還可以對代碼進(jìn)行更改(只要他們認(rèn)為合適)。要申請 Java Compatibility,商業(yè)分發(fā)的開發(fā)者需要簽署 Java Developer License (JDL),并在重新分發(fā)代碼前驗(yàn)證代碼已通過兼容性測試套件 (compatibility test suite, CTS) 的測試。任何人均可簽署分發(fā)協(xié)議,對代碼進(jìn)行審閱以貢獻(xiàn)更改、錯(cuò)誤修復(fù)和功能。
GlassFish 的更新版本將于每晚發(fā)布在 glassfish.dev.java.net 上。發(fā)布的代碼已經(jīng)過了非常基本的測試以確保它們能夠進(jìn)行構(gòu)建并執(zhí)行,但這些代碼并沒有象產(chǎn)品發(fā)行版那樣經(jīng)過完整測試。
GlassFish 將實(shí)現(xiàn)最新版本的 Java EE 平臺 Java EE 5,這兩者將大約同時(shí)成為最終版本。同時(shí),Sun 還將基于 GlassFish 發(fā)行最終的受支持的兼容 Sun Java System Application Server PE 9.0。
在 2005 年 6 月,Sun 將 GlassFish 項(xiàng)目的 Web 站點(diǎn)向公眾開放,從而發(fā)布了 GlassFish 項(xiàng)目。開發(fā)者可以訪問源代碼、每晚構(gòu)建、討論組和電子郵件列表。這是開發(fā)者首次能夠了解并參與應(yīng)用服務(wù)器的開發(fā)過程。最初,訪問僅限于 Web 層,隨著 GlassFish 的開發(fā),訪問也將擴(kuò)大到其他模塊。
GlassFish 項(xiàng)目將 Java EE 呈現(xiàn)在更多愛好者面前,這些人最終將成為 Java EE 許可證持有者的客戶。GlassFish 不會更改許可證持有者的任何許可證條款。在遵守其許可證條款的前提下,許可證持有者仍可以銷售或分發(fā)代碼,并對已通過 TCK 的產(chǎn)品使用 Java Compatibility 品牌。在遵守授予開發(fā)者的 CDDL 許可證條款的前提下,他們可以使用、編輯、更改代碼,并可以分發(fā)代碼或?qū)⑵溆糜谏a(chǎn)。但他們沒有得到使用 CTS 的許可,也不能使用 Java Compatibility 品牌。
【編輯推薦】