跳到主要内容

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

像许多其他开源项目一样,Kotlin 依赖于第三方代码,这意味着 Kotlin 项目包含一些并非由 JetBrains 或 Kotlin 编程语言贡献者开发的代码。 有时它是衍生作品,例如从 C++ 重写为 Kotlin 的代码。

备注

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

特别是,Kotlin/Native 编译器生成的可执行文件可能包含第三方代码、数据或衍生作品。 这意味着 Kotlin/Native 编译的可执行文件受第三方许可证的条款和条件的约束。

在实践中,如果您分发 Kotlin/Native 编译的 final binary(最终二进制文件),您应始终在二进制分发包中包含必要的许可证文件。这些文件应以可读的形式供您的分发包的用户访问。

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

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

    MIT license

    如果您使用 mimalloc 内存分配器而不是默认分配器(设置了 -Xallocator=mimalloc 编译器选项),则包含此文件。

    Unicode character database(Unicode 字符数据库)Unicode license

    Multi-producer/multi-consumer bounded queue(多生产者/多消费者有界队列)

    版权声明

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

    项目要包含的文件
    MinGW-w64 headers and runtime libraries
  • MinGW-w64 runtime license
  • Winpthreads license
  • 备注

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