最后版本 |
您的文本 |
第1行: |
第1行: |
| [[Image:opensource.jpg|thumb|228px|开源[[logo]]]] | | [[Image:opensource.jpg|thumb|228px|开源[[logo]]]] |
| '''开放源代码'''(Open Source):用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义。指一种软件散布模式。开源并不仅仅作者公开其源代码即称为“开源”,真正的开源要符合多个条件才能称之为“开源”。 | | '''开放源代码'''(Open Source):用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义。指一种软件散布模式。开源并不仅仅作者公开其源代码即称为“开源”,真正的开源要符合多个条件才能称之为“开源”。 |
|
| |
| ==重要人物==
| |
| * Richard Stallman——[[自由软件]]运动的精神领袖。
| |
| * 林纳斯·托瓦兹——[[Linux]]内核的创造者。
| |
| * Eric Steven Raymond——开放源代码运动理论家,[[Fetchmail]]软件的创造者,《大教堂与市集》的作者。
| |
|
| |
| ==组织及协作计划==
| |
| * [[Linux]]——第一个采用开放源代码软件开放模式的软件协作计划
| |
| * [[Debian]]——开放源代码开放模式下的Linux包
| |
| * [[Mozilla Firefox]]——开放源代码的[[浏览器]]
| |
| * OpenOffice.org——开放源代码的[[办公软件]]
| |
| * OpenBSD、FreeBSD、NetBSD和OpenSolaris——四个相近的开放源代码4BSD [[UNIX]]版本
| |
| * 开源人(vifir.com)——以宣传开源人物和开源项目为主的开源社区
| |
| * 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
| |
| * [[OSDN]]——专门发布与开放源代码运动有关新闻的网站
| |
|
| |
| ==介入开源运动发展的企业==
| |
| * [[红帽公司]]([[Red Hat]])—— 最大的Linux包发行商
| |
| * [[红旗Linux]]—— 中国最大的[[Linux]]发行商
| |
| * [[苹果]]电脑(Apple)——开放了该公司[[操作系统]][[Mac OS]]的内核Darwin的源代码(但不包括图形用户界面)。
| |
| * [[IBM]]—— 协助发展多项开放源代码计划
| |
| * [[网景]]公司([[Netscape]])—— 协助发展[[Mozilla]]计划
| |
|
| |
| ==开源模型的应用及漏洞==
| |
|
| |
| [[wiki]]就是开源模型应用的实例之一。其他开源的应用还可以在政策法规方面。
| |
|
| |
| 虽然开放源代码的堡垒看似严谨,但其实大部份的程序开发员都弄不清各种许可证之间的差别,导致成为了小部份别有用心人士所利用的对象, 较著名的例子有[[Divx]],早期divx雏形是一个[[LGPL]]的自由软件,由大部份优秀的软件高手义务地开发,但当软件渐渐成形时,divx的公司DXN利用LGPL的漏洞对divx进行了闭源,大部分义工都感到被出卖,所以着手开发了[[Xvid]]。虽然Xvid在软件方面明显比divx优秀,但市场占有率却不如divx
| |
|
| |
|
| ==开放源代码的定义== | | ==开放源代码的定义== |
第73行: |
第45行: |
| ==开放源代码与自由软件== | | ==开放源代码与自由软件== |
| 许多人将开放源代码与[[自由软件]](free Software)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。 | | 许多人将开放源代码与[[自由软件]](free Software)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。 |
|
| |
| ==开源软件基础==
| |
|
| |
| ===[[操作系统]]===
| |
| *o [[Linux]]
| |
| ** + [[Redhat]]
| |
| ** + [[OpenLinux]]
| |
| ** + [[SUSE]]
| |
| ** + [[Slackware]]
| |
| ** + [[Debian]]
| |
| ** + [[Ubuntu]]
| |
| * o BSD
| |
| ** + [[NetBSD]]
| |
| ** + [[FreeBSD]]
| |
| ** + [[OpenBSD]]
| |
| * o BSD + System V
| |
| ** +[[ OpenSolaris]]
| |
| === 协议基础===
| |
| * o 高层协议
| |
| ** + [[TCP]]/IP Suite
| |
| ** + 分布式协议
| |
| *** # CORBA
| |
| *** # DCOM
| |
| *** # RMI
| |
| ** + 中间件协议
| |
| *** # XSTP
| |
| * o 底层协议
| |
| ** + OSI模型
| |
| ** + SNA模型
| |
| ** + APPN模型
| |
| ===开源软件语言===
| |
| * o 表现层语言([[HTML]], [[CSS]], [[XML]])
| |
| * o 脚本语言([[XSL]], [[TCL]], [[PHP]], [[JavaScript]],[[Perl]], [[Python]]),不同于前三者,其中Perl, Python偏向系统语言。
| |
| * o 系统语言(C/[[C++]], [[Java]])
| |
|
| |
|
| ==一些开源软件== | | ==一些开源软件== |
| *[[Linux]]——操作系统内核 | | *[[Linux]] |
| *[[Eclipse]]——软件开发平台,尤其是对 Java 开发 | | *[[Eclipse]] |
| *[[TeX]]——排版软件 | | *[[TeX]] |
| *[[Apache]]——HTTP服务器 | | *[[Apache]] |
| *[[Mozilla]] [[Firefox]]——网络浏览器 | | *[[Mozilla]] [[Firefox]] |
| * [[GNU Emacs]]——文本编辑软件
| |
| * XFree86, X.Org服务器——用于UNIX/Linux系统的图形用户软件
| |
| * GNU GCC、Open64——多种语言编译器
| |
| * [[Zope]]——应用服务器
| |
| * [[Plone]]——内容管理系统
| |
| * [[OpenOffice]]——办公软件套装
| |
| * [[GIMP]]——GNU图像处理软件
| |
|
| |
|
| ==相关内容== | | ==相关内容== |