Lua 许可证

lua-users home
wiki

版本说明: 本页面适用于 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 (差异)