Licensing terms
Opened this issue · 4 comments
Not strictly an issue but perhaps you could add an FAQ with the answers to the following questions ....
I understand that Sharpen is license under GPL, but my question is what is the license status of generated C# code, and is there an LGPL (or other permissive license) version of wrapper classes for referenced JRE classes? Or perhaps each user has to create the wrapper classes themselves?
I think that the generated code should have the same license as the original code, unless the original's code license allows you to change it.
Thanks for the information.
I think perhaps I was referring the the utility classes in the Sharpen namespace (that are part of the NGit project). I know that is perhaps off topic a little, but without these classes, Sharpen is much more problematic to use.
Some of these files appear to have a permissive license (if attribution is provided alongside distributions), and some to not have a license attached at all (in the header of the files themselves). Before wandering too far down the Sharpen path, I guess I was looking for clarification that I can use these utility classes freely (with the appropriate attribution).
The wrapper classes, when they were in the DB4O tree were all GPL 3. I believe if you link them into your app then you would be required to have a GPL 3 compliant license/distribution. One alternative may be to integrate JNI4NET which has far more extensive mappings and uses an MIT license. I'm exploring this option right now, except JNI4NET doesn't work under Mono or on Linux :(.
Alternatively, a version in the NGit project seems to be under an Eclipse license: https://github.com/mono/ngit. Supposedly that's the version that you get from NuGet https://www.nuget.org/packages/Sharpen/. Honestly, I can't tell if the Sharpen code is subject to that license or an even more permissive license. Maybe one of the developers on here that worked on it can specify.