版本说明: 此页面适用于 Lua 4 和更早版本的 Lua。Lua 5.0/5.1 使用 MIT 许可证 [1]。许可证变更公告可在 LuaList:2002-05/msg00059.html 查看。
目前,此页面是对 Lua 许可证的评论。
以下是文本(或参见 [原文])
- 版权所有 � 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
从罗伯托的帖子看来,他们所说的“Lua 实现”指的是 Lua 本身,而不是源代码。当然,“实现”这个词用得不好。
参见
最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2015 年 5 月 17 日凌晨 5:41 GMT (差异)