I can't GPL my app if I use the GUI Designer
If I want to distribute my app under the GNU GPL, I am required by the GPL to distribute (or make available) ALL source code of any binaries I distribute with my app. If I use the IDEA GUI designer (with java source code generation) my code uses the classes in com.intellij.uiDesigner.core, but I don't have the source to those packages, so I can't distribute them with my GPL app!! IntelliJ should either release the code to com.intellij.uiDesigner.core under a GPL compatible license or put a warning somewhere that says "Don't use GUI designer in apps the you want to distribute under the GPL!"
Imagine someone doing a lot of work on a GPL project using the GUI designer and then realizing they can't distribute their work.
If someone knows a way (loophole) to legally use the GUI designer in a GPL app let me know!
YogurtEarl
Please sign in to leave a comment.
there are other licenses you know. bsd,apache,LGPL, etc...
I'm fairly sure that the GPL only requires that you provide source code to code you change. Simply using a prepackaged JAR file doesn't mean you need to supply the source of the JAR.
For example, you use Log4J but you modify Log4J source code for your app. If you want to distribute your app as GPL you also need to provide source of the modifications you made to Log4J.
I'm not an expert but my take is the GPL does not require you to provide source for the GUI library. The MUCH bigger question is - does the Jet Brains license allow you to freely distribute the GUI lib with your app? I would think so or what's the point but check with them.
Rick
OK - I uploaded an update to my Copyright plugin to the plugins website. It shows up fine with a "since build" of 1162 (4.0). However, IDEA build 2155 doesn't see it and going to http://plugins.intellij.net/plugins/list shows the previous version, not the new one I added.
Help.
Rick
Yogurt Earl wrote:
A while ago when this was brought up it was mentioned by JetBrains that
the GUI framework code would be GPL/LGPL'd yet I've not seen anything
further on this. Or any specific licence mentioned.
Mark
Oops - wrong topic.
Sorry,
Rick
Rick,
You might want to post this in the proper thread. I doubt you will get an answer otherwise ;)
Jacques
Rick Maddy wrote:
See http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs and http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs
/Kreiger
In the latest EAP build 2165 you can find required sources in IDEA/lib/src/src_forms_rt_generics.zip (or src_forms_rt.zip -
degenerated).
Look it in dev package.
--
Stanislav Davydov
Customer Support Engineer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
"Yogurt Earl" <no_mail@jetbrains.com> wrote in message news:31451482.1088618231861.JavaMail.itn@is.intellij.net...
any binaries I distribute with my app. If I use the IDEA GUI designer (with java source code generation) my code uses the classes in
com.intellij.uiDesigner.core, but I don't have the source to those packages, so I can't distribute them with my GPL app!! IntelliJ
should either release the code to com.intellij.uiDesigner.core under a GPL compatible license or put a warning somewhere that says
"Don't use GUI designer in apps the you want to distribute under the GPL!"
>
>
The Apache 2.0 license is incompatible with the GPL.
Please relicence the redistributables with a GPL-compatible license.
See:
http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses
Thank you,
Yogurt Earl
Yogurt Earl wrote:
I believe the binaries are under a BSD-like license, where the only
requirement is that JB is not liable for your problems. You don't need
the source.
GPL requires that the source be made available.
See:
http://www.gnu.org/licenses/gpl-faq.html
Yogurt Earl
Yogurt Earl wrote:
It says at http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs
that you're allowed to make an exception in the license you distribute,
so your license is "GPL with exceptions."
Anyway, please make your code apache-compatible.
Hello Keith,
KL> Anyway, please make your code apache-compatible.
+1 :)
--
Alexey Efimov, Java Developer
Tops BI