Kotlin Multiplatform 名称更新,以后请统称 KMP


概要:为了解决过去两年长期困扰众多 Kotlin 开发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”(KMM) 产品名称。

从现在开始,无论目标组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技术的首选术语

Kotlin Multiplatform 起源

Kotlin Multiplatform 在KotlinConf 2017上以“Kotlin Multiplatform Projects”名称发布,最初支持 JVM、Native 和 JS 目标。 我们很快就吸引了一批早期采用者,他们主要使用缩写“KMP”,较少使用“MPP”。

2020 年前,这项技术都处于实验阶段,团队根据早期采用者的反馈进行调整。

2020 年,我们将重点转向 iOS 与 Android 之间的代码共享,这是最常见的用例。我们希望吸引更多移动开发者使用 Kotlin Multiplatform,利用他们的反馈增强技术,准备进行更多改进,包括更好地支持其他目标。

为了反映这一重点,我们将 Kotlin Multiplatform 中 iOS 与 Android 之间代码共享相关的所有内容拆分为一个名为“Kotlin Multiplatform Mobile”的独立产品,为其引入缩写 KMM,并宣布了Alpha 版本。

同时,我们还发布了适用于 Android Studio 的 Kotlin Multiplatform Mobile 插件。

问题

虽然新 Kotlin Multiplatform Mobile 名称的 Alpha 版本引起了关注,但它也带来了混乱,因为开发者不确定如何称呼在 iOS 与 Android 之外共享代码的技术。

某些现有社区内容和库的名称中也包含“KMP”,进一步加剧了这种混乱,导致生态系统具有多个名称 – Kotlin Multiplatform 和 Kotlin Multiplatform Mobile – 以及缩写 KMP、KMM 和 MPP。这使内容更难查找,还让人们产生 Kotlin Multiplatform 主要用于移动代码共享的误解。

解决方案

为了解决过去两年长期困扰众多 Kotlin 开发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”产品名称。

从现在开始,无论平台组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技术的首选术语。

KMP 非常适合跨多个平台共享代码,而不仅仅是 iOS 和 Android。利用它,您还能够与桌面和服务器端共享代码。

此外,我们正在积极开发 Kotlin/Wasm,旨在促进使用 Kotlin Multiplatform 的现代 Web 开发。

配合Compose Multiplatform(现在支持 Android、桌面、iOS (Alpha) 和 Web(实验性))使用时,您将拥有更多自由,并且可以完全在 Kotlin 中选择共享 100% 的代码库。

JetBrains 的目标是为 Kotlin Multiplatform 和 Compose Multiplatform 提供进一步改进,使这一组合成为平台间共享代码的终极选择。

共同向前迈进

我们要感谢 Kotlin Multiplatform 生态系统中的每一位内容创作者和库作者。KMP 的发展和成长离不开您为构建内容和库所做的贡献。

我们建议您在现有和未来的内容和库中采用“Kotlin Multiplatform”(KMP) 这个名称。 统一术语将简化新用户的入门流程,并帮助 KMP 进一步发展。 我们重视您的付出,感谢您的持续贡献。


相關推薦

2023-11-08

Kotlin Multiplatform (KMP) 是一项由 JetBrains 构建的开源技术,使开发者能够在跨平台共享代码的同时保留原生编程的优势。 现在,这项技术取得了备受期待的进展,已经稳定并完全做好了投入生产环境的准备。 根据介绍,Kotlin Multi

2023-11-20

宣布推出第一个稳定版本后,JetBrains 发布了 2024 年 Kotlin Multiplatform 的开发路线图。 其目标是在 2024 年对 Kotlin Multiplatform 核心技术、Compose Multiplatform、KMP 工具和 KMP 库进行一系列改进。 “我们致力于使Compose Multiplatform成为

2022-10-11

Kotlin 团队宣布Kotlin Multiplatform Mobile 已达到 Beta 阶段,并且正在走向稳定。“Kotlin Multiplatform Mobile 升级到 Beta 意味着该技术几乎完成并且可以安全地在你的项目中使用。这也意味着我们将积极努力,尽量减少你可能遇到的任何迁

2023-04-15

JetBrains 在 KotlinConf’23 大会上宣布,Compose Multiplatform 已支持 iOS,目前处于 alpha 阶段。至此,Compose Multiplatform 基本实现了全平台支持:iOS、Android、Windows、macOS、Linux 和 Web。 Compose Multiplatform 是用于跨多个平台共享 UI 的

2022-12-16

诞生)、对新的 Swift 语言极快发布初步支持,以及 Kotlin Multiplatform Mobile 技术,它是我们对 Kotlin 的热情和我们的移动技术知识的结合。 虽然我们在采用率方面取得了一些增长,但我们没有达到我们希望的市场份额。 我们认为

2023-02-03

成、突出显示和搜索,以及更稳定的代码分析。 Kotlin Multiplatform Mobile:通过提高工具链稳定性和文档,确保兼容性保证,将 Kotlin 移动端技术推向稳定。 完善相关生态:借助 Kotklin 库作者的经验,整合一批有助于设置、开发

2022-11-12

ingIsDeprecated" 的弃用信息并没有真正的帮助 Tools. Gradle. Multiplatform KT-54387 移除 MPP alpha 稳定性警告 KT-48436 误报 "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation" Tools. JPS KT-45474 

2023-02-07

编译 classpath 中添加了 compileOnly 的依赖项 Tools. Gradle. Multiplatform KT-55730 MPP / Gradle: compileKotlinMetadata 无法解析额外源码集的符号 Tools. Gradle. Native KT-56280 Gradle: freeCompilerArgs 不再从编译中传播到 Native 二进制文件中了 更

2022-01-25

、技术栈、以及公司提供的学习和发展机会等。这些则被统称为“雇主品牌”。 而对于 Stack Overflow 的这一决策,很多用户都表达了强烈的不满,并扬言集体退出开源社区

2023-04-16

根据 KotlinConf 2023 的消息,Kotlin 2.0 和 Kotlin K2 编译器即将发布。 Kotlin 2.0  从 Kotlin 1.8.20 开始,已经可以通过常规 Kotlin 语言版本标志( -language-version)启用 Kotlin 2.0 的预览。 Kotlin 2.0 发布后,将提供几个备受期待的功

2023-05-05

创建标签 #2453 允许变基到第一次提交 #2476 为 Kotlin 文件添加图标 #2433 在分支内查看时延迟加载提交 #2370 允许交互地变基到一个分支 #2344 允许使用 gui.border (单/双/圆/隐藏)自定义面板边框样

2024-01-15

野火IM 1.2.2 已经发布,即时通讯系统 此版本更新内容包括: Release note 1.2.2: 解决搜索特殊字符时的转义问题。 SDK添加流式消息。 添加配置,是否禁止拉陌生人入群。 放被拉黑时禁止被拉入群。 群组信息变更回调时

2024-03-08

野火IM 1.2.3 已经发布,即时通讯系统 此版本更新内容包括: Release note 1.2.3: 同步专业版IM服务server SDK。 添加对鸿蒙平台的支持。 解决server端音视频SDK信令支持问题。 升级部分依赖,解决漏洞问题 附件的版本有3种

2023-12-05

野火IM 1.2.1 已经发布,即时通讯系统 此版本更新内容包括: Release note 1.2.1: 添加获取在线用户功能。 添加获取用户连接session信息的功能。 优化按照用户id搜索用户的逻辑。 解决广播消息没有发给未登录用户的问题。