——
什么是自由软件?- GNU 工程
四大自由(The 4 Freedoms)
- Freedom 0: 自由运行 The freedom to run the program as you wish, for any purpose.
- Freedom 1: 自由修改 The freedom to study how the program works, and change it so it does your computing as you wish.
- Freedom 2: 自由分发拷贝 The freedom to redistribute copies so you can help your neighbor.
- Freedom 3: 自由分发修改 The freedom to distribute copies of your modified versions to others.
-v-
### Copyleft
- Copyright: 保留所有权利。
- Copyleft: 任何分发修改后版本或衍生作品的人,必须以相同的自由条款分发其作品。
- 递归性
- 有人认为这是「病毒」,有「传染性」
- Copyleft 的实现:GPL(General Public License)

-v-
### GNU/Linux 的诞生
GNU 计划写好了编辑器(Emacs)、编译器(GCC)、Shell(Bash),唯独缺一个内核(Hurd 开发受阻)
- 1991 年,Linus Torvalds 发布了 Linux 内核
- Linus 是一个实用主义者
- 他出于实用主义的考量选择了 GPLv2
- 后话:2007 年时 GPL 更新至 v3,但 Linus 拒绝更新
- GNU + Linux 构成了一个完整的 GNU/Linux 操作系统,大获成功
-v-
### 很多人不喜欢 FSF
FSF 是一个意识形态意味很重的组织,FSM 是一个政治运动
- 其认为编写专有软件是不道德、反社会的
- 措辞上:
- 拒绝「知识产权」「盗版」等词
- 把 Digital Rights Management 叫作 Digital Restrictions Management
- 坚持将常说的 Linux 操作系统叫作 GNU/Linux
- 拒绝任何非自由软件
- RMS 拒绝使用智能手机,使用 LibreJS 拒绝访问含非自由 JavaScript 代码的网页
-v-
### FSF 与 OSI 的爱恨情仇
- 1997 年,Eric S. Raymond (ESR) 发表了文章《大教堂与集市》
- 他认为 Linux 成功不是因为道德高尚,而是因为「集市」式「早发布,常发布」开发模式的效率
- 引起了商业界的轰动
- 1998 年,Netscape 公司想要开放 Netscape 浏览器的源码
- 1998 年 2 月,ESR 等人在硅谷开会(帕洛阿尔托会议)
- 他们想要给这种开发模式改个名字,剥离 RMS 的政治和道德色彩
- 最终选定了 Open Source(开源)这个词
- OSI (Open Source Initiative) 成立,分裂形成
-v-
### 开源与自由

-v-
### 选择软件开源许可证
[choosealicense.com](https://choosealicense.com/licenses/)
- Copyleft 许可证
- GPL(GNU General Public License)
- GPLv2/v3, AGPL, LGPL
- Mozillia Public License: 文件级别的 Copyleft
- 宽松许可证
- MIT License:仅要求署名;BSD 类似
- Apache:包括了专利中止和侵害保护条款
- Unlicense, WTFPL:放弃权利,进入公共领域
- No License: 原作者保留所有权利,不允许复制、分发、修改
-v-
### 选择软件开源许可证
流行的软件开源许可证

-v-
### 非软件开源许可证
> 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
CC([Creative Commons](https://creativecommons.org/share-your-work/cclicenses/))系列许可证,用于知识共享
- CC 0:放弃所有权,进入公共领域。
- CC BY:BY 表示必须署名。
- CC BY-SA:SA 表示必须使用相同许可证(Share-Alike)。
- CC BY-NC:NC 表示禁止商业用途(Non-Commercial)。
- CC BY-ND:ND 表示禁止演绎(No-Derivatives)。
- CC BY-NC-SA, CC BY-NC-ND; 显然带有 NC/ND 的不是自由协议
-v-
### 非软件开源许可证
SIL Open Font License,用于字体,自由且 Copyleft
- 例如 TonyCrane 学长喜欢的[霞鹜文楷](https://github.com/lxgw/LxgwWenKai)
-v-
### 使用开源许可证
- 仓库根目录下包含文件 `LICENSE`,其中附上许可证内容
- 也可叫 `LICENSE.txt`
- GitHub 可以从模板生成一些 `LICENSE`,也会根据内容识别并显示许可证
-v-
### 开源社区
开源社区有着独一无二的开放协作氛围
入手或许可以考虑 GSoC / OSPP
- [Google Summer of Code](https://summerofcode.withgoogle.com/)
- [开源软件供应链点亮计划 - 开源之夏](https://summer-ospp.ac.cn/)

-v-
### 实践
1. 思考题:
【真实案例】浙江大学计算机学院的陈某曾新建一个仓库,分发仓库 [Mythologyli/iOSFakeRun](https://github.com/Mythologyli/iOSFakeRun) 的二进制文件。他的仓库中没有提供源代码,同时没有提及原作者。他的行为有什么问题?
(提示:iOSFakeRun 使用 LGPL-2.1 开源。)
---
## Part 4. 参考资料
-v-
### 参考资料
竺院辅学
- [Lec 2. Git / GitHub 及开源基础](https://slides.tonycrane.cc/PracticalSkillsTutorial/2023-fall-ckc/lec2/#/)
- [第三讲:开源世界生存基础](https://ckc-agc.bowling233.top/programming/24fall/lec3/)
Git
- [Explain Git with D3](https://onlywei.github.io/explain-git-with-d3/)
开源社区
- [各类许可证及其评论 - GNU 工程](https://www.gnu.org/licenses/license-list.html)
---
# 谢谢大家
Questions?
@inuEbisu / 犬戎
2025 年 11 月 28 日