License question: How would this open source project work?
Posted: Tue Jun 23, 2009 3:25 am
When I finish up my current job and move on to some other things, I'll be able to resume work on my 3D planet / galaxy engine. Edit: BTW, this has no effect on me releasing my Ogre planet rendering code, which I plan to release under zlib license soon.
I would like to make this engine which would otherwise be privately developed open-source so others can contribute if they like and use it in their projects, but in a somewhat unusual way: I would like to be able to offer versions of it under alternate licenses at any time, and I'm not sure how this would work with multiple contributers. Since I expect to be doing most of the work myself, it seems the best way to do this would be to somehow ensure that the copyrights are exclusively held by myself which of course would give me the right to change the licensing however I like, but I don't know how this would work with multiple contributers.
Does the copyright inherently remain in the hands of whoever is originally stated as the copyright holder, or is a contract needed for contributors to surrender their ownership of their work to the project owner? If it's too complicated and involves contracts, etc. then I probably won't bother. Basically I just want to allow people to contribute if they like and freely use the project under the chosen license. Initially, the license will most likely be a restrictive one like GPL which requires software using it be free/open-source, but I want to be able to offer unrestricted commercial licenses upon request - potentially with a fee depending on how professional the engine becomes, and after a number of years (if successful) maybe release it fully for free under something like zlib.
I know reserving the rights to a project and to potential commercialization of it's derivatives isn't exactly the open-source philosophy, but I like the idea of a GPL project like this where people can contribute and use it in free games, etc. - with possibilities for commercial licensing sales still open as a possibility, kind of like Ogre's alternate license.
I would like to make this engine which would otherwise be privately developed open-source so others can contribute if they like and use it in their projects, but in a somewhat unusual way: I would like to be able to offer versions of it under alternate licenses at any time, and I'm not sure how this would work with multiple contributers. Since I expect to be doing most of the work myself, it seems the best way to do this would be to somehow ensure that the copyrights are exclusively held by myself which of course would give me the right to change the licensing however I like, but I don't know how this would work with multiple contributers.
Does the copyright inherently remain in the hands of whoever is originally stated as the copyright holder, or is a contract needed for contributors to surrender their ownership of their work to the project owner? If it's too complicated and involves contracts, etc. then I probably won't bother. Basically I just want to allow people to contribute if they like and freely use the project under the chosen license. Initially, the license will most likely be a restrictive one like GPL which requires software using it be free/open-source, but I want to be able to offer unrestricted commercial licenses upon request - potentially with a fee depending on how professional the engine becomes, and after a number of years (if successful) maybe release it fully for free under something like zlib.
I know reserving the rights to a project and to potential commercialization of it's derivatives isn't exactly the open-source philosophy, but I like the idea of a GPL project like this where people can contribute and use it in free games, etc. - with possibilities for commercial licensing sales still open as a possibility, kind of like Ogre's alternate license.