
日期:2006-11-14 作者:喜騰小二 來源:PHPChina
在經過數年的考慮後,Sun決定采用GPL授權方式發佈Java的源程式碼。
Sun計劃在本週一采用第二版GPL(GPLv2)授權方式發佈Java源程式碼。包括Linux在內的許多開放源程式碼軟體都使用了這種授權方式。Sun運營的Java.net網站將提供Java Platform Micro Edition(Java ME)、Java Platform Standard Edition(Java SE)的源程式碼。
透過名為GlassFish的軟體項目,Sun已經開放了伺服器端Java Platform Enterprise Edition軟體。但是,它已經將GlassFish的授權方式由“社區開發和發佈授權”(CDDL)改成了GPLv2。
Sun負責軟體業務的執行副總裁格林表示,此舉將有助於Java的普及,使它能夠被更方便地捆綁到Linux中。他說,對於整個計算產業而言這都是一個裡程碑,我們不僅僅開放了一種有影響的、得到廣泛應用的Web軟體平臺,還表明瞭我們改變軟體開發模式的決心。
根據GPL的要求,對采用GPL授權方式的軟體的修改也必須采用GPL授權方式,因此,如果軟體開發人員在開發軟體時采用了開放源程式碼Java軟體,他的軟體也必須以GPL授權方式發佈。但是,Sun采用了所謂的“classpath exception”,使得它能夠對開放源程式碼Java施加一定的限制。即使用Sun的開放源程式碼版Java開發軟體的編程人員可以為他們的軟體選擇不同的授權方式。
此外,Sun將繼續提供Java的商業性授權,這種“雙授權”結構可以為其它軟體廠商提供法律保護。
開放Java的源程式碼是多年來Sun內部爭論和外界呼籲的“產物”。過去,Sun一起拒絕開放Java的源程式碼,理由是這可能會使市場上出現多個不相容的Java版本。格林說,選擇GPL和現有Java市場的規模使得出現多種不相容的Java版本的可能性大大降低了。他說,GPLv2俱有強制性,透過使所有業界創新成為可共用的,會促使各種版本保持相容。
圍繞Java ME建立的社區名為Mobile and Embedded,圍繞Java SE建立的社區名為Open JDK。