01001000 01100101 01101100 01101100 01101111 #include <stdio.h> int main() { printf("Hello World\n"); return 0; } // open source is freedom; git commit -m "init"; $ npm install freedom; function isOpenSource(code) { return code.isFree(); } let community = new Community({ philosophy: 'open', }; for (let i=0; i<Infinity; i++) { share(i); } <div>hello</div> 10010100 11001110 01110111 10001010 #define FUTURE 1 if (license == "MIT") { freedom++; } while (open) { evolve(); }
</> sys://opensource.init
$ node open.source --global
10110100 11010010 </>
// v3.0.0 - open paradigm
开源的定义与演进
DEFINITION & EVOLUTION OF OPEN SOURCE
// CH.03 03 / 08
"
开源从一个小众社群的理想主义实践,发展为支撑全球互联网基础设施的核心范式。理解其定义与演进脉络,是理解当代软件生态格局的基本前提。
◈ 开源演进时间轴 · Timeline // 1991 — 2020s
1991
Linux 首次发布
Linus Torvalds 发布内核 0.01
1998
"开源"术语正式提出
Brunner 命名 open source
2000s
企业全面拥抱开源
IBM、Google 投入开源战略
近年
中国开源浪潮
阿里云、华为贡献增长
// STANDARD 01
OSI 开源定义:10 项核心评判标准
10
📜
核心评判标准自由分发 · 源代码公开 · 衍生作品权 · 作者完整性 · 不得歧视…
// MILESTONE 02
Linux 首次发布:1991 年
1991
🐧
Linux 0.01 内核9 月 17 日 Linus Torvalds 在 comp.os.minix 宣布内核开源
⚖ 开源许可证谱系 · License Spectrum // PERMISSIVE → COPIELEFT
宽松 PERMISSIVE
强 COPIELEFT
// PERMISSIVE
MIT
最简宽松协议,仅保留版权声明,允许任意使用、修改、分发与商用。
自由商用
无需开源衍生
// PERMISSIVE +
Apache 2.0
宽松协议,额外明确专利授权,要求保留通知文件,鼓励回馈社区。
专利授权
保留版权声明
// COPIELEFT
GPL
强 copyleft,衍生作品必须以相同许可证开源,保障软件自由的传播链。
衍生须开源
自由连锁传播
许可证决定代码使用与分发的边界:从宽松型到 copyleft 型,越靠右,对衍生作品的自由约束越强,是构建开放生态的底层法律契约。
关键要点总结 // KEY TAKEAWAYS
01📜
开源定义
OSI 开源定义包含自由分发、源代码公开、衍生作品等十项核心评判标准。
02⚖
许可证谱系
从宽松型 MIT、Apache 到 copyleft 型 GPL,许可证决定代码使用与分发的边界。
03⏱
关键里程碑
1991 年 Linux 发布、1998 年开源术语正式提出、2000 年代企业全面拥抱开源。
04🇨🇳
中国开源浪潮
近年来中国企业与开发者贡献大幅增长,阿里云、华为等成为国际重要力量。