开放源代码

来源:互联网 发布:js array remove 对象 编辑:程序博客网 时间:2024/04/29 19:41

开放源代码

维基百科,自由的百科全书

跳转到: 导航, 搜索
为了阅读方便,本文使用全文手工轉換。转换内容:
  1. 简体:开放源代码;繁體:開放原始碼;香港:開放源碼; 当前用字模式下显示为→开放源代码

開放原始碼(英文:Open Source)指一種軟體散佈模式。一般的軟體僅可取得已經過編譯的二進位可執行檔,通常只有軟體的作者或著作權所有者等擁有程式的原始碼。

須注的是有些軟體的作者只是將原始碼公開,卻不符合「開放原始碼」的定義及條件,因為作者可能設定公開原始碼的條件限制,諸如限制可閱讀原始碼的對象、限制衍生產品等,此稱之為「公開原始碼」軟體(例如知名的模擬器軟體 MAME),因此公開原始碼的軟體並不一定可稱之為「開放原始碼」軟體。

目录

[隐藏]
  • 1 開放原始碼的定義
  • 2 開放原始碼與自由軟體
  • 3 重要人物
  • 4 组织及协作计划
  • 5 介入开源运动发展的企业
  • 6 开源软件基础
  • 7 部分开源软件
  • 8 参见
  • 9 外部链接
  • 10 参考文献

[编辑] 開放原始碼的定義

開放原始碼的定義由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——自由软件运动的精神领袖。
  • 林納斯·托瓦茲——Linux核心的创造者。
  • Eric Steven Raymond——开放源代码运动理论家,Fetchmail软件的创造者,《大教堂与市集》的作者。

[编辑] 组织及协作计划

  • Linux——第一个采用开放源代码软件开放模式的软件协作计划
  • Debian——开放源代码开放模式下的Linux套件
  • Mozilla——开放源代码的浏览器
  • OpenOffice.org——开放源代码的办公软件
  • OpenBSD、FreeBSD、NetBSD和OpenSolaris——四个相近的开放源代码4BSD UNIX版本
  • 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
  • OSDN——专门发布与开放源代码运动有关新闻的网站

[编辑] 介入开源运动发展的企业

  • 红帽公司(Red Hat)—— 最大的Linux套件发行商
  • 红旗Linux—— 中国最大的Linux发行商
  • 苹果电脑(Apple)——开放了该公司操作系统Mac OS的内核Darwin的源代码(但不包括圖形用戶界面)。[來源請求]
  • IBM—— 协助发展多项开放源代码计划
  • 网景公司(Netscape)—— 协助发展Mozilla计划
  • 昇陽電腦—— 发表了Java语言、OpenSolaris、Sun Grid Engine源代码,并发展OpenOffice.org和MySQL计划
  • 欧赛克信息技术公司(OSIC)——开发了Corncart,全新的开源电子商务软件
  • 恩信科技(nseerglobal)——来自中国的开源ERP软件提供商,目前已为近200万家下载用户贡献了原创的开源ERP

[编辑] 开源软件基础

  • 操作系统
    • Linux
      • Redhat
      • OpenLinux
      • SUSE
      • Slackware
      • Debian
      • Ubuntu
    • BSD
      • NetBSD
      • FreeBSD
      • OpenBSD
    • BSD + System V
      • OpenSolaris
  • 协议基础
    • 高层协议
      • TCP/IP Suite
      • 分布式协议
        • CORBA
        • DCOM
        • RMI
      • 中间件协议
        • XSTP
    • 底层协议
      • OSI模型
      • SNA模型
      • APPN模型
  • 开源软件语言
    • 表现层语言(HTML, CSS, XML)
    • 脚本语言(XSL, TCL, PHP, JavaScript, Perl, Python),不同于前三者,其中Perl, Python偏向系统语言。
    • 系统语言(C/C++, Java)

[编辑] 部分开源软件

  • Linux——操作系统核心
  • Eclipse——软件开发平台,尤其是对 Java 开发
  • GNU Emacs——文本编辑软件
  • TeX——排版软件
  • XFree86,X.Org服务器——用于UNIX/Linux系统的图形用户软件
  • Apache——HTTP服务器
  • GNU GCC——多种语言编译器
  • Zope——应用服务器
  • Plone——内容管理系统
  • OpenOffice.org——办公软件套装
  • Mozilla Firefox——网络浏览器
  • GIMP——GNU圖像處理軟件

更详细的列表请参见开放源代码软件列表。

  • Corncart--电子商务软件

[编辑] 参见

自由軟體主題首頁

  • 自由软件
  • 万圣节文件
  • 内容开放
  • 开放法律
  • 开放源代码软件列表
  • Sourceforge
  • Corncart

[编辑] 外部链接

  • 开放源代码促进会
  • 欧盟关于开放源代码软件使用情况的报告
  • 《开源软件文集》英文版
  • 《开源文集》双语版项目
  • 中華民國中央研究院 自由軟體鑄造場
  • 洛基开放文化实验室,使用开源方法来推动社会文化进步
  • JavaWorld@TW Open Source

[编辑] 参考文献

  • 葛林·穆迪(Glyn Moody)著,杜默译,《Linux传奇:让比尔盖茨坐立难安的天才》,时报文化,2001年,台北,ISBN 9571333628
  • 林納斯·托瓦茲 (Linus Torvalds) 著,梁曉鶯譯,《Just for Fun--Linux創始人托瓦茲自傳》,經典傳訊,2001年,ISBN 9574761231
原创粉丝点击