Background:
I'm writing a game engine (a set of libraries actually) that simplifies game development with C# language (OK it is yet another game engine :). My plan is to make it as free as possible. MIT License looks as a best choice. What I call a game engine will consist of a set of libraries that cover game subsystems (Graphics, Audio, Input, Math, etc...) I plan to use NOT MODIFIED OpenAL (-Soft) library for sound. It is redistributed under LGPL license. Sound subsystem of the game engine will consist of two libraries:
- Almost raw bindings to OpenAL native library.
- Some high level interface to produce sounds in a game (it uses the library #1 internally).
A developer (who uses the engine) will be able to choose option #1 or option #2 depending of his/her knowledge in game development.
Redistribution model:
- All the source files of all libraries of the game engine written by my will be uploaded to GitHub under the MIT license.
- All the libraries written by me in binary form will be available as nugget-packages under the MIT License. Native library OpenAL will be available as an additional multi-platform nugget package redistributed under the LGPL license.
- All the engine libraries in binary form and the native OpenAL lib in binary form will be available as a single download redistributable under the MIT License with mention that it uses OpenAL library redistributed under LGPL license.
Doubts:
I have read the LGPL license many times. I searched the forums. But I'm still not sure that I understand it correctly. Pls help me answer the following questions.
Questions:
- May I create a multi-platform nugget-package which contains a compiled version of LGPL library (OpenAL) and add it to the official nugget repository?
- If Yes then What is minimal set of requirements should I met to do it completely legal?
- May I redistribute C# OpenAL bindings (without the native lib) under the MIT License? C# bindings mimics the OpenAL API header files almost one to one.
- May I redistribute the game engine libraries written by me and the native OpenAL library in binary form under the MIT License?
- If Yes, then what is minimal set of requirements should I met to do it completely legal?
- What requirements should be met to legally redistribute the games (in binary form) which use the described game engine (and the OpenAL native library inside)?