6.3.11 Kotlin/Native 二进制文件的许可证文件
1分钟内可阅读完
原文链接: 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 编译的最终二进制文件,就应当始终在二进制分发中包含必要的许可证文件。这些文件应当以可读的形式,方便你的分发包用户查阅。
请始终为相应项目包含以下许可证文件:
| 项目 | 需要包含的文件 |
|---|---|
| Kotlin | Apache License 2.0 Apache Harmony 版权声明 |
| Apache Harmony | |
| GWT | |
| Guava | |
| libbacktrace | 带版权声明的 3 条款 BSD 许可证 |
| mimalloc | MIT 许可证 如果你使用 mimalloc 内存分配器而不是默认分配器(即设置了 -Xallocator=mimalloc 编译器选项),请一并包含。 |
| Unicode 字符数据库 | Unicode 许可证 |
| 多生产者/多消费者有界队列 | 版权声明 |
mingwX64 目标需要额外的许可证文件:
| 项目 | 需要包含的文件 |
| MinGW-w64 头文件与运行时库 | MinGW-w64 运行时许可证Winpthreads 许可证 |
注意: 这些库都不要求分发的 Kotlin/Native 二进制文件开源。