(早期)Plan 9 许可证的问题
作者:Richard Stallman注意:这适用于 Plan 9 早期使用的许可证。Plan 9 当前的许可证符合自由软件(也符合开源)的定义。因此,本文的特定示例仅具有历史意义。尽管如此,一般观点仍然有效。
当我看到 Plan 9 软件被发布为“开源”的公告时,我想知道它是否也可能是自由软件。在研究了许可证之后,我的结论是它不是自由软件;该许可证包含一些对于自由软件运动来说完全不可接受的限制。(请参阅 gnu.org/philosophy/free-sw.html。)
我不是开源运动的支持者,但我很高兴听到他们的一位领导人告诉我他们也不认为该许可证是可以接受的。当 Plan 9 的开发者将其描述为“开源”时,他们正在改变该术语的含义,从而散布混乱。(“开源”一词被广泛误解;请参阅 gnu.org/philosophy/open-source-misses-the-point.html。)
以下是我在 Plan 9 许可证中发现的问题列表。一些条款限制了 Plan 9 软件,使其明显不是自由软件;其他条款则极其令人反感。
首先,以下是使软件非自由的条款。
您同意应原始贡献者的要求,向其提供您创建或贡献的修改的完整源代码版本、目标代码版本和相关文档,如果用于任何目的。
这禁止了用于私人用途的修改,剥夺了用户的基本权利。
并且可以选择包括任何媒体成本的合理费用。
这似乎限制了初始分发的收费价格,禁止以营利为目的出售副本。
根据本协议授予的向第三方分发许可软件应受本协议中规定的相同条款和条件的约束,
这似乎意味着,当您重新分发时,您必须坚持与接收者签订合同,就像朗讯在您下载时要求的那样。
1. 如果 (i) 您未能遵守本协议的所有条款和条件;或者 (ii) 您对原始贡献者和/或其他贡献者提起或参与任何知识产权诉讼,则本协议下授予的许可和权利将自动终止。
乍一看,这对我来说似乎是合理的,但后来我意识到它太过分了。如果像这样的报复条款仅限于专利,则是合法的,但这个条款不是。这意味着,如果朗讯或其他贡献者违反了您的 GPL 覆盖的自由软件包的许可证,并且您试图执行该许可证,您将失去使用 Plan 9 代码的权利。
您同意,如果您出口或再出口许可软件或对其进行任何修改,您有责任遵守美国出口管理条例,并在此赔偿原始贡献者和所有其他贡献者因此产生的任何责任。
许可证要求遵守美国出口管制条例是不可接受的。法律就是这样,无论是否在许可证中提及,这些法规在某些情况下都适用;但是,将其作为许可证条件要求可能会将其范围扩展到美国政府管辖范围之外的人员和活动,这绝对是错误的。
发行版的一部分受进一步不可接受的限制约束
2.2 不授予被许可人创建或重新分发(与原始软件或其衍生品以外)在子目录 /lib/font/bit/lucida 中标识的屏幕打印机字体和在子目录 /sys/lib/postscript/font 中标识的打印机字体(Lucida Sans Unicode、Lucida Sans Italic、Lucida Sans Demibold、Lucida Typewriter、Lucida Sans Typewriter83)的衍生作品的权利。
此集合的一部分是免费的——受 GNU GPL 约束的 Ghostscript 字体。其余的所有部分都相差甚远。
除了这些致命缺陷之外,该许可证还有其他令人反感的条款
……因此,如果 您或任何贡献者将许可软件包含在商业产品中(“商业贡献者”),则该商业贡献者同意为原始贡献者和所有其他贡献者(统称为“受赔偿贡献者”)辩护并赔偿损失。
要求用户赔偿是相当令人反感的。
贡献者应拥有不受限制的、非独占的、全球性的、永久的、免版税的权利,以使用、复制、修改、展示、执行、再许可和分发您的修改,并授予第三方这样做的权利,包括但不限于作为许可软件的一部分或与许可软件一起使用;
这是 NPL 不对称的一种变体:您获得使用他们代码的有限权利,但他们获得使用您更改的无限权利。虽然这本身并不能取消该许可证作为自由软件许可证的资格(如果其他问题得到纠正),但这很不幸。