Yes, its theoretical, but important.
SSU is released under GPLv2, if I am not mistaken. How do you guys think about your license in this regard? Do you plan to change it due to this?
Yes, its theoretical, but important.
SSU is released under GPLv2, if I am not mistaken. How do you guys think about your license in this regard? Do you plan to change it due to this?
Not sure if LIBAV and Orbiter Add-Ons can be compared. If someone creates a vessel add-on for the Orbiter under LGPL and I would like to take that code and transform it to X-Plane add-on. Then, it would require a fundamental rewriting of several sections to make it X-Plane compatible. Could such a work simply be called as a library that it used by X-Plane ? [This is only an example. No intentions to do that]
Does libav require rewriting when attached to a different application ?
I am not exactly sure how should I understand the statement but it sounds like an Orbiter add-on under LGPL would need to do it's job regardless whether the Orbiter (Host application) is present or not. If that's true then a library could not depend on host application.
(emphasis mine)Can I apply the GPL when writing a plug-in for a non-free program? (#GPLPluginsInNF) If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them. So you can use the GPL for a plug-in, and there are no special requirements.
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. This means that combination of the GPL-covered plug-in with the non-free main program would violate the GPL. However, you can resolve that legal problem by adding an exception to your plug-in's license, giving permission to link it with the non-free main program.
(emphasis mine)
It appears like a simple exception for Orbiter and its libraries would make the GPL "legal" again. One could argue that the fact that the addon is made for Orbiter - and Orbiter preceding the addon in terms of creation date - would make it clear that this exception is implied, but obviously nitpicking is the lawyers daily bread, so better be safe than sorry.
Which would make that a serious issue. If this opinion of you (and Jarmonik, I guess) is shared by Martin and the forum crew, it would mean that many addons are "illegal" in the sense of the forum rules. This would also mean that they need to be removed or re-licensed.
Anything open-source is de-facto that, and it's not like module in question is something monetizeable or stealable in any case.
If I remember correctly, the main problem for the GPL is source code being useless if depending on proprietary APIs. That's partially a problem with Orbiter, since its API is freely available, but proprietary and its freedom thus not guaranteed.
Yes, its theoretical, but important.
I'm afraid this can happen.
Double licensing is possible and very used commercially.
Why not use Fire And Forget "license": "Here is the code, here are the modules, have fun."?
Anything open-source is de-facto that
(emphasis mine)
It appears like a simple exception for Orbiter and its libraries would make the GPL "legal" again. One could argue that the fact that the addon is made for Orbiter - and Orbiter preceding the addon in terms of creation date - would make it clear that this exception is implied, but obviously nitpicking is the lawyers daily bread, so better be safe than sorry.
Yes and nope.
That exception is one *YOU* can make to allow Orbiter to links against your code, but you will still have to deal with YOU linking to another add-ons, not all of them open source (much less GPL). GPL3 is terrible restrictive, GPL2 somewhat less.
LGPL doesn't have any restrictions.
By the less effort law, I would stick with LGPL (if you really want to use GNU Licenses).
A "license" and a "permission" is ringing in the air made by these words, and are as binding as that thin air.Nope. Being able to reading the code is not enough, you must get explicit permission from the copyright holder to do that.
So you think Martin and the forum crew are sharing your opinion and GPL software is illegal in the sense of the forum rules?
So my proposition that every Orbiter Hangar published addon is already double licensed is not an absurd idea.
What I would advise is to explicitly state that for all new addons: "Every addon published on Orbit Hangar should be licensed in a way that allow Orbiter users to download and use it on Orbiter. You can (and should) double license it on any License of your choice, since it would not in any way restricts or denies the Orbiter Use license. By uploading your addon, you declares acceptance.".
An "Orbiter User End License" could be published, and a checkbox saying "I agree on double-licensing my add-on to OUE" that must be ckecked to upload will be enough.
Huh? The statement on the GNU site is pretty clear. Where did that come from now? Do you have a link?
You have a GPL'ed program that I'd like to link with my code to build a proprietary program. Does the fact that I link with your program mean I have to GPL my program? (#LinkingWithGPL)
Not exactly. It means you must release your program under a license compatible with the GPL (more precisely, compatible with one or more GPL versions accepted by all the rest of the code in the combination that you link). The combination itself is then available under those GPL versions.
Does distributing a nonfree driver meant to link with the kernel Linux violate the GPL? (#NonfreeDriverKernelLinux)
Linux (the kernel in the GNU/Linux operating system) is distributed under GNU GPL version 2. Does distributing a nonfree driver meant to link with Linux violate the GPL?
Yes, this is a violation, because effectively this makes a larger combined work. The fact that the user is expected to put the pieces together does not really change anything.
Each contributor to Linux who holds copyright on a substantial part of the code can enforce the GPL and we encourage each of them to take action against those distributing nonfree Linux-drivers.
How can I allow linking of proprietary modules with my GPL-covered library under a controlled interface only? (#LinkingOverControlledInterface)
Add this text to the license notice of each file in the package, at the end of the text that says the file is distributed under the GNU GPL:
Linking ABC statically or dynamically with other modules is making a combined work based on ABC. Thus, the terms and conditions of the GNU General Public License cover the whole combination.
As a special exception, the copyright holders of ABC give you permission to combine ABC program with free software programs or libraries that are released under the GNU LGPL and with independent modules that communicate with ABC solely through the ABCDEF interface. You may copy and distribute such a system following the terms of the GNU GPL for ABC and the licenses of the other code concerned, provided that you include the source code of that other code when and as the GNU GPL requires distribution of source code and provided that you do not modify the ABCDEF interface.
Note that people who make modified versions of ABC are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception. If you modify the ABCDEF interface, this exception does not apply to your modified version of ABC, and you must remove this exception when you distribute your modified version.
This exception is an additional permission under section 7 of the GNU General Public License, version 3 (“GPLv3”)
This exception enables linking with differently licensed modules over the specified interface (“ABCDEF”), while ensuring that users would still receive source code as they normally would under the GPL.
Only the copyright holders for the program can legally authorize this exception. If you wrote the whole program yourself, then assuming your employer or school does not claim the copyright, you are the copyright holder—so you can authorize the exception. But if you want to use parts of other GPL-covered programs by other authors in your code, you cannot authorize the exception for them. You have to get the approval of the copyright holders of those programs.
You did not answer my question, BTW. Did I interpret your statement right for you thinking that GPL addons for Orbiter are illegal in the sense of the forum rules? Let's be clear on that, it is really important.
I ask that because it is the thing that really counts IMHO. If Martin or the forum crew here is not happy with GPL addons, it is clear that we need to do something about it. If they are fine with it - which is what I strongly suspect - all this discussions about the finer details of the GPL are moot, because as you already explained, violations in this regards are very hard to prosecute legally. They are relatively easy to follow in this community, though...
As for your less effort law: I'd rather retract my addons than release them under LGPL. Not that it would really harm anybody, anyway...
And what about the many addons NOT released on Orbit Hangar? Should they not release the code until they are ready to release, or should they rather use a very permissive license from the get-go?
The addon that started this discussion is such an example...
You are not familiarized with legalese.
It's your right, and nobody can do nothing about it - we can just be sorry for that.
Yes, but still we need to find a real solution for the assets of our add-on (Meshes, textures, sound files, etc).
:2cents:You did not answer my question, BTW. Did I interpret your statement right for you thinking that GPL addons for Orbiter are illegal in the sense of the forum rules? Let's be clear on that, it is really important.
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. This means that combination of the GPL-covered plug-in with the non-free main program would violate the GPL. However, you can resolve that legal problem by adding an exception to your plug-in's license, giving permission to link it with the non-free main program.
And that's the thing. I am fine with it.If Martin or the forum crew here is not happy with GPL addons, it is clear that we need to do something about it. If they are fine with it - which is what I strongly suspect - all this discussions about the finer details of the GPL are moot, because as you already explained, violations in this regards are very hard to prosecute legally. They are relatively easy to follow in this community, though...
I would be sad to see them goAs for your less effort law: I'd rather retract my addons than release them under LGPL. Not that it would really harm anybody, anyway...