遵守许可证

警告

本页中的建议 不是法律建议。 它们是出于善意提供的,以帮助用户了解许可证归属要求。

什么是许可证?

Godot 是根据 MIT License 创建并分发的。它没有单一的所有者,因为每个向项目提交代码的贡献者都是在相同的许可证下进行,并保留其贡献的所有权。

许可证是你(或你的公司)使用和分发软件(以及衍生项目,包括用它制作的游戏)的法律要求。你的游戏或项目可以具有不同的许可证,但仍需要遵守原始许可证。

备注

本节从用户的角度介绍了许可证合规性。 如果你作为贡献者对许可证合规性感兴趣,可以在 这里 找到指南说明。

小技巧

除了 Godot 许可证文本之外,还请记得列出你所使用的第三方资源的通知,例如纹理、模型、声音、音乐和字体。这包括免费的资源,因为它们通常附带需要署名的许可证。

需求

对于MIT许可证,唯一的要求是将许可证文本包含在你的游戏或衍生项目中。

文本内容如下:

  1. This game uses Godot Engine, available under the following license:
  2. Copyright (c) 2014-present Godot Engine contributors.
  3. Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.
  4. Permission is hereby granted, free of charge, to any person obtaining a copy
  5. of this software and associated documentation files (the "Software"), to deal
  6. in the Software without restriction, including without limitation the rights
  7. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  8. copies of the Software, and to permit persons to whom the Software is
  9. furnished to do so, subject to the following conditions:
  10. The above copyright notice and this permission notice shall be included in all
  11. copies or substantial portions of the Software.
  12. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  13. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  14. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  15. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  16. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  17. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  18. SOFTWARE.

除了自己的 MIT 许可证外,Godot 还包括来自许多第三方库的代码。有关详细信息,请参见: ref:’doc_complying_with_licenses_thirdparty’ 。

备注

你的游戏无需遵循相同的许可证。你可以选择任意许可证自由地发布自己的 Godot 项目,并使用该引擎创建商业游戏。

包含

必须向用户提供许可证文本。许可证没有指定必须包含的方式,这些是最常见的方法(你只需要实现其中一种,而不是全部)。

演职员表

在片头画面的某处加入上述许可文字. 它可以在显示其余的片头后的底部. 大多数大型工作室都使用这种方法来处理开放源码许可证.

许可证显示

有的游戏有一个特设的菜单(通常在设置里面)来显示许可证。这个菜单通常通过第三方协议或者开源协议按钮访问。

输出日志

对于可以阅读全局输出日志的平台,将许可证文本使用 print() 输出可能就足够了。适用于桌面平台、Android 和 HTML5(但不适用于 iOS)。

附带文件

如果游戏是在桌面平台上发行的,可以在被安装到用户 PC 的软件中加入一个包含许可证的文件。

印刷手册

如果游戏中包含印刷手册,可以在其中加入许可证文本。

许可证链接

Godot 引擎开发者认为,在你游戏的文档或者制作组信息中加入指向 godotengine.org/license 的链接就可以满足许可证的条款。

小技巧

Godot 提供了多种方法来获取 Engine 单例中的许可证信息。 这将允许你直接从引擎二进制文件中获取许可证信息,从而防止更新引擎版本时信息过时。

对于引擎自己:

对于引擎使用的第三方部件:

第三方许可证

Godot本身包含了由第三方编写的软件,它们被记录在了`third parties <https://github.com/godotengine/godot/blob/master/thirdparty/README.md>`_ ,这些软件与Godot兼容,但不在Godot的MIT许可证覆盖之下。

这些依赖项中的许多都是在开放的开源许可证下分发的,这些许可证要求在最终产品文档中明确引用它们的版权声明和许可文本,以进行归因。

考虑到Godot项目的规模,要彻底做到这一点相当困难。对于Godot编辑器,所有第三方版权和许可证的完整文档都提供在 COPYRIGHT.txt 文件中。

对于最终用户来说,记录第三方许可证的一个好方法是将此文件包含在项目的分发中,例如,你可以重命名成 GODOT_COPYRIGHT.txt 以防止与你自己代码和资源的混淆。