开源软件(OSS)与许可证
低頻约 22 分钟3 个术语过去问 11 题
本单元目标
- 能说明 开源软件(OSS) 所允许的自由(使用、修改、再分发)及其与著作权、许可证之间的关系。
- 能说明修改 GPL 程序并分发时,分发者需要履行的义务。
- 能区分作为理念的 Copyleft(著佐权) 与把这一理念写成条款的许可证 GPL。
术语总表(3 个)
术语
开源软件(OSS)(Open Source Software)是 源代码 公开、在许可证条件下任何人都可以 使用、修改、再分发 的软件。
源代码 是用人能读写的形式写成的程序文本,许可证 是著作权人向使用者提出的使用许可条件。能称为 OSS 的软件,不仅源代码可以阅读,修改和再分发的自由也由许可证明确允许。其运行效果和安全性原则上不作保证,因此使用方要自行确认质量后再引入。
类比就像把详细写明做法的菜谱公开出来,只要遵守约定,任何人都可以改良做法并分给别人。
考点
- 常考OSS 允许拿到它的人改进内容,并把改进后的版本再次分发。也不会因分发对象或使用领域不同而区别对待。
- 常考OSS 的著作权(著作権)并没有被放弃,著作权人继续持有,并通过许可证(ライセンス)规定使用条件。使用者需确认并遵守各许可证不同的条件。
- 易混OSS 并不等同于“免费软件”。再分发时收取费用,或附带有偿支持来提供,都是允许的。
该术语的过去问 3 题 OSS →
GPL(GNU General Public License)是基于让修改版也继承相同条件这一理念的代表性 开源软件许可证。
GPL 是为 GNU 项目的软件制定的许可证,Linux 内核等也采用了它。GPL 程序可以自由使用、修改、再分发,但分发时(包括分发修改后的版本),必须让接收者能够获取其源代码,并给分发物附上同样的 GPL。只在自己手头使用、不分发修改版时,不产生这项义务。
类比就像一份写着“若改良后转给别人,就要把改良后的做法一并交出,并附上同样的约定书”的菜谱。
记法G 是 GNU 的首字母,GNU 是“GNU's Not Unix”的递归缩写,名字本身又出现在展开式里。
考点
- 常考修改 GPL 程序并分发时,要对分发物同样适用原来的 GPL,并让接收者能够获取对应的源代码(ソースコード)。
- 易混也有像 BSD 许可证(BSDライセンス)、MIT 许可证(MITライセンス)这样允许以其他条件分发修改版的开源软件(OSS)许可证。GPL 要求修改版也使用同样的 GPL,这一点与它们不同。
该术语的过去问 2 题 GPL →
Copyleft(著佐权)(コピーレフト)是一种理念:修改软件后再分发时,也要把与原软件相同的 使用、修改、再分发的自由 传给接收者。
著作权人依据著作权制定许可证,并在其中要求“分发时须以同样的条件分发”。这样可以防止修改版在中途变成没有自由的形式,让自由一代代传给接收者。
类比就像分到幼苗的人若要把自己培育的植株分给别人,也要附上自己当初得到的那份“可以自由培育、自由分享”的约定。
记法把表示著作权的 copyright 中的 right(权利)当作方向的“右”,换成 left(左)的文字游戏。
考点
- 常考在 Copyleft(コピーレフト)之下分发修改版的人,要把自己当初接收时的条件原样附给下一位接收者。
该术语的过去问 2 题 コピーレフト →
要点
- 开源软件(OSS) 是源代码公开,且使用、修改、再分发的自由由许可证明确允许的软件,著作权并未被放弃,仍由著作权人持有。
- 使用 OSS 的人要确认并遵守各许可证不同的条件。
- 修改 GPL 程序并分发时,要让接收者能获取源代码,并附上同样的 GPL。
- Copyleft(著佐权) 是让经过修改再分发的软件也继承与原软件相同的自由和条件的理念。
查看这个领域的全部过去问 →