IntelliJ IDEA
IntelliJ IDEA – the IDE for Professional Development in Java and Kotlin
IntelliJ IDEA 迁移到统一发行版
我们很高兴宣布 IntelliJ IDEA 的下一步发展:我们将转向单一、统一的发行版。 是的,在您问起之前,我们对开源的承诺一如既往。
以后将只有一个 IntelliJ IDEA 安装程序,取代分别下载的 Community Edition 和 Ultimate Edition。 在这种新设置中,所有 Ultimate 功能仍然需要订阅才能解锁。 但即使没有订阅,IDE 仍将保持完整功能,可供商业和非商业项目免费使用,并将包含比当前 Community Edition 更多的功能。
在本文中,我们将讲解实际的过渡计划、它对您的日常开发意味着什么(剧透:我们预计它只会改善您的体验)、我们为什么要做出这一改变、我们将如何继续支持开源,以及您可能对新的统一发行版提出的其他问题。
过渡计划
向统一发行版的转变将分几个步骤进行,确保所有用户都能获得顺畅、透明的体验。 下面将介绍过渡如何展开以及它对您意味着什么。 过渡包括三个步骤,如下图所示。
在 GitHub 上启用 CI/CD 管道和开源构建
我们使从源代码构建 IntelliJ IDEA 变得比以往更加简单。 为了支持开源工作流并提高透明度,我们开始将开源构建直接发布到 GitHub Releases。 这些构建将仅包含开源组件,如下文有关开源的更多详细信息部分所述。
我们还推出了由 GitHub Actions 提供支持的即用型 CI/CD 管道。 只需几个步骤,任何人都可以复刻项目并从源代码生成可运行的构建。
这一步骤完全不具侵入性,不会影响您的日常工作流。
优雅的许可证到期体验
从 IntelliJ IDEA 2025.2 开始,我们将更新 Ultimate 用户的许可体验。 如果订阅到期,您将不会被锁定在 IDE 之外。 相反,您将可以继续访问完整的 IDE,但功能集与免费版(前身为 Community Edition)一致。
这意味着即使您在度假或未续订期间订阅失效,您的工作也不会中断。 您仍然可以打开项目、编写代码并保持高效。
这个步骤仅影响 IntelliJ IDEA Ultimate 的用户,确保在许可证到期时提供更好的体验。
迁移到统一发行版
伴随着 2025.3 版本的发布,IntelliJ IDEA Community Edition 将不再作为单独的产品发行。 相反,所有用户都将下载单个 IntelliJ IDEA 发行版:一个安装程序,一个更新流。
如果您目前正在使用 Community Edition,您的 IDE 将通过常规补丁更新流程自动更新到统一发行版。 您将免费获得额外功能和更顺畅的体验。 您还可以一键试用 Ultimate 功能。
对于 Ultimate 用户来说变化很小:IDE 将被简称为 IntelliJ IDEA,不带“Ultimate”后缀。
单一发行版之路
在我们 2009 年推出 IntelliJ IDEA Community Edition 时,它对于 IDE 和 JetBrains 公司来说都是一个重要的里程碑。 我们首次开放了 IDE 的源代码,免费提供功能齐全的 Java 开发环境。 这是大胆的一步,回头看,也是我们最好的一步。 我们依然为此感到自豪!
Community Edition 已经成为我们开源工作的基石。 它让数百万开发者开始使用 IntelliJ IDEA,并帮助建立起由贡献者、插件创作者、教育工作者和学习者组成的强大生态系统。 对许多人来说,这是他们第一次接触 Java 或 Kotlin 编程和 IntelliJ IDEA。
但随着时间的推移,开源与专有组件之间的界限变得越来越模糊。 如今,即使是 Community Edition 也包含一些非开源的功能。 这绝不是我们的初衷。 这些新增功能都是逐步添加的,用来支持用户的实际需求。 经过多年,它们已经达到一个临界规模,与“Community Edition”的原始含义发生冲突。
提供流畅的“开箱即用”体验一直是我们的长期目标之一, 我们将继续为此构建。 转向单一发行版后,我们希望真实反映 IntelliJ IDEA 的现状:一个单一完整的 IDE,为使用 Java 和 Kotlin 进行专业开发提供最佳体验。 它功能强大, 而且免费。 Ultimate 订阅还将让它更加强大。 它的核心仍然开源,但另外也包含一些出于商业原因不能开源的功能。
统一发行版解决的各种问题
转向单一发行版还有一些其他原因。 每一个都反映了我们的长期目标:提供更好的质量,简化用户体验,并让 IntelliJ IDEA 更易于供所有人使用。
版本越少,质量越好。 要分别维护 Community 和 Ultimate 版本,就必须同时进行测试、验证和打包。 统一发行版后,我们可以简化开发并更有效地集中精力,从而加快迭代、减少不一致以及提高整体质量。
减少教育工作者和学生的困惑。 许多教育工作者告诉我们,管理多个版本会在课堂上产生摩擦。 安装哪个版本或试用期结束后如何处理并不总是很清楚。 有了统一的发行版,我们就能为教学提供更简易的设置。 另外值得强调的是,IntelliJ IDEA Ultimate 一直对学生和课堂用途免费,我们仍然致力于支持学术界。 我们将继续改进,帮助教育工作者和学生为教育目的充分使用 IntelliJ IDEA。
免费可以超越开源。 虽然我们对开源的承诺没有改变,但并非所有功能都可以开源。 不过,我们仍然希望更多的开发者能够受益。 经过这一变化,一些先前仅限 Ultimate 的功能现在将免费提供,即使它们仍然是专有功能。 我们认为“免费使用”不应仅限于“开源”。
更轻松地访问高级功能。 IntelliJ IDEA Ultimate 应该易于尝试。 统一发行版消除了试用体验中的摩擦,让开发者无需切换安装程序或环境即可探索高级功能。
更多免费功能确保每位 Java 和 Kotlin 开发者都能获得出色体验
在我们的发展历程中,我们始终深感有责任支持刚刚起步的开发者 – 那些需要在没有额外障碍的情况下探索不同框架的开发者。 免费解锁以下功能,我们希望为开始职业发展的人消除障碍。
超越基本语言支持的代码高亮显示对于清晰、可读的代码至关重要,尤其是在学习新框架或语言时。 现在,在 IntelliJ IDEA 中,针对 Spring、Jakarta EE、Quarkus、Micronaut、JPA (JPQL/HQL) 等热门框架,Thymeleaf、Velocity、FreeMarker、JSP 等模板引擎,Kubernetes 清单和 Helm 图表,以及非 JVM 语言的语法高亮显示无需订阅即可使用。
快速项目设置对于快速开始工作至关重要。 在 IntelliJ IDEA 的统一发行版中,设置新项目的向导列表将针对 Spring、Jakarta EE、Quarkus、Micronaut 和 Ktor 进行扩展。 我们将在未来研究为非 JVM 语言提供更多支持。
数据库架构探索可以帮助您更直观、更清晰地了解数据库结构。 在统一发行版中,即使没有订阅,IntelliJ IDEA 也能让您连接到数据库并直接在 IDE 中查看其架构(表、列、索引)。 如果没有订阅,您将无法访问数据或 SQL 执行,但此功能提供了适合初学者的数据库设计视图。
对于寻求高级工具和极致开发舒适度的开发者,IntelliJ IDEA 提供了强大的功能,如智能框架支持、AI 辅助编码(适用于 All Products Pack 订阅者或需要额外的 AI 订阅)、远程开发、高级数据库工具、无缝多语言体验、图表工具、UI 测试框架、强大的分析器和 HTTP 客户端等。 这些功能仍将仅对订阅者开放,但在统一发行版中,每个人都可以通过一键试用轻松体验。
有关开源的更多详细信息
如前所述,我们对开源的承诺一如既往。 我们将及时更新 GitHub 上 IntelliJ IDEA 代码库的开源部分并向所有人开放。 这个代码库不仅支持 IntelliJ IDEA,还支持 Android Studio、HCL Volt MX Iris 和 Adobe AEM Developer Tools 等其他知名产品,以及开发者每天使用的许多公司内部工具。 我们负有全部责任确保这些工具保持可靠且面向未来。
为了方便社区使用和贡献,我们将提供 CI/CD 管道 (GitHub Actions),让任何人都可以从源代码构建自己的版本。 我们还将开始直接在 GitHub 上发布开源构建,您无需设置构建环境即可立即下载和使用。
这些构建将只包含开源部分,就像原始 Community Edition 一样。 实际上,这意味着 GitHub 构建将不包含以下功能:
- Backup and Sync – 使用您的 JetBrains Account 在不同机器之间同步 IDE 设置和插件
- Package Checker – 扫描依赖项以发现已知安全漏洞
- 代码补全和随处搜索的 AI 排名 – 改进代码补全和随处搜索的输出排序
- AI Assistant – 在 JetBrains IDE 中提供强大的 AI 支持
- Qodana 插件 – 通过静态代码分析保持高代码质量与合规性
- 本地化插件(日语、韩语、中文)– 将 IDE UI 翻译成多种语言
- Kotlin Notebook – 启用 Kotlin 的交互式 Notebook,针对探索性编码和数据科学任务
- WSL 功能 – 在使用 Windows 的同时于真实的 Linux 环境中解锁开发
- Code With Me – 为实时开发提供协作功能
不过,除了 WSL 支持之外,这些功能中的大部分都将作为免费插件在 JetBrains Marketplace 上提供。 因此,如果您想定制自己的 IntelliJ IDEA 设置,可以手动安装您认为有用的插件。 它们将作为统一 IntelliJ IDEA 的一部分始终免费提供。
对于开源构建,将不会有产品内更新,新版本将在 GitHub 上发布并提供下载。
插件开发的变化
转向统一发行版将为插件开发者带来变化。 这些变化仅适用于以 IntelliJ IDEA 2025.3 及更高版本为目标的插件。 我们将在 2025.3 抢先体验计划开始前在专门的博文中提供更多详细信息。
结论
我们很高兴继续提供您喜爱的专业工具。 通过转向单一、统一的发行版,我们希望让 IntelliJ IDEA 变得更好 – 更高的质量、更多功能,并且不再为下载哪个版本而感到困惑。 我们对开源的承诺一如既往:Community Edition 将继续在 GitHub 上完全可用,并配备 CI/CD 管道和 Nightly 版本。
我们希望所有用户,从学生和新手到经验丰富的企业专家,都能从这些变化中受益。 在我们推出这一新模式的过程中,您的反馈非常宝贵。 请在下方评论区中分享您的问题、想法或建议(如果您正在阅读我们的博客),或发送电子邮件至 single-distro-feedback@jetbrains.com。 您还可以查看有关统一发行版的常见问题解答了解更多详细信息。 感谢您成为 IntelliJ IDEA 社区的一员! 我们期待和您一起打造 IDE 的未来!
本博文英文原作者: