-
Notifications
You must be signed in to change notification settings - Fork 598
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
Suggestion to add library target which omits L-GPL deps (i.e luksan) #568
Comments
Dear all, a friendly ping! Please let us know if the above suggestion is worth following up! |
Pullrequest #569 sketches out the basic idea behind the proposal above, I hope this is helpful. The changes are still incomplete, just for information and discussion. |
it would be easier not to create a new library but just exclude the ones you dont want |
Thank you, that was a good comment. Of course this is easier, and I'll adopt it in the next update to above pullrequest!
Eventually, I'll want to distribute commercial software, which (amongst many others) has NLOpt as a dependency. However, the specific aspect of NLOpt that we'll want to use is not L-GPL. The fact that Luksan cannot be easily dropped from NLOpt renders the whole package "unusable". So, we would like to be able to build a "subset" of NLOpt only. |
@jschueller are you okay with the general direction #569 is taking? Do I need to get any other stakeholders on board for this change? I would like to drive this to a mergeable state in a next step, unlike there are any major concerns that need more in-depth discussion. |
this is fine to me, maybe this just needs clarification about the resulting license when luksan is disabled, is it MIT ? |
Please also see the (small) modifications I proposed for the COPYING file in #569. Thanks! |
|
Dear all,
First of all, thanks for the great work, this is an incredibly useful package.
I have a question (and maybe suggestion) regarding the license of NLOpt, it being a collection of different (possibly modified) sources with different licenses from different authors. It looks like the large majority of original sources would be permissively licensable, only a few sources are non-permissively licensable, most outstandingly
src/algs/luksan/COPYRIGHT
which is L-GPL.NLOpt as a whole might be considered L-GPL because everything is lumped into one main library target here.
Have you considered adding a separate library target (maybe called
nlopt_notice
or similar) which omits problematic headers and sources, such that you could offer a "reduced" version of NLOpt under permissive license? At first sight, this might be doable with a few modifications to CMakeLists. Your opinion would be very much appreciated, happy to discuss further!Thank you
Markus
The text was updated successfully, but these errors were encountered: