以BDS為代表的接近于公共域軟件的授權。包括Xwindows、freeBDS、apache、perl、python、ruby、zope等。其中apache的授權叫APL,是一種比較典型的授權聲明,下面對于近似公共域的授權以APL表示。這種授權的特點(diǎn)就是雖然保留版權,但不但免費修改、免費重新發(fā)布,而且允許商業(yè)使用,允許商業(yè)修改后不公布修改的軟件代碼。是對商業(yè)軟件友好的授權方式。
以GPL為代表的自由軟件,包括linux、gcc、KDE、gnome等。允許免費修改、免費重發(fā)布,但要求修改代碼必須也遵守GPL。這種授權方式大大限制了從開(kāi)源中牟利的手段,因此是對商業(yè)不友好的授權,對商業(yè)不友好的后果是不能使開(kāi)源代碼產(chǎn)生更廣泛的效果、不能調動(dòng)商業(yè)軟件開(kāi)發(fā)力量。但也要看到GPL對打破壟斷的價(jià)值,打破壟斷對所有的商業(yè)軟件也是有利的。在GPL下面還有一種對商業(yè)更友好的方式就是LGPL,允許商業(yè)代碼鏈接LGPL代碼,這樣商業(yè)軟件在利用LGPL軟件的同時(shí)能夠很大程度上保留商業(yè)利益。gnome是LGPL的(不確定),KDE是GPL的。因此在KDE上面實(shí)現商業(yè)軟件比較困難,因此說(shuō)KDE是開(kāi)放不充分的。
以MPL為代表的商業(yè)公司的開(kāi)源策略。包括mozilla、openoffice等。允許免費重發(fā)布、免費修改,但要求修改后的代碼版權歸軟件的發(fā)起者,這樣發(fā)起者和組織者具有更優(yōu)越的地位。MPL一般也是同時(shí)遵守LGPL的。這是因為GPL比較嚴格,不會(huì )產(chǎn)生另一個(gè)商業(yè)的競爭者。MPL也是對商業(yè)友好的。并且用一些優(yōu)惠來(lái)鼓勵商業(yè)軟件開(kāi)源。
關(guān)于GPL,如果開(kāi)源軟件的開(kāi)發(fā)要借助社區的力量,那么最好是用GPL授權,因為這樣可以防止商業(yè)軟件搶走用戶(hù)而導致的開(kāi)源軟件的使用者和開(kāi)發(fā)者都不足。
如果開(kāi)源軟件的開(kāi)發(fā)部需要借助社區的力量,而是封閉開(kāi)發(fā),使用BSD授權是最恰當的授權。因為既然不需要借助社區的力量,用戶(hù)的多少和后加入開(kāi)發(fā)的人的多少都沒(méi)有關(guān)系,并且同樣可以達到開(kāi)源軟件給用戶(hù)修改和重新發(fā)布的自由。并且:一、如果允許修改者商業(yè)化,則更加調動(dòng)了修改者的積極性,可以彌補開(kāi)源軟件不注重豪華功能的缺陷,使小部分用戶(hù)的特殊需要也能夠得到滿(mǎn)足,和開(kāi)源軟件形成互補關(guān)系。如activepython就是對python的很好的補充。二、開(kāi)源軟件的使用范圍也更廣,對社會(huì )的貢獻也更大。比如現在python被引入到.net支持的語(yǔ)言范圍內,而如果python是GPL,則這種情況是不可能發(fā)生的。三、比如nextstep,beOS,macX的出現說(shuō)明BSD使商業(yè)軟件的起步更高,促進(jìn)了商業(yè)軟件的發(fā)展,對用戶(hù)來(lái)說(shuō)獲益更大。(我認為開(kāi)源和商業(yè)并不矛盾,而是相互補充,用戶(hù)都需要)。四、不但對用戶(hù)有好處,也對軟件發(fā)展的基石--開(kāi)發(fā)人員有好處。使開(kāi)源軟件的開(kāi)發(fā)者在促進(jìn)開(kāi)源的同時(shí)還可以使自己的事業(yè)得益于開(kāi)源代碼,避免了學(xué)習投入的浪費,也使開(kāi)發(fā)的重復工作量最小。(使軟件開(kāi)發(fā)在更龐大的基礎上繼續前進(jìn)會(huì )節省大量的社會(huì )資源,會(huì )使軟件的開(kāi)發(fā)成果更快發(fā)展,會(huì )出現更多精彩的軟件,而每個(gè)公司都從基礎做起是對社會(huì )的更大浪費,這個(gè)問(wèn)題需要政府和更多的公益事業(yè)人員意識到,軟件這種不同于其他產(chǎn)品的可繼承性的特點(diǎn)需要大家注意,如果立法能夠把商業(yè)軟件的著(zhù)作權保護期縮短,并且強制開(kāi)源,和專(zhuān)利的情況接近,那么對社會(huì )進(jìn)步的好處會(huì )更大,除了對公司壟斷獲得超額利潤有影響外,對正常獲利也沒(méi)有影響)
當然,選擇GPL或BSD授權還和人的價(jià)值觀(guān)有關(guān)系,但以開(kāi)發(fā)類(lèi)型來(lái)選擇授權方式是比較合理的。如果采用封閉開(kāi)發(fā),使用BSD也可以達到GPL的效果,而采用社區開(kāi)發(fā),BSD會(huì )對開(kāi)發(fā)團隊的成長(cháng)不利。如果在沒(méi)有商業(yè)化價(jià)值的領(lǐng)域,GPL完全沒(méi)有必要。
MPL授權是商業(yè)軟件想要借助社區的力量的產(chǎn)物。
LGPL對有商業(yè)化的友好性和GPL相比是大大提高了,在很多情況下對商業(yè)化都沒(méi)有阻礙,可以說(shuō)達到了50%的商業(yè)化的要求,但有時(shí)商業(yè)化需要對源代碼的徹底修改,因此不能說(shuō)LGPL百分之百滿(mǎn)足商業(yè)化要求,LGPL是一個(gè)折衷的授權,如果社區開(kāi)發(fā)的軟件希望能在更大的范圍內被使用,可以采用LGPL。
各種軟件授權的優(yōu)缺點(diǎn)及適用范圍和變種(增訂版)
APL的優(yōu)點(diǎn):能夠同時(shí)和GPL和商業(yè)授權相兼容,使APL的軟件代碼得到最大限度的利用。
APL的適用范圍:如果軟件要求有更廣泛的使用范圍,為了成為行業(yè)標準,或在使用中只有做修改才能應用,為了不失去商業(yè)客戶(hù),只能選擇APL。
APL的缺點(diǎn):沒(méi)有競爭力,用戶(hù)容易被在A(yíng)PL基礎上開(kāi)發(fā)的GPL和商業(yè)軟件搶走用戶(hù)。失去用戶(hù)的結果就是失去社區開(kāi)發(fā)者,因此,APL軟件不適合社區開(kāi)發(fā)。
APL的變種:BSD license、ZPL、artist license和APL的條款類(lèi)似。而變種公共域軟件則沒(méi)有任何要求,包括保留作者名稱(chēng)的要求,標出修改內容的要求和改變軟件名程的要求。
APL和公共域類(lèi)軟件有apache、perl、python、ruby、zope、xwindows、tex、freeBSD
GPL的優(yōu)點(diǎn):開(kāi)放源代碼,能夠保證開(kāi)發(fā)成果不被商業(yè)的競爭對手掠奪,能保證用戶(hù)的忠誠和穩定的社區開(kāi)發(fā)者來(lái)源。
GPL的缺點(diǎn):不能商業(yè)使用,限制了代碼的應用范圍,因此,不能獲得商業(yè)開(kāi)發(fā)對用戶(hù)的好處。如果軟件的用戶(hù)范圍小或軟件某些功能的用戶(hù)范圍小、開(kāi)發(fā)量大,就不能保證社區開(kāi)發(fā)者的數量,也就不能獲得持續的開(kāi)發(fā)。GPL雖然可以應邀開(kāi)發(fā)某些功能,但不如商業(yè)軟件經(jīng)濟,因為商業(yè)軟件可以向多個(gè)用戶(hù)收費。
GPL的適用范圍:GPL軟件生存的前提是用戶(hù)數量要大,特殊的開(kāi)發(fā)要求要少,適合通用軟件。
GPL的變種:MPL要求所有的修改都將版權無(wú)償歸軟件的創(chuàng )始人所有,而創(chuàng )始人能決定代碼的商業(yè)使用或改變授權形式。MPL軟件無(wú)償使用。
GPL軟件還有一種重要的變種,就是對個(gè)人使用免費,對商業(yè)使用付費。其中很多是以GPL的方式出現的,因為GPL不允許鏈接,象各種庫就被禁止商業(yè)使用了,這些庫如果沒(méi)有采用LGPL授權,那么它們就自然禁止免費商業(yè)使用。比如cygwin、berkleyDB、KDE。還有一些開(kāi)源軟件明確說(shuō)明禁止商業(yè)使用。
GPL軟件有g(shù)cc、linux、glibc、gnome、open office等。
非LGPL軟件,對商業(yè)使用付費的軟件有cygwin、berkleyDB、KDE、ghostscript的高版本。
MPL軟件有mozilla、sun的java編譯器、vim
聯(lián)系客服