summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTong Hui <tonghuix@gmail.com>2016-10-06 17:36:32 +0800
committerTong Hui <tonghuix@gmail.com>2016-10-06 17:36:32 +0800
commit04f591ac15d7ea7bec5332971cac18aceadcac85 (patch)
tree641699a8152a280026ffcac03078345a5ce9dd29
parente845a6558971a70cb4cfeab6e9b7836096838cf3 (diff)
downloadfsfs-zh-04f591ac15d7ea7bec5332971cac18aceadcac85.tar.xz
add some footnote
-rw-r--r--docs/free-sw.md4
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/free-sw.md b/docs/free-sw.md
index afa80d0..b89bc6d 100644
--- a/docs/free-sw.md
+++ b/docs/free-sw.md
@@ -43,7 +43,9 @@
[^freesw-n]: 这里指的是“代码混淆”技术 Obfuscated code,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。——译者注,摘自维基百科
-自由之一允许用你修改的版本来替代原始的。如果一个程序从产品设计的角度发布只能用其他人修过的版本而不能用你的修改版——例如所谓的“tivo化”或“锁定”,或者(用行业内的话来说)就是“安全启动”(Secure Boot)——这样自由之一就被架空而无法实现,即便这些软件的二进制是从自由的源代码编译而来,也不能算是自由软件。
+自由之一允许用你修改的版本来替代原始的。如果一个程序从产品设计的角度发布只能用其他人修过的版本而不能用你的修改版——例如所谓的“tivo化”[^freesw-tivo]或“锁定”,或者(用行业内的话来说)就是“安全启动”(Secure Boot)——这样自由之一就被架空而无法实现,即便这些软件的二进制是从自由的源代码编译而来,也不能算是自由软件。
+
+[^freesw-tivo]: “Tivo”是美国一大有线电视机顶盒产品,“Tivo化”(Tivoization)是指该产品包含了以 GPL 许可证发布的软件,但实际上用户不能修改,因为一旦设备发现软件经过修改就会自动关机。相关内容可参考本书《为何升级到 GPLv3》一文。
修改软件的一个重要方法是合并可用的自由子程序或模块。如果一个程序的许可证让你不能将一个合理授权发布的现有模块融合进来——例如要求你成为你修改过代码的版权所有者,因此该许可证过于严苛以致不能被视为自由的。