-
-
Notifications
You must be signed in to change notification settings - Fork 7
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
GPL Licensed component #75
Comments
Most of GPL is clear-cut when it comes to modifying the source code. However, "using" a GPL-licensed library has been a point of debate for a long time: https://en.wikipedia.org/wiki/GNU_General_Public_License#Linking_and_derived_works You can dive into this rabbit hole, but there is no definitive answer. The "using" debate is also only relevant for direct dependencies, not transient ones. This means libraries and programs using GameFinder (MIT) aren't affected by the direct dependency NexusMods.Paths (GPL-3) since it's a transient dependency at the end: flowchart TB
A[NexusMods.Paths: GPL-3]
B[GameFinder: MIT] --> A
C[Consumer] --> B
As a consumer of GameFinder, you are only impacted by the MIT license. I'm the author of both GameFinder and co-author of NexusMods.Paths since I work at Nexus Mods. |
@erri120 since you are a co-author of NexusMods.Paths, can you advocate the library to switch to LGPL to clear the "debate"? AFAIK, transiency of the dependency is inconsequential: for all practical purposes I will have to distribute NexusMods.Paths with my software if I am to use GameFinder. If LGPL change proves too hard, GameFinder could take the dependency out into an addon, and remove the dependency from the main lib. |
I am sorry but I am not related to either project(s). I was in the same boat as you. |
Sorry, mixed you up with @erri120 |
Resolves #75 and Nexus-Mods/NexusMods.Paths#12. The library was originally GPLv3, as seen in d54ca74, but I decided to switch from GPLv3 to MIT in cb1396b. Funnily enough, this licensing situation was one I created myself. I maintain GameFinder (MIT) in my free time and NexusMods.Paths (GPLv3) as part of my job. GameFinder is used in NexusMods.App and NexusMods.Paths is used in GameFinder. Some of the core concepts in NexusMods.Paths were developed to be used specifically in GameFinder. Anyways, I don't particularly have a strong attachment towards the MIT license, I just don't like changing licenses after two years.
I understand your project is MIT license but a component that you're using is licensed under GPL, is this still valid for your own project?
https://www.nuget.org/packages/NexusMods.Paths/
The text was updated successfully, but these errors were encountered: