WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
開放源代碼

開放源代碼(Open Source):用于描述那些源碼可以被公眾使用的軟件,并且此軟件的使用、修改和發(fā)行也不受許可證的限制。被非贏利軟件組織(美國的Open Source Initiative協(xié)會)注冊為認(rèn)證標(biāo)記,并對其進(jìn)行了正式的定義。指一種軟件散布模式。開源并不僅僅作者公開其源代碼即稱為“開源”,真正的開源要符合多個條件才能稱之為“開源”。
重要人物[ ]
- Richard Stallman——自由軟件運(yùn)動的精神領(lǐng)袖。
- 林納斯·托瓦茲——Linux內(nèi)核的創(chuàng)造者。
- Eric Steven Raymond——開放源代碼運(yùn)動理論家,Fetchmail軟件的創(chuàng)造者,《大教堂與市集》的作者。
組織及協(xié)作計(jì)劃[ ]
- Linux——第一個采用開放源代碼軟件開放模式的軟件協(xié)作計(jì)劃
- Debian——開放源代碼開放模式下的Linux包
- Mozilla Firefox——開放源代碼的瀏覽器
- OpenOffice.org——開放源代碼的辦公軟件
- OpenBSD、FreeBSD、NetBSD和OpenSolaris——四個相近的開放源代碼4BSD UNIX版本
- 開源人(vifir.com)——以宣傳開源人物和開源項(xiàng)目為主的開源社區(qū)
- 開放源代碼促進(jìn)會(Open Source Initiative)——促進(jìn)開放源代碼運(yùn)動發(fā)展的組織
- OSDN——專門發(fā)布與開放源代碼運(yùn)動有關(guān)新聞的網(wǎng)站
介入開源運(yùn)動發(fā)展的企業(yè)[ ]
- 紅帽公司(Red Hat)—— 最大的Linux包發(fā)行商
- 紅旗Linux—— 中國最大的Linux發(fā)行商
- 蘋果電腦(Apple)——開放了該公司操作系統(tǒng)Mac OS的內(nèi)核Darwin的源代碼(但不包括圖形用戶界面)。
- IBM—— 協(xié)助發(fā)展多項(xiàng)開放源代碼計(jì)劃
- 網(wǎng)景公司(Netscape)—— 協(xié)助發(fā)展Mozilla計(jì)劃
開源模型的應(yīng)用及漏洞[ ]
wiki就是開源模型應(yīng)用的實(shí)例之一。其他開源的應(yīng)用還可以在政策法規(guī)方面。
雖然開放源代碼的堡壘看似嚴(yán)謹(jǐn),但其實(shí)大部份的程序開發(fā)員都弄不清各種許可證之間的差別,導(dǎo)致成為了小部份別有用心人士所利用的對象, 較著名的例子有Divx,早期divx雛形是一個LGPL的自由軟件,由大部份優(yōu)秀的軟件高手義務(wù)地開發(fā),但當(dāng)軟件漸漸成形時(shí),divx的公司DXN利用LGPL的漏洞對divx進(jìn)行了閉源,大部分義工都感到被出賣,所以著手開發(fā)了Xvid。雖然Xvid在軟件方面明顯比divx優(yōu)秀,但市場占有率卻不如divx
開放源代碼的定義[ ]
1. 免費(fèi)重新發(fā)布
當(dāng)軟件是幾個不同來源的程序集成后的軟件發(fā)行版本中的其中一個組件時(shí),許可證不能限制任何團(tuán)體銷售或分發(fā)該軟件,并且不能向這樣的銷售或分發(fā)收取許可費(fèi)和其他費(fèi)用。
2. 源代碼
程序必須包含源代碼,并且必須允許以源代碼或已編譯的形式發(fā)布。如程序在發(fā)布時(shí)未帶源代碼,則必須以一種非常公開的方式,在不超過合理重造成本的情況下,讓人們獲得源代碼,例如可以在不收取費(fèi)用的情況下,放在網(wǎng)絡(luò)上供人們下載。源代碼無疑是編程人員最容易修改程序的形式。不允許故意混亂源代碼。也不允許使用中間形式,比如預(yù)處理器或轉(zhuǎn)換器的輸出。
3. 衍生產(chǎn)品
許可證必須允許修改原產(chǎn)品和衍生產(chǎn)品,并且必須允許在與原始軟件相同的授權(quán)情況下發(fā)布修改過的產(chǎn)品。
4. 作者的源代碼的完整性
許可證可以禁止他人以修改過的形式發(fā)布源代碼,只在該許可證基于修改程序的目的時(shí),才允許隨源代碼發(fā)布 “補(bǔ)丁文件”。該許可證必須明確允許發(fā)布根據(jù)修改過的源代碼構(gòu)建的軟件。許可證可能要求衍生產(chǎn)品必須附加不同于原始軟件的名稱或版本號。
5. 不得歧視任何人或團(tuán)體
許可證不得歧視任何人或任何團(tuán)體。
6. 不得歧視程序在任何領(lǐng)域內(nèi)的使用
許可證不得禁止任何人在特定領(lǐng)域內(nèi)使用某一程序。例如,不得禁止程序在商業(yè)上的應(yīng)用,或者在基因研究上的使用。
7. 許可證的發(fā)布
附加在程序上的權(quán)利必須應(yīng)用于那些使用重新發(fā)布的程序的人,無需通過其他人額外加以授權(quán)使用。
8. 許可證不得專屬于特定產(chǎn)品
附屬于程序的權(quán)利不得僅限于作為特定軟件發(fā)行版一部分的程序。如果程序衍生自該發(fā)行版并以獲得該程序的授權(quán)的名義被使用或發(fā)布,則使用重新發(fā)布的該程序的其他所有人應(yīng)該享有原始軟件發(fā)行版本中所授予的那些權(quán)利。
9. 許可證不得對其他軟件加以限制
許可證不得對其他隨已許可的軟件一起發(fā)布的軟件附加任何限制。例如,不得規(guī)定在相同媒體上發(fā)布的其他所有程序接受該許可證的限制。
10. 許可證必須是技術(shù)中立的
任何許可證規(guī)定都不可以基于任何單獨(dú)某項(xiàng)技術(shù)或界面風(fēng)格。
開放源代碼與自由軟件[ ]
許多人將開放源代碼與自由軟件(free Software)視為相同,但若以定義條件而言,自由軟件僅是開放源代碼的一種,也就是自由軟件的定義較開放源代碼更為嚴(yán)格,并非開放源代碼的軟件就可稱為自由軟件,要視該軟件的授權(quán)條件是否合乎自由軟件基金會對自由軟件所下的定義。
開源軟件基礎(chǔ)[ ]
操作系統(tǒng)[ ]
- o Linux
- o BSD
- o BSD + System V
協(xié)議基礎(chǔ)[ ]
- o 高層協(xié)議
- + TCP/IP Suite
- + 分布式協(xié)議
- # CORBA
- # DCOM
- # RMI
- + 中間件協(xié)議
- # XSTP
- o 底層協(xié)議
- + OSI模型
- + SNA模型
- + APPN模型
開源軟件語言[ ]
- o 表現(xiàn)層語言(HTML, CSS, XML)
- o 腳本語言(XSL, TCL, PHP, JavaScript,Perl, Python),不同于前三者,其中Perl, Python偏向系統(tǒng)語言。
- o 系統(tǒng)語言(C/C++, Java)
一些開源軟件[ ]
- Linux——操作系統(tǒng)內(nèi)核
- Eclipse——軟件開發(fā)平臺,尤其是對 Java 開發(fā)
- TeX——排版軟件
- Apache——HTTP服務(wù)器
- Mozilla Firefox——網(wǎng)絡(luò)瀏覽器
- GNU Emacs——文本編輯軟件
- XFree86, X.Org服務(wù)器——用于UNIX/Linux系統(tǒng)的圖形用戶軟件
- GNU GCC、Open64——多種語言編譯器
- Zope——應(yīng)用服務(wù)器
- Plone——內(nèi)容管理系統(tǒng)
- OpenOffice——辦公軟件套裝
- GIMP——GNU圖像處理軟件