AlexMax
Senior Member

Posts: 1070
Registered: 01-03 |
The Sleepycat license is essentially a 2-clause BSD license with a strong copyleft added as a third. It seems like where the developers are currently leaning towards.
I have two issues with it. One, it makes specific references to the DB software it covers, and making it generic might technically be introducing yet another license...the OSI has both deemed it compatible with the GPL, but also recognizes it as "Non-reusable", probably due to the language specific to databases. Two, there is this language at the end:
"For an executable file, complete source code means the source code for all modules it contains. It does not include source code for modules or files that typically accompany the major components of the operating system on which the executable file runs."
"All modules it contains" seems pretty straightforward at first, if it's statically linked it has to be released. Also, the second half is pretty straightforward, if it's a common operating system component you don't have to release it. However, there is a missing piece...dynamically linked libraries. I wonder if it is covered by the first paragraph, meaning that it is incompatible with FModEx and other closed-source libraries.
Graf Zahl said:
Is that really a big problem? Just add a new clause requiring full source release, like I did with later versions of the GZDoom renderer. The BSD is not the end to all means and non-modifiable.
I actually ran your modified BSD license by someone in #gnu and they noticed that your license did not specifically mention the fact that for personal use (if there is no distribution) that you don't have to release anything. This is precisely why you don't go about creating your own license.
fraggle said:
Incorrect - they can release *their parts* (the parts that constitute "Skulltag") as GPL with an exception that allows linking against the non-GPL parts. That would be the best course of action, as it would allow a completely-GPL version in the future if the other parts could also be GPLed or replaced.
I was under the impression that the GPL encompassed a work as a whole. Skulltag is essentially a heavily modified ZDoom 2.1.7, it's all one big codebase, there's no clear lines you can draw between "ZDoom" and "Skulltag". Also, adding exceptions means that you're modifying the license, which the FSF would prefer you not do (link).
|