开放源代码
维基百科,自由的百科全书
開放原始碼(Open Source),指的是一種軟體散佈模式。一般的軟體僅可取得已經過編譯的二進位可執行檔,通常只有軟體的作者或著作權所有者等擁有程式的原始碼。有些軟體的作者會將原始碼公開,此稱之為「原始碼公開」,但這並不一定符合「開放原始碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
目录 |
[编辑] 開放原始碼的定義
開放原始碼的定義由Bruce Perens(曾是Debian的創始人之一)定義如下:
- 自由再散布(Free Distribution):允許獲得原始碼的人可自由再將此原始碼散佈。
- 原始碼(Source Code):程式的可執行檔在散佈時,必需以隨附完整原始碼或是可讓人方便的事後取得原始碼。
- 衍生著作(Derived Works):讓人可依此原始碼修改後,在依照同一授權條款的情形下再散佈。
- 原創作者程式原始碼的完整性(Integrity of The Author’s Source Code):意即修改後的版本,需以不同的版本號碼以與原始的程式碼做分別,保障原始的程式碼完整性。
- 不得對任何人或團體有差別待遇(No Discrimination Against Persons or Groups):開放原始碼軟體不得因性別、團體、國家、族群等設定限制,但若是因為法律規定的情形則為例外(如:美國政府限制高加密軟體的出口)。
- 對程式在任何領域內的利用不得有差別待遇(No Discrimination Against Fields of Endeavor):意即不得限制商業使用。
- 散布授權條款(Distribution of License):若軟體再散佈,必需以同一條款散佈之。
- 授權條款不得專屬於特定產品(License Must Not Be Specific to a Product):若多個程式組合成一套軟體,則當某一開放原始碼的程式單獨散佈時,也必需要符合開放原始碼的條件。
- 授權條款不得限制其他軟體(License Must Not Restrict Other Software):當某一開放原始碼軟體與其他非開放原始碼軟體一起散佈時(例如放在同一光碟片),不得限制其他軟體的授權條件也要遵照開放原始碼的授權。
- 授權條款必須技術中立(License Must Be Technology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。
[编辑] 開放原始碼與自由軟體
許多人將開放原始碼與自由軟體(free Software)視為相同,但若以定義條件而言,自由軟體僅是開放原始碼的一種,也就是自由軟體的定義較開放原始碼更為嚴格,並非開放原始碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟件所下的定義。
[编辑] 重要人物
- Richard Stallman——自由软件运动的精神领袖
- Linus Torvalds——Linux核心的创造者
- Eric Steven Raymond——开放源代码运动理论家,Fetchmail软件的创造者,《大教堂与市集》的作者
[编辑] 组织及协作计划
- Linux——第一个采用开放源代码软件开放模式的软件协作计划
- Debian——开放源代码开放模式下的Linux套件
- Mozilla——开放源代码的浏览器
- OpenOffice.org——开放源代码的办公软件
- OpenBSD、FreeBSD、NetBSD和OpenSolaris——四个相近的开放源代码4BSD UNIX版本
- 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
- OSDN——专门发布与开放源代码运动有关新闻的网站
[编辑] 介入开源运动发展的企业
- 红帽公司(Red Hat)——最大的Linux套件发行商
- 苹果电脑(Apple)——开放了该公司操作系统Mac OS的内核Darwin的源代码
- IBM——协助发展多项开放源代码计划
- 网景公司(Netscape)——协助发展Mozilla计划
- Sun微系统公司——发表了Java语言、OpenSolaris源代码,并协助发展OpenOffice.org计划
- 红旗Linux--中国最大的Linux发行商
[编辑] 开源软件基础
- 操作系统
- 协议基础
- 开源软件语言
[编辑] 部分开源软件
- Linux——操作系统核心
- Eclipse——软件开发平台,尤其是对 Java 开发
- GNU Emacs——文本编辑软件
- TeX——排版软件
- XFree86,X.Org服务器——用于UNIX/Linux系统的图形用户软件
- Apache——HTTP服务器
- GNU GCC——多种语言编译器
- Zope——应用服务器
- Plone——内容管理系统
- OpenOffice.org——办公软件套装
- Mozilla Firefox——网络浏览器
- GIMP——GNU圖像處理軟件
更详细的列表请参见开放源代码软件列表。
[编辑] 参见
- 万圣节文件
- 内容开放
- 开放法律
- 开放源代码软件列表
- Sourceforge
[编辑] 外部链接
[编辑] 参考文献
- 葛林.穆迪(Glyn Moody)著,杜默译,《Linux传奇:让比尔盖茨坐立难安的天才》,时报文化,2001年,台北,ISBN 9571333628
- 林納斯‧托瓦茲 (Linus Torvalds) 著,梁曉鶯譯,《Just for Fun--Linux創始人托瓦茲自傳》,經典傳訊,2001年,ISBN 9574761231