开放源代码


开放源代码 (正體)

跳过字词转换说明

开放源代码英文:Open Source)指一种软件散布模式。一般的软件仅可取得已经过编译的二进制可运行档,通常只有软件的作者或著作权所有者等拥有程序的源代码。

须注意的是有些软件的作者只是将源代码公开,却不符合“开放源代码”的定义及条件,因为作者可能设置公开源代码的条件限制,诸如限制可阅读源代码的对象、限制派生产品等,此称之为“公开源代码”软件(例如知名的模拟器软件 MAME),因此公开源代码的软件并不一定可称之为“开放源代码”软件。

目录

开放源代码的定义

开放源代码的定义由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)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。

重要人物

组织及协作计划

  • Linux——第一个采用开放源代码软件开放模式的软件协作计划
  • Debian——开放源代码开放模式下的Linux包
  • Mozilla Firefox——开放源代码的浏览器
  • OpenOffice.org——开放源代码的办公软件
  • OpenBSDFreeBSDNetBSDOpenSolaris——四个相近的开放源代码4BSD UNIX版本
  • 开源人——以宣传开源人物和开源项目为主的开源社区
  • 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
  • OSDN——专门发布与开放源代码运动有关新闻的网站
  • GPAI——一开放源代码方式进行协作的人工智能开发网站

介入开源运动发展的企业

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

开源模型的应用

wiki就是开源模型应用的实例之一。其他开源的应用还可以在政策法规方面。

漏洞

虽然开放源代码的堡垒看似严谨,但其实大部份的程序开发员都弄不清各种许可证之间的差别,导致成为了小部份别有用心人士所利用的对象, 较著名的例子有Divx,早期divx雏形是一个LGPL的自由软件,由大部份优秀的软件高手义务地开发,但当软件渐渐成形时,divx的公司DXN利用LGPL的漏洞对divx进行了闭源,大部分义工都感到被出卖,所以着手开发了Xvid。虽然Xvid在软件方面明显比divx优秀,但市场占有率却不如divx

开源软件基础

部分开源软件

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

  • Corncart--电子商务软件

参见

外部链接

参考文献

  • 葛林·穆迪(Glyn Moody)著,杜默译,《Linux传奇:让比尔盖茨坐立难安的天才》,时报文化,2001年,台北,ISBN 9571333628
  • 林纳斯·托瓦兹 (Linus Torvalds) 著,梁晓莺译,《Just for Fun--Linux创始人托瓦兹自传》,经典传讯,2001年,ISBN 9574761231






stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History