开放源代码知识大全
开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。
开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有Linux操作系统。开放源代码开放模式的名字及其特点最早是由美国电脑黑客 埃里克·斯蒂芬·雷蒙在他的著作《大教堂与市集》(The Cathedral and the Bazaar)等一系列论文集中提出并探讨的。
严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。
开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。它是自由软件运动的一个分支,但两者的差别并不明显。一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。
重要人物
- Eric Raymond——开放源代码运动理论家,Fetchmail软件的创造者,《大教堂与市集》的作者
- Linus Torvalds——Linux操作系统的创造者
- Richard Stallman——自由软件运动的精神领袖
组织及协作计划
- Linux——第一个采用开放源代码软件开放模式的软件协作计划
- Debian——开放源代码开放模式下的Linux套件
- Mozilla——开放源代码的浏览器
- OpenOffice.org——开放源代码的办公软件
- OpenBSD、FreeBSD和NetBSD——三个不同的开放源代码UNIX版本
- 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
- OSDN——专门发布与开放源代码运动有关新闻的网站
介入开源运动发展的企业
- 红帽公司(Red Hat)——最大的Linux套件发行商
- 苹果电脑(Apple)——开放了该公司操作系统Mac OS的内核Darwin的源代码
- IBM——协助发展多项开放源代码计划
- 网景公司(Netscape)——协助发展Mozilla计划
- Sun微系统公司——发表了Java语言源代码,并协助发展OpenOffice.org计划
- 红旗Linux--中国最大的Linux发行商
开源软件基础
- 操作系统
- Linux
- Redhat
- OpenLinux
- Suse
- Slackware
- Debian
- BSD
- NetBSD
- FreeBSD
- OpenBSD
- 协议基础
- 高层协议
- TCP/IP Suite
- 分布式协议
- CORBA
- DCOM
- RMI
- 中间件协议
- XSTP
- 底层协议
- OSI模型
- SNA模型
- APPN模型
- 开源软件语言
- 表现层语言(HTML, CSS, XML)
- 脚本语言(XSL, TCL, PHP, JavaScript, Perl, Python),不同于前三者,其中Perl, Python偏向系统语言。
- 系统语言(C/C++, Java)
部分开源软件
Eclipse——最强大的软件开发平台,尤其是对 Java 开发
GNU Emacs——非常强大的文本编辑软件
TeX——强大的排版软件
Xfree86——用于UNIX/Linux系统的图形用户软件
Apache——非常流行的HTTP服务器
GNU GCC——开源的多种语言编译器
Zope——最优秀的应用服务器
Plone——内容管理系统