久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

開放源代碼

來自站長百科
(重定向自開放源碼
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
開源logo

開放源代碼(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è)[ ]

開源模型的應(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)[ ]

協(xié)議基礎(chǔ)[ ]

  • o 高層協(xié)議
    • + TCP/IP Suite
    • + 分布式協(xié)議
      • # CORBA
      • # DCOM
      • # RMI
    • + 中間件協(xié)議
      • # XSTP
  • o 底層協(xié)議
    • + OSI模型
    • + SNA模型
    • + APPN模型

開源軟件語言[ ]

一些開源軟件[ ]

  • 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圖像處理軟件

相關(guān)內(nèi)容[ ]

參考資料[ ]