Edit Page

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

最终更新: 2024/03/21

和其它很多开源项目一样, Kotlin 依赖于第三方代码, 也就是说, Kotlin 项目包含一部分并不是由 JetBrains 或 Kotlin 编程语言贡献者们开发的代码. 有时这些代码是派生作品, 例如将 C++ 代码重写为 Kotlin.

你可以在我们的 GitHub 仓库中找到 Kotlin 中使用的第三方作品的许可证:

具体来说, Kotlin/Native 编译器生成的二进制文件, 其中可能包含第三方代码, 数据或派生作品. 这意味着, Kotlin/Native 编译的二进制文件, 受第三方许可证的条款和条件的约束.

具体来说, 如果你分发一个 Kotlin/Native 编译的 最终二进制文件, 你应该始终在你的二进制发行版中包含必要的许可证文件. 这些文件应该以你的发行版的使用者可以读取形式访问.

对于相应项目, 请你始终包含以下许可证文件:

项目 需要包含的文件
Kotlin
  • Apache license 2.0
  • Apache Harmony 版权声明
  • Apache Harmony
    GWT
    Guava
    libbacktrace 带有版权声明的 3-clause BSD license
    mimalloc

    MIT license

    如果你使用 mimaloc 内存分配器而不是默认分配器(设置了 -Xallocator=mimalloc 编译器选项), 请包含这个许可证文件.

    关于内存分配器, 更多详情请参见 Kotlin/Native 内存管理

    Unicode character database Unicode license
    Multi-producer/multi-consumer bounded queue 版权声明

    mingwX64 编译目标还要求额外的许可证文件:

    项目 需要包含的文件
    MinGW-w64 头文件和运行时库
  • MinGW-w64 运行时许可证
  • Winpthreads license
  • 注意, 这些库要求你分发的 Kotlin/Native 二进制文件开源.