开源


开源,(Open Source)全称为开放源代码,指的是一种软件发布模式。

开源简介

开源,(Open Source)全称为开放源代码,指的是一种软件发布模式。

开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。

开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。

一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放原代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。

市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。

严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL的软件都是开放的并且是自由的。


重要人物

理查德·马修·斯托曼——自由软件运动的精神领袖

林纳斯·托瓦兹——Linux操作系统的创造者

埃里克·史蒂文·雷蒙德——开源软件运动的旗手,Fetchmail软件和《大教堂与市集》的作者


开源软件

GNU —— 提供大量系统基础工具,比如GCC、BASH、Emacs

Linux —— 内核

X11 —— 视窗系统

TeX——强大的排版软件

Apache——非常流行的HTTP服务器

Zope——应用服务器

Plone——内容管理系统

Eclipse——软件开发平台


开源企业

IBM、Red Hat、HP、SUSE、Google等

协作计划

GNU—— 公用操作系统开发组织

Linux——第一个采用开放源代码软件开放模式的软件协作计划

Debian——开放源代码开放模式下的Linux套件

Mozilla——开放源代码的浏览器——开放源代码的办公软件

开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织

OSDN——专门发布与开放源代码运动有关新闻的网站


发展历程

开源软件的发展,和互联网的发展密不可分。真正有规模的开源软件,应该是从上个世纪 90 年代开始进入公众视线,也就是互联网开始兴起的年代。我们大致可以将开源软件的发展分为如下三个阶段:

1、萌芽阶段(上世纪九十年代之前)。

这个阶段主要以个人和大学为主,因为发布条件受限,大多数开源软件无法得到有效传播,而仅仅流传于互相熟悉的程序员和老师、学生之间。这个阶段的典型开源软件为 BSD 操作系统。

2、以非盈利组织为主的阶段。

这个阶段应从上个世纪九十年代算起,说起这个阶段,我们不得不提到 Richard Stallman 发起的自由软件基金会,还有 Apache 基金会等。前者发起的 GNU 项目(1983 年发起,九十年代后随 Linux普及),成就了 Linux 操作系统;后者维护的 Apache WEB服务器,在互联网上几乎占据了统治地位。

3、以大型IT企业为主的阶段。

这个阶段出现于 2005 年之后,以谷歌为代表的大型互联网企业,开始以各种方式发布开源软件,最为著名的是 Chrome 浏览器以及 Android 操作系统;当然还有 Intel、Nokia 等企业主导的 Moblin、MeeGo 等基于 Linux 的智能手机操作系统。

0

【开源隶属于分类: 基础概念

它起初由本站用户:刘欣Eden于4年前 创建。

该内容的链接是:

目录