开源的历史和定义
Open
Source
内容简介
什么是开源软件
开源的历史
计算机和软件的发展史
早期的软件共享
专有软件的开端
自由软件运动
Linux 的力量
进入开源时代
开源的具体定义
S
5
介绍
后续内容
什么是开源软件
简单的说,公开发布源代码的软件程序就是开放源代码软件。
主要内容是保障软件用户自由使用软件以及软件源代码的权利。
也就是,用户可以自行修改、复制以及再分发的权利。
开源的历史
开源的历史是伴随着整个计算机和软件的发展历史。
可以说,开源是计算机业界的传统。
计算机和软件的发展史
第一台计算机到小型计算机
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 的建立
商业公司的参与和各国政府的支持
开源具体定义㈠
可自由再发行
提供程序源代码
可以被更改和派生程序
作者源代码的完整性
不得歧视任何个人或团体
开源具体定义㈡
不得歧视任何应用领域
许可证的发布
许可证不能针对于一个产品
许可证不能影响其它软件
已认可的许可证实例
S
5
介绍
S
5
就是
S
imple
S
tandards-based
S
lide
S
how
S
ystem
只需要一个 XHTML 文件包含所有
标准的 CSS 页面设计
使用 JavaScript 控制
开源软件就是这样简单
后续内容
开源许可证协议
开源现状和项目介绍
开源项目开发组织模式和项目管理
商业企业开源
致谢
www.implight.com