Perl Artistic 许可证

版权所有 © 1997 年 8 月 15 日

https://www.perlfoundation.org/artistic-license-20.html

许可证

前言

本文档的目的是说明复制软件包的条件,以便版权持有人对软件包的开发保持某种艺术控制,同时赋予软件包的用户以有些惯常的方式使用和分发软件包的权利,以及进行合理修改的权利。

定义

“软件包”是指版权持有人分发的文件集合,以及通过文本修改创建的该文件集合的衍生文件。

“标准版”是指未经修改或已根据版权持有人的意愿按照以下指定进行修改的软件包。

“版权持有人”是指在该软件包的版权中指定的人。

如果您正在考虑复制或分发此软件包,“您”就是您自己。

“合理的复制费用”是指根据媒体成本、复制费用、相关人员的时间等,您可以证明的任何内容。(您无需向版权持有人证明其合理性,而只需向作为必须承担费用的市场的整个计算社区证明。)

“免费提供”是指项目本身不收取任何费用,但处理该项目可能会涉及费用。这也意味着该项目的收件人可以在他们收到它的相同条件下重新分发它。

  1. 只要您复制所有原始版权声明和相关的免责声明,您就可以不受限制地制作和赠送此软件包标准版的源形式的完整副本。

  2. 您可以应用来自公共领域或版权持有人的错误修复、可移植性修复和其他修改。以这种方式修改的软件包仍应被视为标准版。

  3. 您可以按其他任何方式修改此软件包的副本,前提是您在每个更改的文件中插入一个醒目的声明,说明您更改该文件的方式和时间,并且您至少执行下列操作之一:

  4. 将您的修改放在公共领域或以其他方式免费提供,例如通过将上述修改发布到 Usenet 或等效媒体,或将修改放在主要存档网站(如 uunet.uu.net)上,或允许版权持有人将您的修改包含在软件包的标准版中。

    1. 仅在您的公司或组织内使用修改的软件包。

    2. 重命名任何非标准可执行文件,以便名称不会与标准可执行文件(也必须提供)冲突,并为每个非标准可执行文件提供单独的手册页,清楚地记录它与标准版的差异。

    3. 与版权持有人做出其他分发安排。

  5. 您可以目标代码或可执行形式分发此软件包的程序,前提是您至少执行下列操作之一:

    1. 分发可执行文件和库文件的标准版,以及关于从何处获取标准版的说明(在手册页或同等文件中)。

    2. 将您的修改与软件包的机器可读源一起分发。

    3. 为非标准可执行文件提供非标准名称,并清楚地记录手册页(或同等文件)中的差异,以及关于从何处获取标准版的说明。

    4. 与版权持有人做出其他分发安排。

  6. 您可以就此软件包的任何分发收取合理的复制费。您可以收取您选择的任何费用来支持此软件包。您不得为此软件包本身收取费用。但是,您可以将此软件包与其他(可能为商业)程序一起作为更大型(可能为商业)软件分发的一部分分发,前提是您不得将此软件包宣传为您自己的产品。您可以将此软件包的解释器嵌入到您的可执行文件中(通过链接);如果解释器的完整标准版如此嵌入,则这应被解释为仅仅是一种聚合形式。

  7. 作为此软件包程序的输入提供或作为输出生成的脚本和库文件不自动属于此软件包的版权,但属于生成这些程序的人,可以进行商业销售,并且可与此软件包聚合在一起。如果此类脚本或库文件通过生成二进制可执行映像的所谓“undump”或“unexec”方法与此软件包聚合,则此类映像的分发不应被解释为此软件包的分发,也不应受第 3 段和第 4 段的限制,前提是您不将这样的可执行映像表示为此软件包的标准版。

  8. 由您提供并链接到此软件包以模拟此软件包定义语言的子例程和变量的 C 子例程(或其他语言的类似编译子例程)不应被视为此软件包的一部分,但相当于输入第 6 段中的输入,前提是这些子例程不会以任何方式更改语言,导致语言的回归测试失败。

  9. 只要嵌入了此软件包的使用,始终允许将此软件包与商业发行版聚合;换言之,当没有公开尝试使此软件包的界面对商业发行版的最终用户可见时。此类使用不应被解释为分发此软件包。

  10. 未经事先明确的书面许可,不得使用版权持有人的名称来认可或推广源自本软件的产品。

本软件包“按原样”提供,没有任何明示或默示的保证,包括但不限于对适销性和特定用途适用性的默示保证。

结束