开源的历史和定义

Open Source

内容简介

  • 什么是开源软件
  • 开源的历史
    • 计算机和软件的发展史
    • 早期的软件共享
    • 专有软件的开端
    • 自由软件运动
    • Linux 的力量
    • 进入开源时代
  • 开源的具体定义
  • S5 介绍
  • 后续内容

什么是开源软件

  • 简单的说,公开发布源代码的软件程序就是开放源代码软件。
  • 主要内容是保障软件用户自由使用软件以及软件源代码的权利。
  • 也就是,用户可以自行修改、复制以及再分发的权利。

开源的历史

  • 开源的历史是伴随着整个计算机和软件的发展历史。
  • 可以说,开源是计算机业界的传统。

计算机和软件的发展史

  • 第一台计算机到小型计算机
  • Unix 操作系统
  • Internet 的出现
  • 个人电脑时代
  • 互联网时代

早期的软件共享

  • 作为计算机业界的传统,开源就是计算机和互联网中软件开发和传播的最初模式。
  • 软件的自由传播促成了软件业的飞速发展,包括互联网的出现。而程序员们也利用网络建立了很多社区,用来分享软件源代码,交流软件开发经验。

专有软件的开端

  • 20世纪70年代末,以世界知识产权组织《伯尔尼公约》为框架,软件步入了 Copyright 时代
  • Bill Gates 的一封信
  • 商业软件公司的发展
  • Unix 世界的商业化分歧
  • Windows 的垄断

自由软件运动

  • RMS:Free as in Freedom
  • 一切开始于一台 Xerox 打印机 …
  • GNU == Gnu's Not Unix
  • GPL 第 2 版发布
  • Emacs 与 GCC

Linux 的力量

  • 填补了 GNU 计划核心的 Linux
  • 由用户需要产生的集市开发模式
  • 由市场需求产生的 Linux 发行版

进入开源时代

  • 《大教堂和集市》
  • 开源的概念确立和 OSI 的建立
  • 商业公司的参与和各国政府的支持

开源具体定义㈠

开源具体定义㈡

S5 介绍

后续内容

致谢

www.implight.com