天天干人人-欧美福利视频一区二区-日韩精品欧美激情-国产伦理吴梦梦伦理-欧美日韩亚洲二区-99热成人-在线免费av网址-欧美体内谢she精2性欧美-国产7777777-午夜伦理一区二区-色拍拍视频-成人免费毛片网站-一本色道久久综合亚洲二区三区-你懂的国产视频-男人天堂va-国产精品自产拍在线观看55亚洲-国产91热爆ts人妖在线

知名百科  > 所屬分類  >  科技百科    百科詞條   

開(kāi)放源代碼軟件

開(kāi)放源碼軟件《open-source》是一個(gè)新名詞,它被定義為描述其源碼可以被公眾使用的軟件,并且此軟件的使用,修改和分發(fā)也不受許可證的限制。開(kāi)放源碼軟件通常是有copyright的,它的許可證可能包含這樣一些限制: 著意的保護(hù)它的開(kāi)放源碼狀態(tài),著者身份的公告,或者開(kāi)發(fā)的控制?!伴_(kāi)放源碼”正在被公眾利益軟件組織注冊(cè)為認(rèn)證標(biāo)記,這也是創(chuàng)立正式的開(kāi)放源碼定義的一種手段。

開(kāi)放源代碼軟件開(kāi)放源代碼軟件

目錄

歷史介紹 編輯本段

開(kāi)放源碼軟件主要被散布在全世界的編程者隊(duì)伍所開(kāi)發(fā),但是同時(shí)一些大學(xué),政府機(jī)構(gòu)承包商,協(xié)會(huì)和商業(yè)公司也開(kāi)發(fā)它。開(kāi)放源碼軟件在歷史上曾經(jīng)與UNIX,Internet聯(lián)系得非常緊密。在這些系統(tǒng)中許多不同的硬件需要支持,而且源碼分發(fā)是實(shí)現(xiàn)交叉平臺(tái)可移植性的唯一實(shí)際可行的辦法。在DOS,Windows,Macintosh平臺(tái)上僅僅有很少的用戶有可用的編譯器,開(kāi)放源碼軟件更加不普遍。對(duì)開(kāi)放源碼開(kāi)發(fā)模式的更詳細(xì)的討論請(qǐng)看Eric Raymond寫的“The Cathedral and the Bazaar”。

軟件市場(chǎng) 編輯本段

傳統(tǒng)的商業(yè)軟件有巨大的廣告和商標(biāo)預(yù)算,在這些背后給了它太多的關(guān)注,已經(jīng)遠(yuǎn)遠(yuǎn)超出了它的重要性。傳統(tǒng)的商業(yè)軟件事實(shí)上只是所有軟件的很小的一部分。Lion(獅子)是被各種組織開(kāi)發(fā),并且是為了它們自己內(nèi)部的需要。內(nèi)部開(kāi)發(fā)源碼,特別是被美國(guó)政府所命令的重要源碼的共享是具有開(kāi)發(fā)源碼牌照的。這實(shí)際上是由于絕大多數(shù)軟件專家不編寫商業(yè)軟件。

要去定量的描述開(kāi)放源碼軟件的整個(gè)影響和平均利益是困難的,但是很明顯這兩者都被公眾廣泛傳播又低估其價(jià)值?,F(xiàn)在,許多開(kāi)放源碼軟件由商業(yè)開(kāi)發(fā)支持。同時(shí),開(kāi)放源碼經(jīng)營(yíng)模式的成功和開(kāi)放源碼開(kāi)發(fā)的高生產(chǎn)效率及高質(zhì)量都說(shuō)服Netscape(公司名)在1998年年初決定要將它的瀏覽器開(kāi)發(fā)在開(kāi)放源碼許可之下。

現(xiàn)在有巨大的動(dòng)力推動(dòng)著開(kāi)放源碼的運(yùn)動(dòng)??吹饺绱硕嗟膫鹘y(tǒng)商業(yè)開(kāi)發(fā)者們?yōu)榱伺c他同步不得不謀取發(fā)展是很有趣的。計(jì)算機(jī)工業(yè)早已看到了幾個(gè)激動(dòng)人心的發(fā)展和革新的浪潮,例如,二十世紀(jì)七十年代的第一臺(tái)微機(jī),以及八十年代中期到現(xiàn)在對(duì)日用微機(jī)的大量生產(chǎn),還有同一時(shí)期Internet(互聯(lián)網(wǎng))的崛起。使用開(kāi)放源碼模式的商業(yè)軟件可能是下一個(gè)重要的新潮流。

區(qū)別軟件 編輯本段

歷史上許多人開(kāi)發(fā)過(guò)這樣一種軟件(也就是免費(fèi)軟件基礎(chǔ))簡(jiǎn)稱為“free software”,而媒介一般稱它為“freeware”。不幸的是這兩種術(shù)語(yǔ)都被證明是不明確的且含糊的。

對(duì)于大多數(shù)人來(lái)說(shuō)“free”僅僅用于購(gòu)買的費(fèi)用。比這個(gè)初始花費(fèi)更重要的是由于缺乏許可證限制而帶來(lái)的費(fèi)用。這些是幾種有可能是免費(fèi)的軟件類型,但是明顯不是open-source software,因?yàn)樗鼈兙哂心承┫拗苹蚴侨狈_(kāi)的源碼:

主要種類 編輯本段

Shareware

共享軟件。允許他人自由拷貝并收取合理注冊(cè)費(fèi)用。使用者可在軟件規(guī)定的試用期限內(nèi)免費(fèi)試用,再?zèng)Q定注冊(cè)購(gòu)買與否。大部分共享版軟件都有功能和時(shí)間限制,試用期通常分為7天、21天、30天不等。而有的共享軟件還限制用戶只能安裝一次,若刪除后重新安裝將會(huì)失效。像Winzip、ACDSee等軟件就是共享軟件。

Demos/"Crippleware"

免費(fèi)或低費(fèi)用試用的軟件,是商業(yè)軟件的一部分,它沒(méi)有自由可用的源碼,沒(méi)有支持,通常缺乏關(guān)鍵特征。

Bundled Software

它由商業(yè)軟件攜帶并且不用增加額外的費(fèi)用,但是它一般具有很有限的使用許可,沒(méi)有自由可用的源碼。例如:Microsoft Internet Explore. "Consortium-Ware": 源碼由公司內(nèi)部人員共享,但是對(duì)公眾沒(méi)有自由可用的源碼。例如:Motif. "Non-commercial use only": 這是可以免費(fèi)從Internet網(wǎng)下載的典型軟件,甚至連同源碼,但是同時(shí)它有嚴(yán)格的許可證限制它的使用。例如:1998年以前的Netscape的瀏覽器一些Open-source許可證類型

BSD(Berkeley Source Distribution)許可證:它要求版權(quán)和著者身份申明

GPL

通用公共許可證("CopyLeft")禁止派生或分發(fā)產(chǎn)品的限制。

LGPL

庫(kù)通用許可證,它不同于GPL許可證,在這個(gè)許可證下,庫(kù)(函數(shù)庫(kù))可以自由的聯(lián)接到私有軟件。

Artistic License

使作者保持對(duì)進(jìn)一步開(kāi)發(fā)的控制。

NPL(Netscape Public Lincense)

基于GPL精神的新的許可證,但是保持了對(duì)源碼更多的控制和所有權(quán)(請(qǐng)看下面的“Netscape發(fā)展什么”這一節(jié))

Public Domain/Not Copyrighted/No Restrictions: 通常用于決定性的算法以鼓勵(lì)廣泛使用,通常由美國(guó)政府使用。

Open-source 軟件的一些例子

現(xiàn)在有幾百種成熟的open-source產(chǎn)品被廣泛使用。這而是一些最著名的:

Corncart

由OSIC信息技術(shù)有限公司最新開(kāi)發(fā)的開(kāi)源電子軟件,集合之前所有電子開(kāi)源軟件的所有優(yōu)點(diǎn)。目前尚處于二次開(kāi)發(fā)階段。

BSD UNⅨ

由California大學(xué)Berkeley分校開(kāi)發(fā)的基于"BSD"許可證的軟件。許多UNⅨ商業(yè)版本是直接基于BSD源碼或者大多從它的設(shè)計(jì)中借用來(lái)的。

Linux: 它從一個(gè)芬蘭的大學(xué)生的研究項(xiàng)目成長(zhǎng)為近六年最流行的非Microsoft操作系統(tǒng)。最初它僅僅是為PCs機(jī)設(shè)計(jì)的,可現(xiàn)在它支持Palm Pilots(小型掌中平臺(tái)),大型的64位Digital Alphas芯片的超級(jí)計(jì)算機(jī),和在這兩者之間的幾乎任何事物。與傳統(tǒng)操作系統(tǒng)相比它的效率更高,更可靠,更先進(jìn)。它包括編譯程序,庫(kù),和來(lái)自于FreeSoftware Foundation的各種工具,還有成千上萬(wàn)的open-source產(chǎn)品,Linux平臺(tái)是一個(gè)小的但是卻在快速成長(zhǎng)的商業(yè)產(chǎn)業(yè)的基礎(chǔ),還是軟件革新的溫床。它由商業(yè)公司和散布在全世界的自由編程人員基于GPL所開(kāi)發(fā)。

Perl語(yǔ)言

"Internet的傳輸帶”,大多數(shù)web服務(wù)器的動(dòng)態(tài)內(nèi)容的基礎(chǔ),廣泛用于腳本語(yǔ)言編程和自動(dòng)化文檔處理。它由Perl研究所基于Artistic 許可協(xié)議開(kāi)發(fā)。

GCC

GNU C編譯器是許多Unix平臺(tái)上首選的C/C++編譯器,也可以在其他平臺(tái)上運(yùn)行;因?yàn)橹С謳缀趺糠N處理器,所以它也被作為一個(gè)跨平臺(tái)的工具而廣為流行;它由FSF基于GPL維護(hù)、開(kāi)發(fā)。

X Window 系統(tǒng)

使用最廣的非microsoft窗口系統(tǒng),具有先進(jìn)的跨平臺(tái)遠(yuǎn)程執(zhí)行特性,性能優(yōu)良,靈活度高;由MIT和X Consortium在類BSD許可協(xié)議下開(kāi)發(fā);其他的增強(qiáng)功能由The XFree86 Project公司開(kāi)發(fā)。

Internet 主干:

BIND: Berkeley Internet Name Daemon; 為幾乎所有的Internet域名解析服務(wù)器使用,其行為如同一個(gè)分散全球的分布式數(shù)據(jù)庫(kù);由ISC(Internet Software Consortium)維護(hù)。

BSD SendMail: 郵件傳輸代理的最高標(biāo)準(zhǔn)。沒(méi)有任何一家商業(yè)競(jìng)爭(zhēng)者能和它匹敵,絕對(duì)安全、健壯;負(fù)責(zé)處理Internet上超過(guò)75%的郵件傳輸任務(wù),包括象AOL這樣的巨型站點(diǎn)---每天有數(shù)百萬(wàn)的消息。由SendMail公司基于BSD許可協(xié)議維護(hù)。

INN:InterNet新聞服務(wù)器,操縱Internet上的決大多數(shù)Usenet新聞還包括許多企業(yè)網(wǎng)。被ISC(BSD)所維護(hù)(BSD許可協(xié)議)。

Apache: 超過(guò)半數(shù)的web服務(wù)器的動(dòng)力(遠(yuǎn)遠(yuǎn)超出Microsoft和Netscape加起來(lái)的數(shù)量),早在1998年用于超過(guò)百萬(wàn)的web服務(wù)器。由Apache組織開(kāi)發(fā)(類BSD許可證維護(hù))。

WU-FTPD: 在Internet網(wǎng)上最流行的FTP服務(wù)器,幾乎使用于所有的FTP站點(diǎn)。最初是由Bryan O'Connor在Washington大學(xué)Louis大街開(kāi)發(fā)的,現(xiàn)在被Academ Consulting Services和許多自愿者維護(hù)(BSD許可)。

主要特點(diǎn) 編輯本段

降低風(fēng)險(xiǎn):擁有源代碼使顧客們可以控制那些他們的業(yè)務(wù)所賴以生存的工具。當(dāng)一個(gè)open-source產(chǎn)品的開(kāi)發(fā)者提高價(jià)格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個(gè)不同的組織將使用該源代碼開(kāi)始開(kāi)發(fā)新的產(chǎn)品以解決原來(lái)機(jī)構(gòu)的問(wèn)題。顧客也能自己維護(hù)或找別人改進(jìn)它以達(dá)到自己的要求。顧客控制軟件,這在傳統(tǒng)私有軟件模式下是聞所未聞的事情。即使是一些財(cái)大氣粗的顧客也可能緩解由于傳統(tǒng)軟件商自己內(nèi)部的問(wèn)題而導(dǎo)致嚴(yán)重的金融危機(jī)或公司被別的公司收購(gòu)的風(fēng)險(xiǎn)。

質(zhì)量

一些研究已經(jīng)顯示了open-source軟件與別的可比商業(yè)軟件具有可靠性上的極大優(yōu)勢(shì)。更加有效的開(kāi)發(fā)模式,更多的獨(dú)立同行對(duì)代碼和設(shè)計(jì)的雙重審查,以及大部分作者對(duì)自己作品的極大榮譽(yù)感,都對(duì)其優(yōu)良的質(zhì)量有所貢獻(xiàn)。一些公司甚至給予發(fā)現(xiàn)Bug者以物質(zhì)獎(jiǎng)勵(lì)。

透明

私有軟件有很多“陰暗的死角”,隱藏著許多Bug。源碼對(duì)于查錯(cuò)和理解產(chǎn)品工作原理來(lái)說(shuō)是很重要的。在大的軟件公司,只有極少數(shù)人能接觸到源碼,而這些能接觸源碼的人通常用戶都無(wú)法直接接觸。能接觸源碼對(duì)于修補(bǔ)安全漏洞來(lái)說(shuō),也是非常重要的。一些開(kāi)放源碼的產(chǎn)品--包括上面列舉的一些產(chǎn)品--是如此成功,以至于其商業(yè)競(jìng)爭(zhēng)者無(wú)法存活。

剪裁

開(kāi)放源碼給用戶極大自由,使他們能夠按照自己的業(yè)務(wù)需求定制軟件。大型組織能從即使很小的定制行為中削減大量開(kāi)支和人力成本。用戶的挑錯(cuò)和改進(jìn)反過(guò)來(lái)對(duì)標(biāo)準(zhǔn)開(kāi)放源碼軟件包也是個(gè)貢獻(xiàn)。這在傳統(tǒng)的私有軟件開(kāi)發(fā)中是不可能得到的。

有利的版權(quán)許可和價(jià)格:定義為開(kāi)放源碼使得軟件在版權(quán)許可方面比私有軟件具有更大的靈活性。這可以大大削減更多安裝帶來(lái)的花費(fèi)和時(shí)間,對(duì)那些采購(gòu)過(guò)程費(fèi)時(shí)費(fèi)力的機(jī)構(gòu)更加有利。它也能給用戶安裝軟件以更大的自由度。

什么時(shí)候不使用開(kāi)放源碼軟件

如果一個(gè)開(kāi)放源碼產(chǎn)品不能很好地滿足一個(gè)組織的需求,而另外的一個(gè)私有軟件卻可以,并且得到一個(gè)滿足特性的私有軟件的成本比再開(kāi)發(fā)修改一個(gè)開(kāi)放源碼產(chǎn)品的成本高的話,最好不使用開(kāi)放源碼軟件。但參考上面的“剪裁”。

支持

一些open-source軟件傳統(tǒng)的付費(fèi)支持和電話支持。事實(shí)上,無(wú)論怎樣,這都沒(méi)有一個(gè)既沒(méi)有源代碼且無(wú)支持的產(chǎn)品嚴(yán)重。請(qǐng)看支持和open source軟件一節(jié)。

大部分open-source軟件主要是支持UNⅨ和Linux系統(tǒng)的,有時(shí)也支持Windows NT。另一些平臺(tái),例如大型機(jī),對(duì)于移植開(kāi)放源碼軟件是個(gè)巨大挑戰(zhàn)。移植軟件從UNⅨ到Windows NT上要付出很大代價(jià)。然而。開(kāi)放源碼的優(yōu)點(diǎn)幾乎可以使平臺(tái)轉(zhuǎn)換顯得更劃算。

主要問(wèn)題 編輯本段

安裝open-source軟件有時(shí)需要一些更多的技術(shù)經(jīng)驗(yàn),例如,可以配置或編譯源代碼的能力。有源代碼的優(yōu)點(diǎn)在一些沒(méi)有軟件開(kāi)發(fā)專家的公司被降低了。open-source的定制也要求有配置管理經(jīng)驗(yàn)。無(wú)論如何,那些充分具有上述技術(shù)能力的任何組織都會(huì)很好地享受open-source的優(yōu)點(diǎn)。

如果現(xiàn)存的所有系統(tǒng)都被很好的支持并完成,就沒(méi)有必要去改變它們。然而,時(shí)常的去檢討這個(gè)決定是很重要,因?yàn)樾录夹g(shù)經(jīng)常會(huì)使它們變得過(guò)時(shí)。

值得懷疑的避免open-source軟件的原因

這些論據(jù)常被作為避免使用open-source軟件的借口,但是通常經(jīng)不起推敲。

---對(duì)未知的恐懼。

正如你在上面的“open-source軟件的例子”一節(jié)所看到的,許多的組織已經(jīng)嚴(yán)重的依賴open-source軟件,不管他們的決策者是否意識(shí)到這一點(diǎn)。這個(gè)問(wèn)題由于open-source開(kāi)發(fā)者宣傳和使用市場(chǎng)的增加,以及更多的擁護(hù)者的出現(xiàn)變得比較容易解決。

---在購(gòu)買商業(yè)軟件包上我們已經(jīng)擁有巨大的投資。

這僅僅是“必然花費(fèi)謬誤”的一種形式。軟件許可證,好像為寫字樓付的租金,是一些消費(fèi),但不是投資。如果別的產(chǎn)品能很好的以較低的成本實(shí)現(xiàn)你的組織的需要,那么過(guò)去把錢花費(fèi)在低級(jí)的軟件上對(duì)

決策不應(yīng)該產(chǎn)生影響。記住,你可能面臨嚴(yán)重的政治上的反對(duì),它來(lái)自于那些選擇了贊成使用昂貴的,低級(jí)的產(chǎn)品,而不愿意承認(rèn)他們的錯(cuò)誤的守舊者。同時(shí),考慮到它們可能被再次擴(kuò)展,在訓(xùn)練職員和相關(guān)基礎(chǔ)設(shè)施上的投資是完全合理的。

---如果出了問(wèn)題,我們需要有人負(fù)責(zé)。

盡管理論上這聽(tīng)起來(lái)很合理,但如果我們一開(kāi)始就使用可信賴的軟件產(chǎn)品,遠(yuǎn)比在遭受經(jīng)濟(jì)損失之后才去控告軟件供應(yīng)商要好的多。幾乎所有的主要軟件公司都利用最終用戶許可證的支持來(lái)解決一些由于他們軟件的問(wèn)題而帶來(lái)的可能要負(fù)責(zé)的困擾。Microsoft和IBM公司有著龐大的,一流的法律職員,使得顧客的控訴不可能成功。在將來(lái)法律可能會(huì)越來(lái)越偏向軟件供應(yīng)商。

open-source和軟件技術(shù)支持

商業(yè)支持和同幾乎是那些正在使用open-source軟件的公司最關(guān)心的問(wèn)題了。付費(fèi)支持是正當(dāng)?shù)膯?wèn)題,但是這對(duì)于open-source產(chǎn)品通常是可用的,而且一般都過(guò)高估計(jì)了它的重要性。

---許多主要的open-source產(chǎn)品都有可用的技術(shù)支持合同。

例如,Red Hat 和Caldera公司對(duì)他們銷售的linux有電話支持?!ygnus,Collective Technologies和許多小的顧問(wèn)公司靠支持和增強(qiáng)open-source軟件,生意也做的不錯(cuò)。而且越來(lái)越多的open-source軟件在保持其開(kāi)放源碼狀態(tài)的同時(shí),也獲得了大量商業(yè)維護(hù)和支持。

---電子郵件和Usenet新聞支持時(shí)非常有效的。

幾乎所有開(kāi)發(fā)open-source軟件的組織都提供免費(fèi)的電子郵件支持,提供郵件列表和Usenet新聞組。這些機(jī)制比電話支持更加實(shí)際有效。在一個(gè)有許多軟件供應(yīng)商所支持的調(diào)查中,“Linux用戶協(xié)會(huì)”在1997年獲得“最好的技術(shù)支持獎(jiǎng)”,同時(shí)也暴露了許多對(duì)傳統(tǒng)的軟件開(kāi)發(fā)商的服務(wù)質(zhì)量的大量不滿意見(jiàn)。

---對(duì)傳統(tǒng)商業(yè)軟件的支持經(jīng)常是有限的并且是低質(zhì)量的。

例如Microsoft公司僅僅提供了為它的所有產(chǎn)品僅僅提供了一個(gè)技術(shù)支持電話號(hào)碼:900。許多市場(chǎng)商業(yè)銷售支持人員把注意力集中在幫助初學(xué)者上手上,無(wú)法回答使用手冊(cè)上沒(méi)有包括的問(wèn)題。許多軟件公司認(rèn)為傳統(tǒng)的電話支持是很昂貴的代價(jià),而因此消減它,這就導(dǎo)致了質(zhì)量下降。

應(yīng)用平臺(tái) 編輯本段

web服務(wù)器

WEB服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。WWW 是 Internet 的多媒體信息查詢工具,是 Internet 上近年才發(fā)展起來(lái)的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因?yàn)橛辛薟WW工具,才使得近年來(lái) Internet 迅速發(fā)展,且用戶數(shù)量飛速增長(zhǎng)。

開(kāi)源的web服務(wù)器軟件包括apache、kanglenginx等。

Blog

Blog 全名Web log,中文意思是“網(wǎng)絡(luò)日志”,后來(lái)縮寫為Blog。它是繼Email、BBS、IM之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,是以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記,是代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。簡(jiǎn)言之,Blog 就是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。

開(kāi)源的Blog軟件有b2evolution(PHP+MySQL)、BLOG:CMS (PHP、基于Nucleus CMS)、BLOG:CMS (PHP、基于Nucleus CMS)等。

論壇

論壇又名網(wǎng)絡(luò)論壇BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。

開(kāi)源的論壇應(yīng)用軟件包括phpbb、BMForum、phpwind[等。

應(yīng)用服務(wù)器

應(yīng)用服務(wù)器定是指通過(guò)各種協(xié)議把商業(yè)邏輯曝露給客戶端的程序。它提供了訪問(wèn)商業(yè)邏輯的途徑以供客戶端應(yīng)用程序使用。應(yīng)用服務(wù)器使用此商業(yè)邏輯就像調(diào)用對(duì)象的一個(gè)方法一樣。簡(jiǎn)單的說(shuō)能實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的服務(wù)器叫做應(yīng)用服務(wù)器。

開(kāi)源的應(yīng)用服務(wù)器軟件包括Enhydra (Java)、JBoss (Java)、Open3 (XML)等。

消息服務(wù)器

消息服務(wù)器作為網(wǎng)絡(luò)的節(jié)點(diǎn),專門用來(lái)存儲(chǔ)、轉(zhuǎn)發(fā)網(wǎng)絡(luò)上的數(shù)據(jù)、信息(例如:聊天信息)。做一個(gè)形象的比喻:消息服務(wù)器就像是郵局的交換機(jī),而微機(jī)、筆記本、PDA、手機(jī)等固定或移動(dòng)的網(wǎng)絡(luò)終端,就如散落在家庭、各種辦公場(chǎng)所、公共場(chǎng)所等處的電話機(jī)。我們與外界日常的生活、工作中的電話交流、溝通,必須經(jīng)過(guò)交換機(jī),才能到達(dá)目標(biāo)電話;同樣如此,我們利用個(gè)人電腦,PDA,手機(jī)等,發(fā)送消息,也必須經(jīng)過(guò)消息服務(wù)器,因此也可以說(shuō)是消息服務(wù)器在“組織”和“領(lǐng)導(dǎo)”這些接收消息設(shè)備。

開(kāi)源的消息服務(wù)器軟件包括ArsDigita (Tcl & Java)、Exolab Group (J2EE,整合OpenEJB,OpenJMS,OpenORA,Tyrex)、Zend (PHP)等。

企業(yè)程序

企業(yè)應(yīng)用程序是一個(gè)泛指的概念,細(xì)分下來(lái)可分為企業(yè)資源計(jì)劃(ERP)、客戶關(guān)聯(lián)管理、項(xiàng)目管理、內(nèi)容管理、人力資源管理、自動(dòng)化采購(gòu)軟件、信息倉(cāng)庫(kù)(CIW)、生產(chǎn)計(jì)劃、庫(kù)存管理、群組軟體、B2B和圖書館資源整合系統(tǒng)(ILS)。

開(kāi)源的企業(yè)應(yīng)用程序包括Compiere (ERP+CRM)、Compiere、Gnome Planner 、ArsDigita、phpgroupware、J2EE、Akopia、Compiere (ERP+CRM)、openapplications、OpenBiblio等。

無(wú)線網(wǎng)絡(luò)

所謂無(wú)線網(wǎng)絡(luò),既包括允許用戶建立遠(yuǎn)距離無(wú)線連接的全球語(yǔ)音和數(shù)據(jù)網(wǎng)絡(luò),也包括為近距離無(wú)線連接進(jìn)行優(yōu)化的紅外線技術(shù)及射頻技術(shù),與有線網(wǎng)絡(luò)的用途十分類似,最大的不同在于傳輸媒介的不同,利用無(wú)線電技術(shù)取代網(wǎng)線,可以和有線網(wǎng)絡(luò)互為備份。

開(kāi)源的無(wú)線應(yīng)用程序有kannel、Jwap、Ophelia等。

數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。

開(kāi)源的數(shù)據(jù)庫(kù)軟件有BerkelayDB、MySQL、SQLite等。

桌面環(huán)境

“桌面環(huán)境”可能僅僅是一個(gè)簡(jiǎn)單的窗口管理器,也可能是一個(gè)像 KDE 或者 GNOME這樣的完整桌面應(yīng)用程序套件。

開(kāi)源的桌面環(huán)境類軟件包括GNOME、GNUstep、KDE等。

窗口管理類

窗口管理,又名用戶界面,電子計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)用戶與計(jì)算機(jī)信息交換的軟件、硬件部分。軟件部分包括用戶與計(jì)算機(jī)信息交換的約定、操作命令等處理軟件,硬件部分包括輸入裝置和輸出裝置。目前常用的是圖形用戶界面,它采用多窗口系統(tǒng),顯示直接形象,操作簡(jiǎn)便。

開(kāi)源的窗口管理類軟件有Afterstep、Twm、fvwm、Window Maker等。

CD刻錄類

CD刻錄機(jī)的功能是:可以刻錄CD,讀取CD,但是卻無(wú)法讀取/寫入DVD,功能上次于COMBO,又次于DVD刻錄機(jī)。現(xiàn)在多數(shù)人使用的是DVDROM,COMBO,DVD刻錄機(jī)。性能方面:讀取——CDROM=CD刻錄機(jī)<DVDROM=COMBO=DVD刻錄機(jī);寫入——CD刻錄機(jī)<COMBO<DVD刻錄機(jī)。

開(kāi)源的CD刻錄軟件有CD Record、Freeburn、Xfburn等。

文件編輯類

文件編輯類軟件是一個(gè)泛指的概念,細(xì)分下來(lái)包括辦公軟件套件、記事本、PDF相關(guān)軟件、科技文本編輯器、文本編輯器、WYSIWYG和文件處理。

開(kāi)源的文件編輯類軟件包括Gnome Office、KeyNote、FPDF、GNU TeXmacs、FreeDOS edlin、HTMLarea、AbiWord等。

教育類軟件

教育類軟件是一個(gè)泛指的概念,細(xì)分下來(lái)包括學(xué)習(xí)支持軟件、語(yǔ)言相關(guān)軟件、數(shù)學(xué)相關(guān)軟件、科學(xué)研究軟件、打字軟件和其他教育軟件。

開(kāi)源的教育類軟件包括ILIAS、FlashKard、KBruch、BioJava、GNU Typist、KEduca等。

金融相關(guān)軟件

從廣義上說(shuō),政府、個(gè)人、組織等市場(chǎng)主體通過(guò)募集、配置和使用資金而產(chǎn)生的所有資本流動(dòng)都可稱之為金融。因此,不僅是金融業(yè)者,有關(guān)政府的財(cái)政,行業(yè)企業(yè)的行為、以及個(gè)人的理財(cái)都是金融的一部分。

開(kāi)源的金融相關(guān)軟件有GnuCash、JCash、JMoney等。

游戲類軟件

游戲有很多種,在不同的媒體會(huì)以不同型式出現(xiàn),使用的道具或參與的人數(shù)不一樣也會(huì)衍生出不同類型的游戲。其中包括:人手游戲、桌上游戲、版圖游戲、紙上游戲、紙牌游戲、群體游戲、電子游戲、角色扮演游戲、益智類游戲和其他。

開(kāi)源的游戲類軟件有Abuse、Falcon's Eye、Java Risk、UFO2000、XulMine等。

網(wǎng)絡(luò)軟件

網(wǎng)絡(luò)及因特網(wǎng)類軟件是一個(gè)泛指的概念,細(xì)分下來(lái)包括電子郵件、即時(shí)通訊軟件、通訊相關(guān)軟件、文件傳輸軟件、P2P文件共享軟件、遠(yuǎn)程登錄、網(wǎng)頁(yè)瀏覽器、Webcam、Webgrabber、網(wǎng)絡(luò)相關(guān)軟件和其他網(wǎng)絡(luò)軟件。

絡(luò)及因特網(wǎng)類軟件有Magic Mail Monitor 3、AMSN、Slrn、Samba、eMule、RealVNCGaleon、Dorgem、HTTrack、Apache Tomcat、OpenLDAP等。

數(shù)學(xué)軟件

是專門用來(lái)進(jìn)行數(shù)學(xué)運(yùn)算、數(shù)學(xué)規(guī)劃、統(tǒng)計(jì)運(yùn)算、工程運(yùn)算、繪制數(shù)學(xué)圖形或制作數(shù)學(xué)動(dòng)畫的軟件。

開(kāi)源的數(shù)學(xué)類軟件包括GAP、MAⅪMA、SINGULAR等。

媒體類

體類軟件是一個(gè)泛指的概念,細(xì)分下來(lái)包括音頻編輯軟件/音頻管理軟件、圖形類/圖片瀏覽類、媒體播放器類、視頻剪輯類。

源的媒體類軟件包括CD-DA X-Tractor、GOCR/JOCR、JCDSee、CoolPlayer、GNU VCDImager等。

操作系統(tǒng)類

操作系統(tǒng)(英語(yǔ):Operating System,簡(jiǎn)稱OS)是一管理電腦硬件與電腦軟件資源的程序,同時(shí)也是計(jì)算機(jī)系統(tǒng)的核心與基石。操作系統(tǒng)身負(fù)諸如管理與配置內(nèi)存、決定系統(tǒng)資源供需的優(yōu)先次序、控制輸入與輸出設(shè)備、操作網(wǎng)上與管理文件系統(tǒng)等基本事務(wù)。操作系統(tǒng)也提供一個(gè)讓用戶與系統(tǒng)交互的操作接口。

開(kāi)源的操作系統(tǒng)類軟件有開(kāi)源Unix(System V/BSD)、FreeDOS、Linux、Menuet等。

密碼管理類

圍繞用戶賬號(hào)密碼安全和管理的軟件或者硬件的集合。

開(kāi)源的密碼管理類軟件包括Password Safe、PINs等。

個(gè)人信息管理類

個(gè)人信息管理系統(tǒng)是一種提供個(gè)人信息組織管理功能的應(yīng)用軟件。其目的是為了便于記錄、跟蹤和管理各種個(gè)人信息。

開(kāi)源的個(gè)人信息管理類軟件有Elephant Memory、KAddressbook、KOrganizer等。

編程語(yǔ)言類

計(jì)算機(jī)語(yǔ)言的種類非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言三大類。如果按語(yǔ)種分,可以分為英文符號(hào)語(yǔ)言和漢語(yǔ)符號(hào)語(yǔ)言兩類。(典型的如:易語(yǔ)言、易語(yǔ)言。飛揚(yáng))電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照已經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。

開(kāi)源的編程語(yǔ)言類軟件包括DJGPPGCC、Open64、Objective CAML、PHP等。

屏幕保護(hù)軟件

屏幕保護(hù)程序是電腦程序,原意是通過(guò)將畫面空白,或在畫面上填滿移動(dòng)的圖像,避免電腦顯示器在靜止的情況下產(chǎn)生磷質(zhì)烙印,從而減低其壽命。現(xiàn)在,屏幕保護(hù)程序被用作娛樂(lè)或保安用途。

開(kāi)源的屏幕保護(hù)軟件有Flurry、KISS Image Screen Saver、Really Slick Screensavers、xmatrix等。

安全軟件

安全軟件是一個(gè)泛指的概念,細(xì)分下來(lái)包括殺毒軟件、加密軟件、防火墻、SSH、其他安全軟件。

開(kāi)源的安全軟件包括Open Antivirus、GnuPG、Coyote Linux、OpenSSH、Stunnel等。

其他軟件

下面列舉一些難于分類的開(kāi)源軟件:

Active2

AstroGrep — 有GUI圖形界面的Grep

Autopackage — Linux上的軟件包管理系統(tǒng)

BibleTime — 圣經(jīng)學(xué)習(xí)軟件

Bochs — PC積累器

Cygwin — Win32的開(kāi)源Unix模擬環(huán)境

Link Checker — 檢查HTML文檔的壞連接

Memtest86 — 內(nèi)存檢查軟件

Open Scene Graph

Sun Grid Engine —計(jì)算機(jī)集群軟件

TeX — 排版系統(tǒng)

Vitrite — Windows 2000/XP 上使窗口透明的軟件

WINE — 在Linux/BSD上運(yùn)行Windows軟件

XFree86 — 視窗系統(tǒng)

gEDA自動(dòng)化電器設(shè)計(jì)工具

GPAI 通用公共人工智能平臺(tái)

發(fā)展趨勢(shì) 編輯本段

一個(gè)著名的計(jì)算機(jī)工業(yè)雜志報(bào)道Netscape是“受大量免費(fèi)和共享軟件許可的啟發(fā)”。事實(shí)上,Netscape正在與許多著名的UNⅨ自由軟件開(kāi)發(fā)者互通信息,現(xiàn)在看起來(lái)已經(jīng)非常接近BSD和GPL許可證了。Nescape Public License和GPL有所不同,它使得Nescape對(duì)源碼的開(kāi)發(fā)和商標(biāo)上有更多的控制。

Netscape的棄子戰(zhàn)術(shù)是很聰明的。首先,瀏覽器的銷售在Netscape的業(yè)務(wù)中已經(jīng)只占很少一部分了。瀏覽器的開(kāi)放源碼狀態(tài)不會(huì)對(duì)它有太大的沖擊,另外有些想要正式技術(shù)支持的買家仍然愿意付錢。第二,它真正按照某個(gè)開(kāi)放源碼的許可證發(fā)放,從而完全改變了Microsoft免費(fèi)派送Explorer造成的被動(dòng)局面。這將有助于提高Nescape瀏覽器的市場(chǎng)份額。最后,Netscape的立場(chǎng)從開(kāi)放源碼社群中獲得了友誼,信任度和潛在的巨大革新。Netscape的未來(lái)還不能讓人放心,尤其是在NT的Web服務(wù)器上;但它為Communicator采用的勇敢的、戲劇性的許可證政策不會(huì)帶來(lái)任何損失。

互聯(lián)網(wǎng)的普及,將原來(lái)分散開(kāi)發(fā)人員聚合在一起,只要有一個(gè)合適的基礎(chǔ)和好的框架,他們就可以開(kāi)發(fā)出產(chǎn)品級(jí)的工具軟件(以Eclipse,JBoss,MySQL,Subversion,GLASSFISH為例),從而開(kāi)源成為了一種趨勢(shì)。開(kāi)源軟件大量出現(xiàn),軟件外包將更加普及,主要特點(diǎn)如下:[1]

1計(jì)算能力的增強(qiáng),集成開(kāi)發(fā)環(huán)境更加智能,獲取現(xiàn)成的類庫(kù)更加方便,應(yīng)用軟件開(kāi)發(fā)變得更加容易。[1]

2加上軟件本身一次性投資的特點(diǎn),很多的場(chǎng)合甚至用軟件替代硬件,是的軟件開(kāi)發(fā)需求增加。[1]

3.消費(fèi)類電子與人們的生活更加息息相關(guān),小的免費(fèi)軟件,小型桌面游戲的出現(xiàn)。等各方面需要的軟件開(kāi)發(fā)人員數(shù)量急劇增長(zhǎng)(組織形態(tài)是大量的小規(guī)模開(kāi)發(fā)團(tuán)隊(duì));在這一因素以及降低成本的壓力下,開(kāi)發(fā)外包變得非常普及;[1]

4.項(xiàng)目構(gòu)建工具,資源依賴更加自動(dòng)化,系統(tǒng)開(kāi)發(fā)也不需要從0開(kāi)始,而是利用業(yè)內(nèi)的免費(fèi)框架進(jìn)行二次開(kāi)發(fā)。

常見(jiàn)協(xié)議 編輯本段

LGPL許可證

LGPL許可證是LESSER GENERAL PUBLIC LICENSE的簡(jiǎn)寫,也叫LIBRARY GENERAL PUBLIC LICENSE,中文譯為“較寬松公共許可證”或者“函數(shù)庫(kù)公共許可證”。該許可證適用于一些由自由軟件基金會(huì)與其它決定使用此許可證的軟件作者所特殊設(shè)計(jì)的軟件軟件包─比如函數(shù)庫(kù)(即Library)。

LGPL許可證,也是自由軟件聯(lián)盟GNU開(kāi)源軟件許可證的一種,大部分的 GNU軟件,包括一些函數(shù)庫(kù),是受到原來(lái)的 GPL許可證保護(hù)的。而LGPL許可證,適用于特殊設(shè)計(jì)的函數(shù)庫(kù),且與原來(lái)的通用公共許可證有很大的不同,給予了被許可人較為寬松的權(quán)利,所以叫“較寬松公共許可證”。在特定的函數(shù)庫(kù)中使用它,以準(zhǔn)許非自由的程序可以與這些函數(shù)庫(kù)連結(jié)。

當(dāng)一個(gè)程序與一個(gè)函數(shù)庫(kù)連結(jié),不論是靜態(tài)連結(jié)或使用共享函數(shù)庫(kù),二者的結(jié)合可以合理地說(shuō)是結(jié)合的作品,一個(gè)原來(lái)的函數(shù)庫(kù)的衍生品。因此,原來(lái)的通用公共許可證只有在整個(gè)結(jié)合品滿足其自由的標(biāo)準(zhǔn)時(shí),才允許連結(jié)。較寬松通用公共許可則以更寬松的標(biāo)準(zhǔn)允許其它程序代碼與本函數(shù)庫(kù)連結(jié)。例如,在少數(shù)情況下,可能會(huì)有特殊的需要而鼓勵(lì)大家盡可能廣泛地使用特定的函數(shù)庫(kù),因而使它成為實(shí)際上的標(biāo)準(zhǔn)。為了達(dá)到此目標(biāo),必須允許非自由的程序使用此函數(shù)庫(kù)。一個(gè)較常發(fā)生的情況是,一個(gè)自由的函數(shù)庫(kù)與一個(gè)被廣泛使用的非自由函數(shù)庫(kù)做相同的工作,在此情況下,限制只有自由軟件可以使用此自由函數(shù)庫(kù)不會(huì)有多少好處,故我們使用了LGPL許可證。

在其他情況下,允許非自由程序使用特定的函數(shù)庫(kù),可以讓更多的人們使用自由軟件的大部分。例如,允許非自由程序使用GNU C函數(shù)庫(kù),可以讓更多的人們使用整個(gè)GNU作業(yè)系統(tǒng),以及它的變形,GNU/Linux操作系統(tǒng)。

盡管LGPL許可證對(duì)使用者的自由保護(hù)是較少的,但它卻能確保與此函數(shù)庫(kù)連結(jié)的程序的使用者擁有自由,而且具有使用修改過(guò)的函數(shù)庫(kù)版本來(lái)執(zhí)行該程序的必要方法。

MPL許可證

MPL是The Mozilla Public License的簡(jiǎn)寫,是1998年初Netscape的 Mozilla小組為其開(kāi)源軟件項(xiàng)目設(shè)計(jì)的軟件許可證。MPL許可證出現(xiàn)的最重要原因就是,Netscape公司認(rèn)為GPL許可證沒(méi)有很好地平衡開(kāi)發(fā)者對(duì)源代碼的需求和他們利用源代碼獲得的利益。同著名的GPL許可證和BSD許可證相比,MPL在許多權(quán)利與義務(wù)的約定方面與它們相同(因?yàn)槎际欠螼SIA認(rèn)定的開(kāi)源軟件許可證)。但是,相比而言MPL還有以下幾個(gè)顯著的不同之處:

MPL雖然要求對(duì)于經(jīng)MPL許可證發(fā)布的源代碼的修改也要以MPL許可證的方式再許可出來(lái),以保證其他人可以在MPL的條款下共享源代碼。但是,在MPL許可證中對(duì)“發(fā)布”的定義是“以源代碼方式發(fā)布的文件”,這就意味著MPL允許一個(gè)企業(yè)在自己已有的源代碼庫(kù)上加一個(gè)接口,除了接口程序的源代碼以MPL許可證的形式對(duì)外許可外,源代碼庫(kù)中的源代碼就可以不用MPL許可證的方式強(qiáng)制對(duì)外許可。這些,就為借鑒別人的源代碼用做自己商業(yè)軟件開(kāi)發(fā)的行為留了一個(gè)豁口。

MPL許可證第三條第7款中允許被許可人將經(jīng)過(guò)MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序。

對(duì)軟件專利的態(tài)度,MPL許可證不像GPL許可證那樣明確表示反對(duì)軟件專利,但是卻明確要求源代碼的提供者不能提供已經(jīng)受專利保護(hù)的源代碼(除非他本人是專利權(quán)人,并書面向公眾免費(fèi)許可這些源代碼),也不能在將這些源代碼以開(kāi)放源代碼許可證形式許可后再去申請(qǐng)與這些源代碼有關(guān)的專利。

對(duì)源代碼的定義

而在MPL(1.1版本)許可證中,對(duì)源代碼的定義是:“源代碼指的是對(duì)作品進(jìn)行修改最優(yōu)先擇取的形式,它包括:所有模塊的所有源程序,加上有關(guān)的接口的定義,加上控制可執(zhí)行作品的安裝和編譯的‘原本’(原文為‘Script’),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻(xiàn)者選擇的從公共領(lǐng)域可以得到的程序代碼。”

MPL許可證第3條有專門的一款是關(guān)于對(duì)源代碼修改進(jìn)行描述的規(guī)定,就是要求所有再發(fā)布者都得有一個(gè)專門的文件就對(duì)源代碼程序修改的時(shí)間和修改的方式有描述。

BSD許可證

BSD許可證原先是用在加州大學(xué)柏克利分校發(fā)表的各個(gè)4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的簡(jiǎn)寫)的,后來(lái)也就逐漸沿用下來(lái)。1979年加州大學(xué)伯克利分校發(fā)布了BSD Unix,被稱為開(kāi)放源代碼的先驅(qū),BSD許可證就是隨著B(niǎo)SD Unix發(fā)展起來(lái)的。BSD許可證現(xiàn)在被Apache和BSD操作系統(tǒng)等開(kāi)源軟件所采納。

相較于GPL許可證和MPL許可證的嚴(yán)格性,BSD許可證就寬松許多了,一樣是只需要附上許可證的原文,不過(guò)比較有趣的是,它還要求所有進(jìn)一步開(kāi)發(fā)者將自己的版權(quán)資料放上去,所以拿到以BSD許可證發(fā)行的軟件可能會(huì)遇到一個(gè)小狀況,就是這些版權(quán)資料許可證占的空間比程序還大。

QPL許可證

QPL是The Qt Public License的簡(jiǎn)稱,是挪威一家機(jī)構(gòu)創(chuàng)設(shè)的。QPL許可證的基本要求是獲得源代碼、修改源代碼,并可將修改從原始代碼中分離出來(lái);修改可以按照作者的意愿被組合到新版本中;二進(jìn)制代碼可以和原始代碼同名,這一點(diǎn)對(duì)于動(dòng)態(tài)連接庫(kù)來(lái)說(shuō)尤其重要;任何人都可以修正錯(cuò)誤,這對(duì)于系統(tǒng)的發(fā)布者來(lái)說(shuō)很關(guān)鍵;修改過(guò)的軟件可以按照滿足QPL許可證基本要求的任何開(kāi)源軟件許可證進(jìn)行發(fā)布。

QNCL許可證

QNCL許可證是Qt Non Commercial License的簡(jiǎn)稱,是QPL許可證的“兄弟版”,就像GPL許可證與LGPL許可證的關(guān)系一樣,QNCL許可證比QPL許可證更嚴(yán)格一些。

在修改和發(fā)布方面的規(guī)定,QNCL許可證與QPL許可證是一樣的,差異就在于軟件的范圍方面,或者說(shuō)在連接方面。QNCL許可證規(guī)定“假如一個(gè)應(yīng)用程序給你提供了一個(gè)入口,使你有權(quán)使用QNCL許可證下的軟件的功能開(kāi)發(fā)程序、重復(fù)使用程序的某一部分或其他軟件的某一部分,那么對(duì)該應(yīng)用程序的使用視為是使用QNCL許可證下的軟件的行為,該應(yīng)用程序應(yīng)受到QNCL許可證的約束”。QNCL許可證比QPL許可證更嚴(yán)格之處在于,QNCL許可證像GPL許可證那樣,完全禁止根據(jù)本許可證得到的開(kāi)放源碼軟件與其他非系統(tǒng)庫(kù)函數(shù)連接的軟件以其他許可方式一起發(fā)布。

Common許可證

Common許可證的全稱是Common Public License。在滿足OSIA開(kāi)源軟件許可證認(rèn)證標(biāo)準(zhǔn)的前提了后,Common許可證還有一些細(xì)節(jié)性的規(guī)定值得參考:

明確了專利授權(quán)。一般的開(kāi)源軟件都有明確源代碼的版權(quán)人將自己的修改權(quán)、復(fù)制權(quán)等版權(quán)權(quán)利向公眾許可,但保留署名權(quán),而Common許可證在此基礎(chǔ)上還明確假如源代碼中含有專利權(quán),源代碼專利權(quán)人將復(fù)制、使用的專有權(quán)利向公眾許可。

規(guī)定可以將源代碼及修改過(guò)的源代碼與其他類型的不受本許可證約束的代碼結(jié)合,以新產(chǎn)品的形式發(fā)布,只要其中經(jīng)該許可證獲得的源代碼及修改過(guò)的源代碼能按該許可證的要求發(fā)布即可。

細(xì)化了該許可證終止的情形,包括發(fā)生專利侵權(quán)訴訟。

明確了一個(gè)獨(dú)立承擔(dān)責(zé)任的原則,就是假如按該許可證使用源代碼的使用者將獲得的源代碼應(yīng)用于商業(yè)使用,那么他就要對(duì)在商業(yè)應(yīng)用中出現(xiàn)的由于使用該源代碼程序而產(chǎn)生的侵權(quán)訴訟承擔(dān)完全責(zé)任。這一條規(guī)定是比較特殊的,絕大多數(shù)開(kāi)源軟件許可證都不這么要求。

IBM許可證

IBM許可證的全稱是IBM Public License。在滿足OSIA開(kāi)源軟件許可證認(rèn)證標(biāo)準(zhǔn)的前提下,IBM許可證還有如下一些細(xì)節(jié)性規(guī)定:

明確了專利授權(quán)。一般的開(kāi)源軟件都明確源代碼的版權(quán)人將自己的修改權(quán)、復(fù)制權(quán)等版權(quán)權(quán)利向公眾許可,但保留署名權(quán),而IBM許可證在此基礎(chǔ)上還明確假如源代碼中含有專利權(quán),源代碼專利權(quán)人將復(fù)制、使用的專有權(quán)利向公眾許可。

細(xì)化了該許可證終止的情形,包括不按該許可證的要求發(fā)布和使用源代碼、發(fā)生專利侵權(quán)訴訟等。

像Common許可證一樣,IBM許可證也明確了獨(dú)立承擔(dān)責(zé)任原則,即假如按該許可證使用源代碼的使用者將獲得的源代碼應(yīng)用于商業(yè)使用,那么他就要對(duì)在商業(yè)應(yīng)用中出現(xiàn)的、由于使用該源代碼程序而產(chǎn)生的侵權(quán)訴訟承擔(dān)完全責(zé)任。

Jabber許可證

Jabber許可證的全稱是Jabber Open Source License,由美國(guó)Jabber, Inc.公司提供。Jabber許可證在源代碼的復(fù)制、發(fā)行規(guī)定方面基本上和其他許可證沒(méi)有什么特別,但有一些細(xì)節(jié)規(guī)定值得借鑒:

可以將通過(guò)該許可證獲得的源代碼及修改過(guò)的源代碼與其他類型的不受該許可證約束的代碼結(jié)合,以新產(chǎn)品的形式發(fā)布,只要其中經(jīng)該許可證獲得的源代碼及修改過(guò)的源代碼能以與該許可證的要求類似的、符合OSI認(rèn)證的其他開(kāi)源軟件許可證的方式發(fā)布。

明確了需將源代碼置于公眾可以得到的狀態(tài)的時(shí)間至少應(yīng)為12個(gè)月。

第三方對(duì)法定權(quán)利的聲明。假如使用者發(fā)現(xiàn)通過(guò)本許可證獲得的源代碼及應(yīng)用程序接口中有一方擁有的知識(shí)產(chǎn)權(quán),應(yīng)單獨(dú)在源碼的發(fā)布時(shí)冠以“LEGAL”為抬頭的聲明,寫明知識(shí)產(chǎn)權(quán)權(quán)利要求的細(xì)節(jié),提請(qǐng)?jiān)创a的接受者知道自己獲得了哪些知識(shí)產(chǎn)權(quán)的授權(quán),讓源碼的接受者知道如何與知識(shí)產(chǎn)權(quán)權(quán)利人聯(lián)系。

細(xì)化了該許可證終止的情形,包括不按該許可證的要求發(fā)布和使用源代碼、發(fā)生專利侵權(quán)訴訟。

協(xié)議對(duì)比

BSD開(kāi)源協(xié)議

BSD開(kāi)源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議?;旧鲜褂谜呖梢浴睘樗麨椤保梢宰杂傻氖褂?,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專有軟件再發(fā)布。

但”為所欲為”的前提當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或則以BSD協(xié)議代碼為基礎(chǔ)做二次開(kāi)發(fā)自己的產(chǎn)品時(shí),需要滿足三個(gè)條件:

如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來(lái)代碼中的BSD協(xié)議。

如果再發(fā)布的只是二進(jìn)制類庫(kù)/軟件,則需要在類庫(kù)/軟件的文檔和版權(quán)聲明中包含原來(lái)代碼中的BSD協(xié)議。

不可以用開(kāi)源代碼的作者/機(jī)構(gòu)名字和原來(lái)產(chǎn)品的名字做市場(chǎng)推廣。

BSD 代碼鼓勵(lì)代碼共享,但需要尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開(kāi)發(fā)商業(yè)軟件發(fā)布和銷售,因此是對(duì) 商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開(kāi)源產(chǎn)品的時(shí)候都首選BSD協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或者二次開(kāi)發(fā)。

MIT

MIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無(wú)任何其他了限制。也就是說(shuō),你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無(wú)論你是以二進(jìn)制發(fā)布的還是以源代碼發(fā)布的。MIT協(xié)議又稱麻省理工學(xué)院許可證,最初由麻省理工學(xué)院開(kāi)發(fā)。被授權(quán)人權(quán)利:1、被授權(quán)人有權(quán)利使用、復(fù)制、修改、合并、出版發(fā)行、散布、再授權(quán)及販?zhǔn)圮浖败浖母北尽?、被授權(quán)人可根據(jù)程式的需要修改授權(quán)條款為適當(dāng)?shù)膬?nèi)容。被授權(quán)人義務(wù):在軟件和軟件的所有副本中都必須包含版權(quán)聲明和許可聲明。

GNU GPL

我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD, Apache Licence等鼓勵(lì)代碼重用的許可很不一樣。GPL的出發(fā)點(diǎn)是代碼的開(kāi)源/免費(fèi)使用和引用/修改/衍生代碼的開(kāi)源/免費(fèi)使用,但不允許修改后和衍生的代 碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費(fèi)的各種linux,包括商業(yè)公司的linux和linux上各種各樣的由個(gè)人,組織,以及商 業(yè)軟件公司開(kāi)發(fā)的免費(fèi)軟件了。

GPL協(xié)議的主要內(nèi)容是只要在一個(gè)軟件中使用(”使用”指類庫(kù)引用,修改后的代碼或者衍生代碼)GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,既必須也是開(kāi)源和免費(fèi)。這就是所謂的”傳染性”。GPL協(xié)議的產(chǎn)品作為一個(gè)單獨(dú)的產(chǎn)品使用沒(méi)有任何問(wèn)題,還可以享受免費(fèi)的優(yōu)勢(shì)。

由于GPL嚴(yán)格要求使用了GPL類庫(kù)的軟件產(chǎn)品必須使用GPL協(xié)議,對(duì)于使用GPL協(xié)議的開(kāi)源代碼,商業(yè)軟件或者對(duì)代碼有保密要求的部門就不適合集成/采用作為類庫(kù)和二次開(kāi)發(fā)的基礎(chǔ)。

其它細(xì)節(jié)如再發(fā)布的時(shí)候需要伴隨GPL協(xié)議等和BSD/Apache等類似。

GUN LGPL

LGPL 是GPL的一個(gè)為主要為類庫(kù)使用設(shè)計(jì)的開(kāi)源協(xié)議。和GPL要求任何使用/修改/衍生之GPL類庫(kù)的的軟件必須采用GPL協(xié)議不同。LGPL 允許商業(yè)軟件通過(guò)類庫(kù)引用(link)方式使用LGPL類庫(kù)而不需要開(kāi)源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開(kāi)源代碼可以被商業(yè)軟件作為類庫(kù)引用并 發(fā)布和銷售。

但是如果修改LGPL協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用LGPL協(xié)議。因 此LGPL協(xié)議的開(kāi)源 代碼很適合作為第三方類庫(kù)被商業(yè)軟件引用,但不適合希望以LGPL協(xié)議代碼為基礎(chǔ),通過(guò)修改和衍生的方式做二次開(kāi)發(fā)的商業(yè)軟件采用。

GPL/LGPL都保障原作者的知識(shí)產(chǎn)權(quán),避免有人利用開(kāi)源代碼復(fù)制并開(kāi)發(fā)類似的產(chǎn)品。

Apache Licence 2.0

Apache Licence是著名的非盈利開(kāi)源組織Apache采用的協(xié)議。該協(xié)議和BSD類似,同樣鼓勵(lì)代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作為開(kāi)源或商業(yè)軟件)。需要滿足的條件也和BSD類似:

需要給代碼的用戶一份Apache Licence

如果你修改了代碼,需要再被修改的文件中說(shuō)明。

在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來(lái)代碼中的協(xié)議,商標(biāo),專利聲明和其他原來(lái)作者規(guī)定需要包含的說(shuō)明。

如果再發(fā)布的產(chǎn)品中包含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對(duì)Apache Licence構(gòu)成更改。

Apache Licence也是對(duì)商業(yè)應(yīng)用友好的許可。使用者也可以在需要的時(shí)候修改代碼來(lái)滿足需要并作為開(kāi)源或商業(yè)產(chǎn)品發(fā)布/銷售。

附件列表


0

詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。

如果您認(rèn)為本詞條還有待完善,請(qǐng) 編輯

上一篇 WEB3    下一篇 自媒體

同義詞

暫無(wú)同義詞
尼木县| 江陵县| 泾源县| 大荔县| 桂林市| 奎屯市| 东源县| 青河县| 湄潭县| 兴隆县| 上林县| 四平市| 冷水江市| 广州市| 石家庄市| 韩城市| 磴口县| 湘阴县| 德格县| 南丹县| 内江市| 忻城县| 黑龙江省| 汝城县| 中牟县| 屏南县| 政和县| 广东省| 开封市| 阿鲁科尔沁旗| 年辖:市辖区| 海晏县| 麻栗坡县| 长岭县| 南昌市| 仪陇县| 桐城市| 广汉市| 遵义县| 岚皋县| 沈丘县|