一、開源軟件即開放源代碼軟件許可證
(一)自由軟件基金會頒發的許可證GPL
在OSI出現以前,自由軟件基金會是開放源代碼運動的領導者。自由軟件基金會提倡"自由軟件"。為了讓GNU項目能夠永遠公開源代碼,并永遠免費讓人使用,自由軟件基金會的創始人和領導者RichardStallman革命性地定義出了之一個自由軟件的許可證:GNU的通用公共許可證(General Public License,簡稱GPL)。
(二)高等院校頒發的許可證BSD
許多想要通過開源軟件展示自己的軟件設計算法和編碼水平,期望獲得他人認可,或有大學主持和維護的開源軟件,出于這種目的向公眾開放源代碼的軟件作者可以選擇BSD.這種許可證對被許可人做了最少的限制,被許可人對源代碼擁有近乎絕地自由的使用權。
(三)商業公司頒發的許可證MPL
企業通過開源軟件謀求獲得廣泛推廣,并通過提供增值的產品或者服務來獲得商業收益的。這通常是商業企業選擇開源軟件的原因。如FireFox、MySQL、Android等屬于這種情形。
二、開放源代碼軟件與自由軟件辨析
狹義的來講,根據OSI(Open Source Initiative,開放源代碼倡議組織)的解釋,開源許可證(Open source licenses)是指那些符合OSD(開源定義,Open Source Definition)的許可證——簡單來說,這些許可證允許軟件被自由的使用,修改和分發。
廣義來講,開源許可證是指一種被用于計算機軟件或其他產品的,允許在指定的條款內使用,修改和/或分發其源代碼,藍圖或設計的許可證。一般來講,我們說的開源許可證是指廣義的開源許可證釋義。
通俗來講的話,開源許可證就是一種允許我們在一定條件內按照我們的需要自由使用和修改軟件及其源代碼的法律條款,籍此條款,這個軟件的作者(可能是一個人,也可能是很多人)可以將這些權利許可給我們,并告知我們一些使用限制。這些條款有時由個人起草,有時由商業公司起草,但最廣泛使用的是由非營利組織(例如自由軟件基金會,FSF)起草的各種開源許可證,通常情況下,作為開發者的我們可以通過按照這些許可證的要求放置許可證條款(有的許可證可能有別的要求,也有可能沒有要求)來聲明我們基于這些許可證開源。
需要注意的是,使用開源許可證并不意味著單純的限制使用者,對于一些許可證(例如下文將會提到的GPL協議),他們也會限制您(開發者)的行為。因此,選擇一個合適的許可證是十分重要的。
開源不等于放棄版權
擁有版權(Copyright)意味著你對你開發的軟件及其源代碼擁有著作權,所有權和其他法定權利,使用一個開源協議并不意味著放棄版權,它僅意味著您將您在許可證許可的這部分軟件(及其源代碼)副本的一部分權利(例如,專利權)讓渡給軟件使用者和其他開發者,并在可能的情況下放棄一些權利(例如,針對軟件破解和修改的起訴權),這僅對您使用指定許可證開源的軟件(及其源代碼)副本有效,也就是說,對于您手上那部分未使用任何開源許可證開源的軟件(及其源代碼)來說,您仍然擁有包括版權在內的一切權利(無論您手上的那部分和您發布出去的副本是否相同)。
從另一個角度來講,開源許可證作為法律條款之所以能工作,正是因為您本身擁有一個軟件的版權和著作權:如果您不是這些軟件的作者,那么開源也就無從談起(當然,這不意味著您必須對您的程序主張版權)。
自由軟件許可證
根據FSF的解釋,“自由軟件”是指尊重用戶自由和社區的軟件。粗略地說,這意味著用戶可以自由運行,復制,分發,研究,更改和改進軟件。2而自由軟件許可證通過法律協議,保障使用者的四大基本自由
通常情況下,自由軟件許可證都是(狹義的)開源許可證。
Copyleft許可證
對于copyleft一詞的中文翻譯有很多種,例如“版權相左”,“版權所無”,“著佐權”,但是無論如何,我們能發現其與"copyright(版權)"一詞恰好相反,這意味著copyleft許可證與版權的巨大對立。Copyleft許可證是自由軟件許可證中的一種,它旨在通過一些限制,給予用戶更多自由。
雖然我們還沒有開始講述詳細的許可證文本,但是你將會發現,由于通常的開源許可證偏向于給予使用者幾乎所有權力,這也包含了閉源的權利。如何理解?假設有軟件A,基于某種簡單全權許可證開源,這時,一個商業公司看中了這個軟件,并基于此軟件進行修改得到了軟件B,這時這個商業公司完全可以不向公眾發布這個軟件B的源代碼——他有權利這么做,但是,這也就意味著其他開發者失去了對于這個軟件A的“改進版本”(也就是軟件B)的自由。Copyleft許可證通過條款限制,要求程序的所有修改和擴展版本也是自由的,為用戶爭取到了這一自由。
三、開源軟件的分類
Shareware
共享軟件。允許他人自由拷貝并收取合理注冊費用。使用者可在軟件規定的試用期限內免費試用,再決定注冊購買與否。大部分共享版軟件都有功能和時間限制,試用期通常分為7天、21天、30天不等。而有的共享軟件還限制用戶只能安裝一次,若刪除后重新安裝將會失效。像Winzip、ACDSee等軟件就是共享軟件。
Demos/"Crippleware"
免費或低費用試用的軟件,是商業軟件的一部分,它沒有自由可用的源碼,沒有支持,通常缺乏關鍵特征。
Bundled Software
它由商業軟件攜帶并且不用增加額外的費用,但是它一般具有很有限的使用許可,沒有自由可用的源碼。例如:Microsoft Internet Explore."Consortium-Ware":源碼由公司內部人員共享,但是對公眾沒有自由可用的源碼。例如:Motif. "Non-commercial use only":這是可以免費從Internet網下載的典型軟件,甚至連同源碼,但是同時它有嚴格的許可證限制它的使用。例如:1998年以前的Netscape的瀏覽器一些Open-source許可證類型
BSD(Berkeley Source Distribution)許可證:它要求版權和著者身份申明
GPL
通用公共許可證("CopyLeft")禁止派生或分發產品的限制。
LGPL
庫通用許可證,它不同于GPL許可證,在這個許可證下,庫(函數庫)可以自由的聯接到私有軟件。
Artistic License
使作者保持對進一步開發的控制。
NPL(Netscape Public Lincense)
基于GPL精神的新的許可證,但是保持了對源碼更多的控制和所有權(請看下面的“Netscape發展什么”這一節)
Public Domain/Not Copyrighted/No Restrictions:通常用于決定性的算法以鼓勵廣泛使用,通常由美國政府使用。
Open-source軟件的一些例子
現在有幾百種成熟的open-source產品被廣泛使用。這其中一些最著名的:
Corncart
由OSIC信息技術有限公司最新開發的開源電子軟件,集合之前所有電子開源軟件的所有優點。目前尚處于二次開發階段。
BSD UNIX
由California大學Berkeley分校開發的基于"BSD"許可證的軟件。許多UNⅨ商業版本是直接基于BSD源碼或者大多從它的設計中借用來的。
Linux:它從一個芬蘭的大學生的研究項目成長為近六年最流行的非Microsoft操作系統。最初它僅僅是為PCs機設計的,可現在它支持Palm Pilots(小型掌中平臺),大型的64位Digital Alphas芯片的超級計算機,和在這兩者之間的幾乎任何事物。與傳統操作系統相比它的效率更高,更可靠,更先進。它包括編譯程序,庫,和來自于Free Software Foundation的各種工具,還有成千上萬的open-source產品,Linux平臺是一個小的但是卻在快速成長的商業產業的基礎,還是軟件革新的溫床。它由商業公司和散布在全世界的自由編程人員基于GPL所開發。
Perl語言
"Internet的傳輸帶”,大多數web服務器的動態內容的基礎,廣泛用于腳本語言編程和自動化文檔處理。它由Perl研究所基于Artistic許可協議開發。
GCC
GNUC編譯器是許多Unix平臺上首選的C/C++編譯器,也可以在其他平臺上運行;因為支持幾乎每種處理器,所以它也被作為一個跨平臺的工具而廣為流行;它由FSF基于GPL維護、開發。
X Window系統
使用最廣的非microsoft窗口系統,具有先進的跨平臺遠程執行特性,性能優良,靈活度高;由MIT和X Consortium在類BSD許可協議下開發;其他的增強功能由The XFree86 Project公司開發。
Internet主干:
BIND: Berkeley Internet Name Daemon;為幾乎所有的Internet域名解析服務器使用,其行為如同一個分散全球的分布式數據庫;由ISC(Internet Software Consortium)維護。
BSD SendMail:郵件傳輸代理的最高標準。沒有任何一家商業競爭者能和它匹敵,絕對安全、健壯;負責處理Internet上超過75%的郵件傳輸任務,包括象AOL這樣的巨型站點---每天有數百萬的消息。由SendMail公司基于BSD許可協議維護。
INN:InterNet新聞服務器,操縱Internet上的決大多數Usenet新聞還包括許多企業網。被ISC(BSD)所維護(BSD許可協議)。
Apache:超過半數的web服務器的動力(遠遠超出Microsoft和Netscape加起來的數量),早在1998年用于超過百萬的web服務器。由Apache組織開發(類BSD許可證維護)。
WU-FTPD:在Internet網上最流行的FTP服務器,幾乎使用于所有的FTP站點。最初是由Bryan O'Connor在Washington大學Louis大街開發的,現在被Academ Consulting Services和許多自愿者維護(BSD許可)。
更多開源軟件行業深度分析,請點擊查看中研普華產業研究院發布的《2023-2028年中國開源軟件行業市場前瞻分析與投資戰略規劃報告》。