我错过了有关Intellij公告的内容吗?

时间:2009-10-18 04:16:20

标签: open-source intellij-idea

关于Intellij作为开源工具免费提供的公告似乎有很多新闻。然而,从我读到的the licenses来看,只有最终产品是开源和免费的才是真的。如果您打算销售最终产品,则无法使用免费社区版本。

我误读了什么吗?

3 个答案:

答案 0 :(得分:73)

只有IntelliJ的一个子集,IntelliJ社区版已作为开源软件发布。您链接的页面描述了“Ultimate”版本(非开放源代码)的特殊许可证,它们专门免费向那些承诺仅用于编写非商业开源软件的人员免费提供。目的。

According to the FAQ,IntelliJ的新开源版本在Apache许可下可用。

澄清community edition of IntelliJ下可以使用Apache license,这意味着您可以将其用于任何您想要的目的,包括编写专有的商业软件。这也意味着只要您遵守Apache许可,您就可以自己modify the code使用IntelliJ,销售它的修改版本,等等。

社区版does not have all of the functionality of the ultimate edition。它只有一些功能;例如,它支持Java和Groovy,但不支持Python或Scala。但只要您遵循Apache license的条款,社区版就可以用于您想要的任何目的。

终极版(包括their comparison中列出的额外功能)通常为costs money。但是,对于那些承诺将其用于开源项目的非商业目的的人们来说,他们也offering the ultimate edition for free(我不知道他们将如何实际执行此项目,但这不是重点)。我相信这是他们在发布IntelliJ社区版作为开源软件之前就已经提供的一项服务;作为一种帮助开源开发的方式,而不是向所有人泄露一切。

所以,请继续download社区版,并将其用于您想要的任何事情,从开发免费软件到开发商业软件,再到自己修改IntelliJ并销售它。

答案 1 :(得分:2)

IntelliJ有一个可以查看的许可证文件夹;例如,我的位于JetBrains\IntelliJ IDEA 129.111\license

之下

您可以看到有一个名为IDEA_OpenSource_license.txt

的文件
  
      
  1. 授予许可
  2.         

    遵守本协议中规定的条款,条件和限制   协议,包括其中的任何修订,许可方特此授予   被许可人是有限的,非独家的,不可转让的,免版税的   使用本软件一年(一)年的许可如下:

         

    (a)被许可方可以:(i)安装具有的软件版本   已在多个客户端的许可证证书中指定   操作系统; (ii)仅由授权用户使用本软件   用于开发非商业开源项目   符合开源定义的   http://www.opensource.org/docs/definition_plain.html,以及(iii)制作   本软件的一份备份副本仅用于存档目的。

         

    (b)被许可人不得:(i)出售,再分配(除非另有规定)   本条第5款),抵押,给予,出借,出租,租赁,再许可或   否则,将本软件或本软件的任何部分转让给   任何未经许可方事先书面同意的人; (ii)逆转   工程师,反编译,反汇编,修改,翻译,做任何尝试   发现软件的源代码,或创建衍生产品   从本软件开始,或(iii)将本软件用于任何商业广告   目的

这似乎完全违背了Apache许可允许你做的事情

我想知道在开源之前这是否是以前许可证的遗物?

修改

Dmitry Jemerov在Jetbrains博客上发布了以下内容[source]

  

IntelliJ IDEA社区版完全免费且开源,   根据Apache 2许可证授权,可用于任何类型   发展。 Android Studio具有相同的许可条款。

答案 2 :(得分:1)

您会发现免费版本已删除IntelliJ的大部分功能,因此您可以获得IntelliJ的使用体验,但如果您真的想要使用它做任何复杂的事情,您将需要购买功能齐全的版本。

但是,如果你使用免费版本,谁能告诉你用哪个IDE来创建java源?