在經(jīng)過(guò)數年的考慮后,Sun決定采用GPL許可方式發(fā)布Java的源代碼。
Sun計劃在本周一采用第二版GPL(GPLv2)許可方式發(fā)布Java源代碼。包括Linux在內的許多開(kāi)放源代碼軟件都使用了這種許可方式。Sun運營(yíng)的Java.net網(wǎng)站將提供Java Platform Micro Edition(Java ME)、Java Platform Standard Edition(Java SE)的源代碼。
通過(guò)名為GlassFish的軟件項目,Sun已經(jīng)開(kāi)放了服務(wù)器端Java Platform Enterprise Edition軟件。但是,它已經(jīng)將GlassFish的許可方式由“社區開(kāi)發(fā)和發(fā)布許可”(CDDL)改成了GPLv2。
Sun負責軟件業(yè)務(wù)的執行副總裁格林表示,此舉將有助于Java的普及,使它能夠被更方便地捆綁到Linux中。他說(shuō),對于整個(gè)計算產(chǎn)業(yè)而言這都是一個(gè)里程碑,我們不僅僅開(kāi)放了一種有影響的、得到廣泛應用的Web軟件平臺,還表明了我們改變軟件開(kāi)發(fā)模式的決心。
根據GPL的要求,對采用GPL許可方式的軟件的修改也必須采用GPL許可方式,因此,如果軟件開(kāi)發(fā)人員在開(kāi)發(fā)軟件時(shí)采用了開(kāi)放源代碼 Java軟件,他的軟件也必須以GPL許可方式發(fā)布。但是,Sun采用了所謂的“classpath exception”,使得它能夠對開(kāi)放源代碼Java施加一定的限制。即使用Sun的開(kāi)放源代碼版Java開(kāi)發(fā)軟件的編程人員可以為他們的軟件選擇不同的許可方式。
此外,Sun將繼續提供Java的商業(yè)性許可,這種“雙許可”結構可以為其它軟件廠(chǎng)商提供法律保護。
開(kāi)放Java的源代碼是多年來(lái)Sun內部爭論和外界呼吁的“產(chǎn)物”。過(guò)去,Sun一起拒絕開(kāi)放Java的源代碼,理由是這可能會(huì )使市場(chǎng)上出現多個(gè)不兼容的Java版本。格林說(shuō),選擇GPL和現有Java市場(chǎng)的規模使得出現多種不兼容的Java版本的可能性大大降低了。他說(shuō),GPLv2具有強制性,通過(guò)使所有業(yè)界創(chuàng )新成為可共享的,會(huì )促使各種版本保持兼容。
圍繞Java ME建立的社區名為Mobile and Embedded,圍繞Java SE建立的社區名為Open JDK。
聯(lián)系客服