版本说明: 本页面适用于 Lua 4 及更早版本的 Lua。Lua 5.0/5.1 改用 MIT 许可证 [1]。许可证变更公告可在 LuaList:2002-05/msg00059.html 查看。
目前本页面是对 Lua 许可证的批评。
文本如下(或参见 [原文])
- Copyright © 1994-2000 TeCGraf, PUC-Rio. 保留所有权利。
- 特此授予使用、复制、修改、翻译和分发本软件及其文档(以下简称“包”)的许可,无需书面协议、许可或版税费用,用于任何目的,包括商业应用程序,但须遵守以下条件:
- 上述版权声明和本许可声明必须出现在本包的所有副本或实质性部分中。
- 不得歪曲本包的来源;您不得声称您编写了本原始包。如果您在本产品中使用本包,将在产品文档中注明鸣谢将不胜感激(但非必需)。
- 修改后的源代码版本必须清楚地标明为已修改,并且不得歪曲为原始包。
- 作者明确否认任何保证,包括但不限于对适销性和特定用途适用性的默示保证。此处提供的包按“原样”提供,作者无义务提供维护、支持、更新、增强或修改。在任何情况下,TeCGraf、PUC-Rio 或作者均不对任何一方因使用本包及其文档而导致的直接、间接、特殊、偶然或后果性损害负责。
- Lua 语言和本实现完全由 TeCGraf、PUC-Rio 的 Waldemar Celes、Roberto Ierusalimschy 和 Luiz Henrique de Figueiredo 在巴西设计和编写。
- 本实现不包含任何第三方代码。
此许可证似乎与 BSD 许可证相似 [2]。
虽然此类专有许可证对 Tecgraf 和 PUC-Rio 的律师来说很方便,但对自由软件社区却不方便。开源和自由软件社区需要具有众所周知的许可证的软件,以便在不可避免地出现“我可以在我的 GPL 软件中使用 Lua 吗?”等问题时,只需查阅易于获取的许可证兼容性信息 [3]。
据称必须包含在所有派生作品的许可证中的声明“……本实现完全由……设计和编写”,以及“本实现不包含任何第三方代码”,也是一个问题。派生作品显然可能包含非 Lua 作者编写的代码,或第三方代码,导致这些声明不真实。
注意:版权日期应更新 :-) “本实现不包含任何第三方代码。”的注释也很烦人,因为它可能意味着 Lua 不能包含其他贡献者提交的代码。至少,不能在没有作者完全重写的情况下……事实上,关于实现的两行应该是可移除的,或者我们应该能够将其编辑为“原始实现……” --PhilippeLhoste
根据 Roberto 的帖子,似乎“Lua 实现”指的是 Lua 本身而不是源代码。当然,“实现”是一个糟糕的选择词。
另请参阅
RecentChanges · preferences
编辑 · 历史
最后编辑于 2015 年 5 月 16 日晚上 11:41 GMT (差异)