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

13 comments
Comment actions Permalink

there are other licenses you know. bsd,apache,LGPL, etc...

0
Comment actions Permalink

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

0
Comment actions Permalink

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

0
Comment actions Permalink

Yogurt Earl wrote:

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


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

0
Comment actions Permalink

Oops - wrong topic.

Sorry,

Rick

0
Comment actions Permalink

Rick,

You might want to post this in the proper thread. I doubt you will get an answer otherwise ;)

Jacques

0
Comment actions Permalink

Rick Maddy wrote:

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.


See http://www.gnu.org/licenses/gpl-faq.html#FSWithNFLibs and http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs

/Kreiger

0
Comment actions Permalink

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...

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



0
Comment actions Permalink

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

0
Comment actions Permalink

Yogurt Earl wrote:

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


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.

0
Comment actions Permalink

GPL requires that the source be made available.
See:
http://www.gnu.org/licenses/gpl-faq.html


Yogurt Earl

0
Comment actions Permalink

Yogurt Earl wrote:

GPL requires that the source be made available.
See:
http://www.gnu.org/licenses/gpl-faq.html


Yogurt Earl


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.

0
Comment actions Permalink

Hello Keith,

KL> Anyway, please make your code apache-compatible.

+1 :)

--
Alexey Efimov, Java Developer
Tops BI


0

Please sign in to leave a comment.