views:

123

answers:

2

There seems to be a lot of press regarding the announcement that Intellij is being made available for free as an open source tool. Yet from what I read of the licenses, that's only true if the end product is open source and free. If you plan on selling your end product, you can't use the free community version.

Have I misread something?

+4  A: 

Only a subset of IntelliJ, the IntelliJ community edition has been released as open source software. The page that you linked to describes a special license of the "Ultimate" edition (which is not open source), that they are specifically giving for free to people who promise that they will only use it for writing open source software for non-commercial purposes.

According to the FAQ, the new open source version of IntelliJ is available under an Apache license.

To clarify: The community edition of IntelliJ is available under the Apache license, which means you can use it for whatever purposes you want, including writing proprietary, commercial software. It also mean you can modify the code of IntelliJ yourself, sell modified versions of it, anything like that, as long as you abide by the Apache license.

The community edition does not have all of the functionality of the ultimate edition. It only has some of the functionality; for instance, it has support for Java and Groovy, but not Python or Scala. But the community edition can be used for any purposes you want, as long as you follow the terms of the Apache license.

The ultimate edition (which includes extra functionality as listed in their comparison) normally costs money. However, they are also offering the ultimate edition for free to people who promise that they are using it for non-commercial purposes for an open source project (I have no idea how they would actually enforce this, but that's beside the point). I believe this is an offer that they've had since before they released IntelliJ community edition as open source software; as a way of helping out open source development, without giving away everything to everyone.

So, go ahead and download the community edition, and use it for anything you want, from developing free software to developing commercial software to modifying IntelliJ yourself and selling it.

Brian Campbell
I'm not sure about the usability of the community version, but it does appear that you can only use it for free if and only if your end product is open source and free.That seems like quite a constraint, so why open source at all?
Robot
No, that's not right. The Apache license allows you to use the community edition for any purpose you want. What is available under that "open source only" license is the full version of IntelliJ. I've added a clarification to my answer to see if that helps.
Brian Campbell
+1  A: 

You will find that the free version has most of the features of IntelliJ removed, so you can get experience with IntelliJ, but if you really want to do anything of complexity with it you will need to buy the full-featured version.

But, if you use the free version how can anyone tell which IDE you used to create the java source?

James Black
Unless I misread the community feature set, J2EE support has been removed, but you can still create complex apps that are stand-alone.
Robot
Support for most of the other languages has been removed. There was a question about people upgrading to IntelliJ now that it has been made free, and there is a link showing what is in the Ultimate and what is not in the free one.
James Black