Skip to content

Kotlin/Native 二進位檔的許可檔案

如同許多其他開源專案一樣,Kotlin 依賴於第三方程式碼,這表示 Kotlin 專案包含了一些非 JetBrains 或 Kotlin 程式語言貢獻者開發的程式碼。有時,這些是衍生作品,例如從 C++ 重寫為 Kotlin 的程式碼。

您可以在我們的 GitHub 儲存庫中找到 Kotlin 所使用的第三方作品的許可證:

特別是,Kotlin/Native 編譯器產生的二進位檔可能包含第三方程式碼、資料或衍生作品。這表示經 Kotlin/Native 編譯的二進位檔受限於第三方許可證的條款和條件。

實際上,如果您發布一個經 Kotlin/Native 編譯的最終二進位檔,您應始終在您的二進位發布中包含必要的許可檔案。這些檔案應以可讀形式供您的發布使用者存取。

請始終為相應專案包含以下許可檔案:

專案應包含的檔案
Kotlin
Apache Harmony
GWT
Guava
libbacktrace帶版權聲明的 3 條款 BSD 許可證
mimalloc

MIT 許可證

如果您使用 mimalloc 記憶體分配器而不是預設分配器(已設定 -Xallocator=mimalloc 編譯器選項),則需包含此檔案。

Unicode 字元資料庫Unicode 許可證
多生產者/多消費者有界佇列版權聲明

mingwX64 目標需要額外的許可檔案:

專案應包含的檔案
MinGW-w64 標頭和執行時函式庫

這些函式庫都不要求所發布的 Kotlin/Native 二進位檔必須開源。