Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Geek Culture / GNU GPL License

Author
Message
The Wilderbeast
19
Years of Service
User Offline
Joined: 14th Nov 2005
Location: UK
Posted: 7th Feb 2011 22:48 Edited at: 7th Feb 2011 22:49
I'm afraid my brain is a bit frazzled tonight and I couldn't make head nor tail of the Wikipedia entry for this. Basically, is GNU GPL software (albeit heavily modified) allowed to be used as part of a commercial product where the emphasis lies on other parts of the product and said software is used more as a stable base for the project?

bitJericho
22
Years of Service
User Offline
Joined: 9th Oct 2002
Location: United States
Posted: 8th Feb 2011 15:11
Sure, if you release the source...

You should try reading the GPL.

[center]
Join the TGC Group!
http://tehcodez.groups.live.com
The Wilderbeast
19
Years of Service
User Offline
Joined: 14th Nov 2005
Location: UK
Posted: 8th Feb 2011 17:28 Edited at: 8th Feb 2011 20:46
IanM
Retired Moderator
22
Years of Service
User Offline
Joined: 11th Sep 2002
Location: In my moon base
Posted: 8th Feb 2011 19:34 Edited at: 8th Feb 2011 19:35
... and even someone who has tried to give an answer may have got it wrong.

Basically, if your product does not incorporate the GPL code, does not link to it, and just communicates with it (such as putting a GUI over a command-line program, or accessing it via a network connection) then you don't have to release your source code. However, there may be restrictions to this: http://en.wikipedia.org/wiki/GNU_General_Public_License#Communicating_and_bundling_with_non-GPL_programs

If your product does incorporate GPL code (such as copy/pasted code, or statically linking to it), then you do.

Dynamic linking is up in the air - some people take the stance it is infringing, some think otherwise, but the best thing to do is to ask the authors of the GPL-code if they will prosecute if you dynamically link. Or you could ask them if they will provide you with a different license (if they have copyright, then they can do this, but beware if some of the code is provided by other authors).

So, in summary, it's not clear cut and depends a lot on the project you have taken code from, their view of the GPL, who actually owns the code copyright, and how you have interfaced to that code. IANAL, so best to talk to one.

bitJericho
22
Years of Service
User Offline
Joined: 9th Oct 2002
Location: United States
Posted: 8th Feb 2011 19:45
Hmm, that sounded a lot meaner than I intended it to be. I meant read the gpl itself instead of wikipedia. The gpl is pretty self-explanatory, but if you tell us the circumstances you're using gpl'd code we can give an opinion.

[center]
Join the TGC Group!
http://tehcodez.groups.live.com
The Wilderbeast
19
Years of Service
User Offline
Joined: 14th Nov 2005
Location: UK
Posted: 8th Feb 2011 20:49
In which case there was a misunderstanding and I shall withdraw my comment. Thanks both of you, from what you described it's no wonder I didn't really understand what Wikipedia had to say!

The circumstances are that I would like to build a certain hardware platform geared towards music production, an important feature requires that I utilize a program called dssi-vst which was released under GPL - although I would be modifying various parts of the program to fit with my intended use.

That Guy John
15
Years of Service
User Offline
Joined: 30th Apr 2010
Location: United States
Posted: 8th Feb 2011 21:24
Ohhh the glorious GPL.. haha

Did anyone follow the whole stink between Matt and Chris over the GPL, in referrence to wordpress?

This issue has since been resolved and Thesis has adopted the GPL because of it's relation to the wordpress core and not to mention the pressure from the wordpress community. This thing blew up the blogs for quite some time.

Here is an interview between Matt and Chris, both kind of biting their own tongues and lips during the whole thing trying to keep their composure.

http://mixergy.com/chris-pearson-matt-mullenweg/

The whole situation actually brought a whole new light to the GPL and helped to open the eyes of litigation professionals on the matter of Open Source licenses.
bitJericho
22
Years of Service
User Offline
Joined: 9th Oct 2002
Location: United States
Posted: 8th Feb 2011 22:22 Edited at: 8th Feb 2011 22:40
I'm not a lawyer, but these are my thoughts, which may not be accurate.

If you're employed by the company you're building the software for, and will only be using it internally, you are not required to release your changes or your source code.

source: http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic

From what I can tell, if you're selling it to a third party company, you must release the source code to the modifications you made and any required libraries and code needed to compile it to that company. That company can in turn distribute the software under the gpl for any gpl'd libraries/code.

http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowDownloadFee

Quote: "If I add a module to a GPL-covered program, do I have to use the GPL as the license for my module?

The GPL says that the whole combined program has to be released under the GPL. So your module has to be available for use under the GPL.

But you can give additional permission for the use of your code. You can, if you wish, release your program under a license which is more lax than the GPL but compatible with the GPL. The license list page gives a partial list of GPL-compatible licenses.
If a library is released under the GPL (not the LGPL), does that mean that any program which uses it has to be under the GPL or a GPL-compatible license?

Yes, because the program as it is actually run includes the library."


Quote: "Can I release a non-free program that's designed to load a GPL-covered plug-in?

It depends on how the program invokes its plug-ins. For instance, if the program uses only simple fork and exec to invoke and communicate with plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program.

If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.

If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.

Using shared memory to communicate with complex data structures is pretty much equivalent to dynamic linking."


From what I can tell, if your program communicates with the library as stated above, you don't have to release your main program under the GPL.

For distribution, if you sell your program and don't dynamically link the library so your main program is not gpl'd, you have to release the source code for the modifications you made to the library. It has to be compilable as-is. The reason for this is that it should be easy for the user to recompile or update the library and use it in the main software or other software.

Lastly, if you decide you have to GPL your entire program: if you work for the company and plan to use it in-house only, great, you can and don't have to release the program. You may have the right to release it later regardless of what the company wants, unless you signed otherwise. See:
Quote: "
Does the GPL allow me to distribute a modified or beta version under a nondisclosure agreement?

No. The GPL says that your modified versions must carry all the freedoms stated in the GPL. Thus, anyone who receives a copy of your version from you has the right to redistribute copies (modified or not) of that version. You may not distribute any version of the work on a more restrictive basis. "


Quote: "
Does the GPL allow me to develop a modified version under a nondisclosure agreement?

Yes. For instance, you can accept a contract to develop changes and agree not to release your changes until the client says ok. This is permitted because in this case no GPL-covered code is being distributed under an NDA.

You can also release your changes to the client under the GPL, but agree not to release them to anyone else unless the client says ok. In this case, too, no GPL-covered code is being distributed under an NDA, or under any additional restrictions.

The GPL would give the client the right to redistribute your version. In this scenario, the client will probably choose not to exercise that right, but does have the right. "


[center]
Join the TGC Group!
http://tehcodez.groups.live.com
The Wilderbeast
19
Years of Service
User Offline
Joined: 14th Nov 2005
Location: UK
Posted: 9th Feb 2011 08:25
Thank you very much, it's made things a fair bit clearer. My intention is that I would be releasing the source anyway, I was just wanting to check whether it was ok to use GPL code in a commercial product.

Login to post a reply

Server time is: 2025-05-22 11:11:50
Your offset time is: 2025-05-22 11:11:50