6.3.11 Kotlin/Native 二进制文件的许可证文件

原文链接: https://kotlinlang.org/docs/native-binary-licenses.html

6.3.11 Kotlin/Native 二进制文件的许可证文件

与许多其他开源项目一样,Kotlin 依赖第三方代码,也就是说 Kotlin 项目包含一些并非由 JetBrains 或 Kotlin 编程语言贡献者开发的代码。有时它是衍生作品,例如从 C++ 改写成 Kotlin 的代码。

注意: 你可以在我们的 GitHub 仓库中找到 Kotlin 所用第三方作品的许可证:* Kotlin 编译器 * Kotlin/Native

特别是,Kotlin/Native 编译器生成的二进制文件可能包含第三方代码、数据或衍生作品。这意味着由 Kotlin/Native 编译的二进制文件须遵守第三方许可证的条款和条件。

在实践中,如果你分发由 Kotlin/Native 编译的最终二进制文件,就应当始终在二进制分发中包含必要的许可证文件。这些文件应当以可读的形式,方便你的分发包用户查阅。

请始终为相应项目包含以下许可证文件:

项目需要包含的文件
KotlinApache License 2.0 Apache Harmony 版权声明
Apache Harmony
GWT
Guava
libbacktrace带版权声明的 3 条款 BSD 许可证
mimallocMIT 许可证 如果你使用 mimalloc 内存分配器而不是默认分配器(即设置了 -Xallocator=mimalloc 编译器选项),请一并包含。
Unicode 字符数据库Unicode 许可证
多生产者/多消费者有界队列版权声明

mingwX64 目标需要额外的许可证文件:

| 项目 | 需要包含的文件 |

| MinGW-w64 头文件与运行时库 | MinGW-w64 运行时许可证Winpthreads 许可证 |

注意: 这些库都不要求分发的 Kotlin/Native 二进制文件开源。