Although I am setting up an internal repository for some of my “super secret” work, I have been giving a lot of thought to managing some of my more “general use” code. This will mostly be some of my basic programs I am using to learn and practice with for such things as LWGL, AI, etc. Since others may want to look at them at a later time when they’re usable or I may want to request help with problematic parts, I have been considering hosting options. I would rather not provide public access to my private repository and don’t want to maintain anything in two places. So…
I have deicded it would be good to setup a Sourceforge account and create a project for this “open” work. My question comes in that Sourceforge requires that I assign which OS license I would like to use for the Project. To be honest, I have never really given such an idea much thought. There are MANY licenses out there for managing OSS and I have never really needed to understand the differences to the point of deciding which one i want to use. That has now changed.
Although my initial intention was to use the GPL since it is the one I am most exposed to and familiar with, after some research I am leaning to the Mozilla Public License ( MPL ). The main reason for this is that, based on a few things I have read, the MPL allows inclusion of your MPL code in a program with proprietary code that is not considered derivitive of the MPL code and therefore NOT required to be released under the MPL.
Now, I’m not a lawer ( as I imagine most others here are not either ), but to me this means if I do work in one of these projects and develop a basic AI engine, I can keep that engine OS under the MPL and still use it as a component of a proprietary, commercial-release game as long as I provide proper notice of the use of the MPL code and its availability.
Any thoughts from others here with more experience with these licenses and suggestions / interpretations would be greatly appreciated.
References:
http://www.opensource.org/licenses/mozilla1.1.php
http://www.mozilla.org/MPL/MPL-1.1.html
