簡(jiǎn)而言之,GPL協(xié)議就是一個(gè)開(kāi)放源代碼協(xié)議,軟件的初始開(kāi)發(fā)者使用了GPL協(xié)議并公開(kāi)軟件的源程序后,后續(xù)使用該軟件源程序開(kāi)發(fā)軟件者亦應(yīng)當(dāng)根據(jù)GPL協(xié)議把自己編寫(xiě)的源程序進(jìn)行公開(kāi)。GPL協(xié)議要求的關(guān)鍵在于開(kāi)放源程序,但并不排斥軟件作者向用戶收費(fèi)。雖然如此,很多大公司對(duì)GPL協(xié)議還是又愛(ài)又恨,愛(ài)的是這個(gè)協(xié)議項(xiàng)下的軟件歷經(jīng)眾多程序員千錘百煉的修改,已經(jīng)非常成熟完善,恨的是必須開(kāi)放自己后續(xù)的源程序,導(dǎo)致競(jìng)爭(zhēng)對(duì)手也可以根據(jù)自己修改的源程序開(kāi)發(fā)競(jìng)爭(zhēng)產(chǎn)品。
正因大公司對(duì)GPL協(xié)議在商業(yè)上存在顧慮,因此,另兩種協(xié)議被采用的更多,種是LGPL(亦稱(chēng)GPL V2)協(xié)議,可以翻譯為更寬松的GPL協(xié)議。與GPL協(xié)議的區(qū)別為,后者如果只是對(duì)LGPL軟件的程序庫(kù)的程序進(jìn)行調(diào)用而不是包含其源代碼時(shí),相關(guān)的源程序無(wú)需開(kāi)源。調(diào)用和包含的區(qū)別類(lèi)似在互聯(lián)網(wǎng)網(wǎng)網(wǎng)頁(yè)上對(duì)他人網(wǎng)頁(yè)內(nèi)容的引用: 如果把他人的內(nèi)容全部或部分復(fù)制到自己的網(wǎng)頁(yè)上,就類(lèi)似包含,如果只是貼一個(gè)他人網(wǎng)頁(yè)的網(wǎng)址鏈接而不引用內(nèi)容,就類(lèi)似調(diào)用。有了這個(gè)協(xié)議,很多大公司就可以把很多自己后續(xù)開(kāi)發(fā)內(nèi)容的源程序隱藏起來(lái)。
第二種是BSD協(xié)議(類(lèi)似的還有MIT協(xié)議)。BSD協(xié)議鼓勵(lì)軟件的作者公開(kāi)自己后續(xù)開(kāi)發(fā)的源代碼,但不強(qiáng)求。在BSD協(xié)議項(xiàng)下開(kāi)發(fā)的軟件,原始的源程序是開(kāi)放源代碼的,但使用者修改以后,可以自行選擇發(fā)布源程序或者二進(jìn)制程序(即目標(biāo)程序),當(dāng)然,使用者有義務(wù)把自己原來(lái)使用的源程序與BSD協(xié)議在軟件對(duì)外發(fā)布時(shí)一并發(fā)布。因?yàn)楸容^靈活,所以BSD深受大公司的歡迎。