-
-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possible to re-license? #2
Comments
The main problem with the iOS platform is that it cannot be used with certain licenses like LGPL, because of (IOS's) static-linking security model. Fixed that for you. The authors of LGPL software are willing to share their source provided you also share the source code of any libraries to which the LGPL library is statically linked. So the problem is one of reciprocal sharing. Sharing requires two people:
In this case, the one accepting doesn't want to share in return because they're beholden to a company that also doesn't share in return. Is it fair to call the one willing to share, "the problem"? |
Technically you can static link with the LGPL as long as you provide the object files that lets users re-link. |
Interesting @Jookia. So if an iOS developer statically links a single static binary iOS executable (inside of which Nuked-OPL3 is statically linked), they can make their app LGPL compliant by provide the couple On the user (or buyer) side - you now have the iOS binary plus a couple If this approach is LGPL compliant, then someone could write ultra-thin C++ or C API wrappers around all LGPL libraries for anyone (or any company) to use, provided they gave users the tiny |
See section LGPLv2.1 paragraph 6 clause a, and LGPLv3 paragraph 4 clause d.
…On Sat, Mar 06, 2021 at 12:09:41PM -0800, kcgen wrote:
Interesting @Jookia.
So if an iOS developer statically links a single static binary iOS executable (inside of which Nuked-OPL3 is statically linked), they can make their app LGPL compliant by provide the couple `.o` object files that call Nuked-OPL3?
On the user (or buyer) side - you now have the iOS binary plus a couple `.o` files. How do you actually re-link a working binary from what you've been given? (I'm probably missing something)
If this approach is LGPL compliant, then someone could write ultra-thin C++ or C API wrappers around all LGPL libraries for anyone (or any companies) to use, provided they gave users the tiny `.o` wrapper object files?
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#2 (comment)
|
Thanks for the references @Jookia.
That makes sense, and my example would not pass these requirements. In that case, I guess @Arcnor can use Nuked assuming they provide users with their complete machine-readable work as object code and/or source code, so that users can modify the library and relink to produce a modified executable containing the modified library. |
As a point of interest, the original code was licensed under the GPL v2. As a criticism, was it right to change it to the LGPL? |
Did we really turn a "Could we re license this for more freedom?" into "Apple bad."
Noone did that. |
I believe the intention was the other way around: You need .o files of the closed-source part, so you can relink the final-binary. iOS do to my knowledge support dylibs, but the app can not download them from the Internet, they have to be shipped with the app through the Appstore for review reasons. |
We are getting a little off-topic here |
Hi there,
I was wondering if you'd be open to relicense Nuked-OPL3 (and maybe the other Yamaha emulators) under a less restrictive license (maybe MIT or BSD, although BSD itself is incompatible with MIT so maybe the former is better)?
The main problem with the LGPL is that it cannot be used in certain platforms like iOS, because of the relink clause.
I understand if you're not open to it, but thanks for considering it.
The text was updated successfully, but these errors were encountered: