Obscure question: Does anyone have any experience with or knowledge of the various LGPL versions and source distribution? I thought I was fairly familiar with the GPL and LGPL until I started digging into it today.
I would like to use OpenAL-soft (
http://openal-soft.org/) which is apparently a common piece of software and which may already be used by other games on Steam.
However, only the GPLv3 and LGPLv3 seem to allow any possibility of distributing an unmodified binary without bundled source. The GPLv3 states, "the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities". What does "equivalent copying facilities" mean? What if the binary is installed from Steam, and the source can be downloaded from a normal HTTP website? Is that equivalent enough, for example? Is it just necessary that the server be public and free?
If I am forced to use the LGPLv3 (
http://www.gnu.org/licenses/lgpl-3.0.en.html), I also have to figure out what section 3 means. If I examine OpenAL-soft and decide that it uses a parameter that is not "numerical", what then? What qualifies as "numerical"?
If a library header file is used with a template of 11 lines rather than 10, for example, that triggers 3a and 3b. Do 3a and 3b mean that the entire Application work is now covered by the LGPLv3 as well, or is it just an extra documentation requirement?
I love libraries that use BSD/MIT licenses instead because they are so much easier to understand and comply with.