linus|Linus 全身每一个细胞都在拒绝 GPLv3( 二 )


在多数观点和 Linus 的自我阐述中 , Tivoization在背这口大锅 。
TiVo 是一种数字录像设备 , 在上个世纪末电视和录像还很盛行的年代被发明出来 , 用于帮助人们录下电视节目并跳过广告 , 深受美国家庭用户的喜欢 , 被称为“电视界中的Google” 。

Tivo 中包含了带有 GPL 许可证的软件 , 按照 copyleft 原则 , 这些软件应该允许用户随意修改使用 。 当然 , Tivo 也允许用户修改 , 只是修改之后的软件就不能直接在原有硬件上运行了 。
其中 , 也涉及 DRM(Digital Rights Management , 数字版权保护技术) 。 DRM 是一个与版权相关的保护技术 , 通过数字加密和权限控制 , 来保护数字内容 , 为数字付费保驾护航 。 DRM 自身充满 , 反对者认为 DRM 会损害用户的利益(如果消费者购买的音乐受 DRM 保护 , 通常他们就只能在一种设备上播放) 。
从 Tivo 的这种做法演化而来 , 此类做法被称为 Tivoization 。 在维基百科上 , Tivoization 指的是通过硬件限制或者 DRM 使得用户无法在原有硬件上运行修改过的代码的现象 。
在 RMS 和自由软件基金会 , Tivoization 剥夺了用户修改软件的自由 , 是“最不应该发生在个人用户身上”的 , 这些计算机软硬件的生产商享受了自由软件提供的自由 , 但却没有赋予大家同样的自由 。
这种 Anti-Tivoization 的观念 , 其实在彼时的一些开源和自由软件圈子里不算少见 , 这些程序员认为这种锁定和认证措施侵犯了软件自由 。
GPLv3 的第一个草案就剑指了这一现象 。 在最终定版中 , GPLv3 并没有要求禁用 DRM , 但是要求 GPL 程序的 DRM 必须允许被人破解(要求 Tivo 类似厂商提供签名秘钥);同时 , 使用 GPL 软件的家用设备必须允许用户执行他们自己修改的版本 , 这样就可以“刷机”绕开 DRM 。

Linus 有不一样的看法 。 早在 2003 年 , Linus 就在内核邮件列表的一篇帖子中明确对 DRM 打开大门 , 他表示 Linux 操作系统的基本规则中 , 没有任何阻止开发者使用 DRM 的内容 。
2006 年 1 月 , GPLv3 刚公布第一个草案没多久 , Linus 就明确 Linux 不会将许可证转换至 GPLv3 , 因为他反对该草案中的 DRM 相关条款 。


“我认为 , 要求人们提供他们的私人签名密钥是很疯狂的 。 ”
“在我的世界观中 , 如果你生产硬件去锁定其中的软件 , 这是你作为硬件提供者的决定 , 完全不能影响我给你提供软件的决定 。 ”
“迪斯尼的问题根本不是什么 DRM , 而是他们在上游的内容垄断 。 他们之所以这么做 , 是因为内容产业本就倾向于垄断 。 ”
“如果你想要反对 DRM 就去支持知识共享运动(the Creative Commons movement) 。 ”
“所有有关 DRM 的讨论 , 其实和操作系统半毛钱关系没有 。 尝试把两者连接在一起 , 是个馊主意 。 ”
“禁止 DRM 坏的用途 , 也就意味着好的用途也不被允许 。 ”
至此 , DRM 和 Tivoization 相关的条例 , 是 Linus 喷 GPLv3 的一个主要火力点 。 在 Linus 看来 , DRM 没有什么好反对的 , 甚至 Tivoization 都是 RMS 造成的词 。 搞操作系统就老老实实搞操作系统 , 我不想掺和你们反对这反对那的一摊子破事 。
也有人 Linus 这样的理念 , 他们认为并不是所有用户都想过要修改自己电子设备上的软件 , 这仅仅是一小撮黑客的需求 。 GPLv3 声称要保护绝大多数用户的自由 , 根本就是屁话 , 绝大部分用户根本不在乎这些 , 它仅保护了少数黑客 。 而 Tivo 什么也没做错 , 就直接被针对了 , 也是很无辜了 。
看出来了吗?一方面 , GPLv3 这项反 DRM 条款正在试图保护大多数人自己都不太在意的自由;另一方面 ,Linus 正在极力反对 GPLv3 的原因 , 其实和操作系统的运作半毛钱关系也没有 。