GPL妨礙了開發(fā)者掙錢?談開源軟件許可的變更
GNU通用公共許可證(GNU General Public License)(英文通常以GNU GPL或是直接簡(jiǎn)短的以GPL表示),是一個(gè)廣泛被使用的自由軟體許可證,最初由理查德·斯托曼為GNU計(jì)劃而撰寫。此許可證最新版本為“版本3”,2007年6月29日發(fā)布。GNU寬通用公共許可證(GNU Lesser General Public License,一般簡(jiǎn)稱LGPL)是改自GPL的另一個(gè)版本,其目的是為了應(yīng)用于一些軟體函式庫。GPL給予了電腦程式自由軟體的定義,并且使用了所謂的"Copyleft"來確保程式的自由被完善的保留。
去年夏天,Jeff Haynie走到十字路口,作為開源跨平臺(tái)應(yīng)用開發(fā)軟件供應(yīng)商Appcelerator公司的CEO,他做出了一件事關(guān)公司未來的重大決定。這個(gè)決定就是:不再使用開源軟件領(lǐng)域知名度最高、最流行的GPL(Gnu General Public License)軟件許可,而是選擇了更有利于公司開展經(jīng)營活動(dòng)、實(shí)現(xiàn)贏利的另一種許可方式。Haynie :“我們的產(chǎn)品最初采用的GPL v3許可證,但是去年夏天,我們決定換成Apache。”
在開源社區(qū),像Haynie這樣為了公司經(jīng)營而由GPL換成其他許可方式、或者正在考慮換成其他許可的人并不少見。今年6月,開源開發(fā)工具供應(yīng)商黑鴨軟件(Black Duck Software)曾進(jìn)行過一次調(diào)查,它們發(fā)現(xiàn),盡管迄今為止,開源軟件基金組織(Free Software Foundation)發(fā)布的GPL盡管依然是最被人熟知、也是使用最多的軟件授權(quán)許可方式,但是,其統(tǒng)治地位已經(jīng)在開始衰弱。調(diào)查還發(fā)現(xiàn),盡管采用 GPL v3的項(xiàng)目數(shù)量上升得很快,但是采用由GPL衍生的其他種類軟件許可的開源項(xiàng)目與前一年相比,從70%下降到65%。
Haynie介紹說,在Appcelerator公司準(zhǔn)備換掉GPL之前,他曾經(jīng)調(diào)查了與他處于同一個(gè)市場(chǎng)的20多家軟件供應(yīng)商,他發(fā)現(xiàn),只有一家采用的是與GPL有關(guān)的軟件許可,“而其他公司使用的則要么是MIT、Apache,要么是新BSD。”他說。
“GPL的支持者通常會(huì)告訴人們,這個(gè)世界只需要一種開源許可證,那就是GPL,而我認(rèn)為事實(shí)不是這樣的,坦白地說,這是睜眼說瞎話。”Eclipse基金(Eclipse Foundation)的執(zhí)行董事Mike Milinkovich說。Eclipse基金是眾多提供開源許可證的組織之一,與GPL相比,這些組織發(fā)布的許可證更有利于商業(yè)經(jīng)營者。在采用這些許可方式的企業(yè)看來,它們?cè)谠创a的發(fā)布條款方面更寬松(這意味著公司更容易掙錢)而且條款更清楚,它們的開發(fā)者社區(qū)成員更投入、素質(zhì)更高。
GPL妨礙了開發(fā)者掙錢
隨著開源市場(chǎng)逐漸偏離原來的軌道,GPL也就越來越不受歡迎。早期的開源軟件開發(fā)者大多數(shù)是出于個(gè)人愛好,他們?cè)敢獍炎约旱膭趧?dòng)奉獻(xiàn)出來,開發(fā)出有用的產(chǎn)品與人分享,而GPL的宗旨就是要鼓勵(lì)這樣的人、要鼓勵(lì)人們的這種奉獻(xiàn)精神。而今,根植在GPL深處的這種理想主義顯得有些不合時(shí)宜,因?yàn)槠髽I(yè)正在成為開源社區(qū)的主力,這些企業(yè)把開源開發(fā)作為一種贏利手段,而不是僅僅為了奉獻(xiàn)。在這些企業(yè)看來,GPL中關(guān)于代碼修改方面的條款規(guī)定得過于苛刻,影響到企業(yè)經(jīng)營,因此,不再愿意采用GPL。
具體而言,企業(yè)拒絕GPL的主要原因是,其條款對(duì)企業(yè)通過修改源代碼后編譯成新的軟件產(chǎn)品推向市場(chǎng)的行為進(jìn)行了嚴(yán)格的規(guī)定。Eclipse的Milinkovich認(rèn)為,Eclipse在這方面要寬松很多,是GPL最有力競(jìng)爭(zhēng)者之一。他說:“我們制定許可方式的一個(gè)出發(fā)點(diǎn)就是有利于商業(yè)化。Eclipse生態(tài)系統(tǒng)的一個(gè)非常典型運(yùn)營模式是,利用Eclipse社區(qū)的現(xiàn)有技術(shù),企業(yè)基于此加入一些自己的商業(yè)性元素,最后在Eclipse許可證之下把產(chǎn)品推向市場(chǎng)。”
一直在關(guān)注開源問題的法律界專業(yè)人士Van Lindberg認(rèn)為,GPL限制了企業(yè)通過對(duì)源代碼進(jìn)行修改然后從中賺錢的這種經(jīng)營行為。
“從本質(zhì)上說,GPL的原則就是,如果源代碼來自GPL許可下的項(xiàng)目,此后對(duì)這些代碼所進(jìn)行的任何修改也必須適用于GPL,也就是必須公開?!彼f,“比如,你可以銷售采用GPL許可的代碼,但是前提是,你必須保證那些獲得你代碼的人有權(quán)利也有能力無需支付任何費(fèi)用就可以把代碼交給(或者出售給)其他人。”
Appcelerator公司的Haynie解釋說,他之所以從GPL換成Apache是經(jīng)過幾個(gè)星期的認(rèn)真研究和思考的。“我們做出這一決定的主要原因是基于商業(yè)上的考慮?!彼f,Apache中取消了GPL關(guān)于公開源代碼的規(guī)定,而且規(guī)定中也沒有什么重大缺陷。
“我們認(rèn)為Apache更有利于我們的經(jīng)營活動(dòng),換句話說,更有助于我們掙錢?!彼f,“而且,從法律的角度來說,其許可中各種專利條款寫得非常明確,也讓我們放心不少,而以前我們常常擔(dān)心會(huì)有法律的糾紛,因?yàn)镚PL的條款比較復(fù)雜難懂?!?/P>
“制定GPL的人都是理想主義者,他們特別強(qiáng)調(diào)自由軟件的精神,也就是所有軟件必須是自由的,自由地獲得,自由地使用,為此甚至強(qiáng)迫讓一些軟件變成自由軟件?!?Milinkovich說。
“有些人幾乎把自由軟件當(dāng)成一種宗教信仰,它們認(rèn)為開源軟件只應(yīng)該有一種許可,那就是 GPL,要么就不是開源軟件。”GPL的另一個(gè)競(jìng)爭(zhēng)者Apache軟件基金組織(Apache Software Foundation)主席Jagielski說。
研究機(jī)構(gòu)Info-Tech 公司的分析師Howard Kiewe表示,GPL被認(rèn)為是一種保證再發(fā)布者有完全版權(quán)的有效方法,“然而,與眾多主要面向企業(yè)經(jīng)營活動(dòng)的許可方式比較起來,GPL的這些規(guī)定已經(jīng)有些不合時(shí)宜了?!?/P>
GPL競(jìng)爭(zhēng)者的優(yōu)勢(shì)
Jagielski說,除了條款上更有利企業(yè)經(jīng)營、實(shí)現(xiàn)贏利外,與GPL相比,其他的大多數(shù)許可更通俗易懂,表述得也準(zhǔn)確。
“很多人們?cè)诓捎肎PL時(shí)的確有過擔(dān)心,因?yàn)樗谋硎霰容^難理解?!彼f,“而你必須明白什么時(shí)候違背了GPL的規(guī)定,哪些情況不算違背GPL的規(guī)定,這就意味著你很有可能需要法律部門介入。”
在Jagielski看來,Apache的許可條款就簡(jiǎn)單易懂得多,沒有接受過專門的法律培訓(xùn)的人也能看得明白。“這些條款非常容易理解,因此,企業(yè)如果采用其風(fēng)險(xiǎn)就會(huì)小得多。”
盡管許可條款非常關(guān)鍵,但是,開源軟件開發(fā)者還必須關(guān)注其他問題,比如,各個(gè)許可對(duì)應(yīng)的軟件背后的開發(fā)社區(qū)的深度和廣度。 “之所以這些許可類型得到比較多的公司的認(rèn)可,就是因?yàn)楸澈蟮纳鐓^(qū)足夠成熟。”Lindberg律師說。
由于歷史悠久而且在市場(chǎng)上占有絕對(duì)的優(yōu)勢(shì),GPL有一個(gè)龐大、深入而且活躍的開發(fā)社區(qū),不過其他的許可類型正在快速跟上?!拔蚁胛覀儠?huì)看到其他許可類型的社區(qū)越來越活躍,它們也將向我們證明這些許可類型也可以建立和維護(hù)一個(gè)不弱于GPL的社區(qū)?!?Lindberg說,“這將給那些偏愛其他的許可(如Apache、Eclipse等)的人更多機(jī)會(huì),可以根據(jù)自己需要來選擇最合適的軟件許可方式?!?/P>
GPL妨礙商業(yè)云應(yīng)用的發(fā)展
為了保證源代碼的自由分發(fā),GPL要求采用GPL許可方式發(fā)布的軟件必須把源代碼同時(shí)發(fā)布。
“根據(jù)GPL的規(guī)定,采用GPL的許可意味著你發(fā)布的軟件其他人可以自由地使用,同時(shí),源代碼人們也可以自由地查看、拷貝?!狈治鰩烱iewe說。
但是,云計(jì)算的出現(xiàn)使得這一GPL的規(guī)定出現(xiàn)了漏洞。因?yàn)檐浖倪\(yùn)行不一定需要發(fā)布,比如SaaS就可以通過互聯(lián)網(wǎng)交付給使用者,使用者只需要通過互聯(lián)網(wǎng)訪問發(fā)布者的服務(wù)器即可得到所需的服務(wù),而無需發(fā)布軟件和軟件源代碼。這就意味著,在GPL許可之下的云應(yīng)用根本就不需要發(fā)布源代碼。因此,很多云應(yīng)用的開發(fā)者盡管采用的是GPL許可,卻不再嚴(yán)格執(zhí)行發(fā)布源代碼的規(guī)定。
“傳統(tǒng)的GPL許可對(duì)于Salesforce.com這樣的SaaS運(yùn)營商以及Google這樣的搜索引擎供應(yīng)商而言根本就不適用?!盠indberg說,這一事情已經(jīng)引起了自由軟件基金(Free Software Foundation)組織的注意,SaaS漏洞有望在名為Affero的新版GPL中得以解決。
“為了保證在新的計(jì)算環(huán)境下GPL原來的精神得到堅(jiān)守,這是必要的?!盠indberg說。
然而,這一行動(dòng)將迫使云供應(yīng)商必須公開它們的軟件源代碼,這顯然不是這些云供應(yīng)商所能接受的,所以,它們不得不尋求新的軟件許可,其結(jié)果就是讓GPL及其其精神遠(yuǎn)離了云計(jì)算。Eclipse的Milinkovich介紹說,Amazon.com為了避免公開源代碼的要求,其彈性計(jì)算云(Elastic Computing Cloud,EC2)服務(wù)采用的就是Eclipse許可。
新的開源軟件許可不斷涌現(xiàn)
那些認(rèn)為GPL過于苛刻、會(huì)影響企業(yè)經(jīng)營的人其實(shí)還有很多其他的選擇,Apache、Eclipse就是其中的兩個(gè)。Apache憑借其在Web開發(fā)領(lǐng)域的影響力而受到了部分Web應(yīng)用開發(fā)者的喜歡,也是GPL主要的競(jìng)爭(zhēng)對(duì)手之一;Eclipse最初只是一個(gè)面向 Java開發(fā)者的開發(fā)工具項(xiàng)目,而現(xiàn)在已經(jīng)擴(kuò)展到很多軟件領(lǐng)域。其他比較重要許可方式還有Artistic、BSD、MIT、 Mozilla Public License (MPL)等以及其他數(shù)十個(gè)應(yīng)用范圍更窄一些許可方式。
“我相信隨著新的商業(yè)模式不斷涌現(xiàn),軟件授權(quán)許可方式也必然要不斷創(chuàng)新,這對(duì)整個(gè)行業(yè)的發(fā)展來說非常必要的,也有著積極意義?!遍_源軟件開發(fā)者同時(shí)也是Openbravo COO的Josep Mitja說,“不過,許可方式的創(chuàng)新也帶來問題,許可方式太多了,供應(yīng)商們常常不知道哪種方式更適合自己,有時(shí)供應(yīng)商需要花費(fèi)幾周甚至幾個(gè)月才能找到一個(gè)最適合自己的授權(quán)許可方式?!?/P>
Josep Mitja說:“從整個(gè)行業(yè)發(fā)展的角度來看,也需要防止許可方式無限制滋生,這會(huì)給市場(chǎng)帶來混亂。”
GPL的作用不應(yīng)低估
盡管面臨著很多更新的、更有利于企業(yè)開展經(jīng)營活動(dòng)的軟件許可規(guī)范的競(jìng)爭(zhēng),但是,GPL仍然還有存在的價(jià)值,也并不能說它就面臨被拋棄的命運(yùn)。
“在整個(gè)開源領(lǐng)域,絕大多數(shù)代碼采用的是GPL許可方式?!庇^察家Lindberg律師說,“這就是GPL的最大優(yōu)勢(shì),也是GPL的價(jià)值所在?!?/P>
分析師Kiewe認(rèn)為,不管是GPL還是GPL的競(jìng)爭(zhēng)對(duì)手們未來都會(huì)和平共處,各自在不同的場(chǎng)合發(fā)揮自己的作用。 Kiewe相信,對(duì)于那些不以贏利為目的人而言,GPL仍然是最好的許可方式。“在這個(gè)世界上總有很多理想主義者,他們希望與人分享自己的東西,而不希望這些東西在某種許可方式下封閉起來,使得此后所有的開發(fā)都變成一種商業(yè)行為。”
“如果你在大學(xué)或者某個(gè)研究單位工作,你希望把你的一些想法與所有人分享,同時(shí)你希望別人能自由地使用你的這些代碼,而不期望有人盜用你的思想把它們用于商業(yè)目的,那么,GPL許可是非常適宜的?!?Kiewe說。
不過,Lindberg預(yù)計(jì),隨著開源市場(chǎng)進(jìn)一步擴(kuò)大和市場(chǎng)的進(jìn)一步細(xì)分,GPL目前的統(tǒng)治地位一定會(huì)逐漸改變?!白罱K我們肯定會(huì)看到,市場(chǎng)上多種開源軟件許可方式共存,每一種都有自己適用的行業(yè)和適用的具體條件,誰也不能取代誰?!?/P>
【編輯推薦】