似乎有很多媒体报道有关 Intellij 将作为开源工具免费提供的消息。 然而,从我读到的“许可证”来看,只有最终产品是开源且免费的,这才是正确的。 如果您打算销售最终产品,则无法使用免费社区版本。 我是不是看错了什么?
,新的开源版本的 IntelliJ 可在 Apache 许可证下使用。
澄清一下: IntelliJ 的社区版可在 Apache 许可证下使用,这意味着您可以将其用于任何您想要的目的,包括编写专有的商业软件。这也意味着您可以自己修改 IntelliJ 的代码,出售其修改版本,等等,只要您遵守 Apache 许可证。 社区版
不具备终极版的所有功能。它只具有部分功能;例如,它支持 Java 和 Groovy,但不支持 Python 或 Scala。但社区版可以用于您想要的任何目的,只要您遵守Apache 许可证的条款。 终极版(包括
比较中列出的额外功能)通常要花钱。然而,他们还“免费提供终极版本”给那些承诺将其用于开源项目的非商业目的的人(我不知道他们将如何实际执行这一点,但这不是重点) 。我相信这是他们在将 IntelliJ 社区版作为开源软件发布之前就已经提供的优惠;作为帮助开源开发的一种方式,而不是向所有人放弃一切。 因此,继续下载社区版,并将其用于您想要的任何用途,从开发免费软件到开发商业软件,再到您自己修改 IntelliJ 并出售它。
IntelliJ 有一个许可证文件夹,您可以查看;例如我的位于这里
JetBrains\IntelliJ IDEA 129.111\license
可以看到有一个文件叫
IDEA_OpenSource_license.txt
授予许可证
编辑遵守本协议中规定的条款、条件和限制 协议,包括其任何修订,许可方特此授予 被许可人有限、非独占、不可转让、免版税 使用本软件的许可期限为 1(一)年,如下:
http://www.opensource.org/docs/definition_plain.html- (a) 被许可方可以: (i) 安装具有以下功能的软件版本: 已在多个客户端的许可证证书中指定,并且 操作系统; (ii) 仅由授权用户使用本软件 用于开发非商业开源项目的目的 符合开源定义
,以及 (iii) 一份仅用于存档目的的软件备份副本。
(b) 被许可人不得:(i) 出售、重新分发(除非 第 5 段)、负担、给予、出借、出租、租赁、再许可,或 以其他方式将软件或软件的任何部分转让给 未经许可方事先书面同意的任何人; (二) 反向 工程师、反编译、反汇编、修改、翻译、进行任何尝试 发现软件的源代码,或创建衍生产品 来自本软件的作品,或 (iii) 将本软件用于任何商业目的 目的。
这似乎完全违背了 Apache 许可证允许你做的事情我想知道这是否是开源之前的旧许可证的遗物?
Dmitry Jemerov 在 Jetbrains 博客上发布了以下内容 [source]
IntelliJ IDEA 社区版完全免费且开源, 根据 Apache 2 许可证获得许可,可用于任何类型 发展。 Android Studio 具有相同的许可条款。
您会发现免费版本删除了 IntelliJ 的大部分功能,因此您可以体验 IntelliJ,但如果您真的想用它做任何复杂的事情,您将需要购买全功能版本。