J22
01-12-2008, 03:48 AM
Hi,
I have been thinking to start incrementally release pieces of a game engine I have been developing over the years. The engine is by no means complete, but there are pieces I believe many other game programmers might benefit from and respectively the engine development would benefit from the feedback of those programmers.
So, I would essentially want to build open source community around the public "stub" part of the engine while keeping rest of the engine closed source and release pieces of it at my discretion.
I was thinking about the terms of use of the engine. I have personally no interest to financially benefit from the stub part of the engine. Only thing I want is to have community without obligations (either way) to develop the engine stub further. I don't want to set GPL-like restrictions that require you to publish your modifications with the release of your product because that's deal breaker for many closed source game developers. Only restrictions I have in mind is that you may not distribute modified or non-modified version of the engine (partial or as a whole) outside your organization without my written consent, e.g. you couldn't sell the engine source code as part of your own code base, nor could you publish your version of the engine source code (neither free nor commercially). However, you could for example make any modifications to the engine and release commercial closed source project without any obligations or sell your code base (or publish an open source project) with external dependency to the engine stub. Personally I would retain all rights to the engine of course.
However, I have no experience on open source development and would like to hear your thoughts about the above. Do you think it would be reasonable to expect open source community to grow for such project with terms similar to the ones described above? Or would it just end up being a project without any real feedback due to the lack of GPL-like obligations? Feel free to play devils advocate to suggest in what kind of different ways shit could hit the fan ;) I would also like to hear what do you think would be good way to proceed with this kind of project, e.g. where to publish the project (SourceForge?), is there a license that matches my preferred terms of use, etc.
Thanks!
I have been thinking to start incrementally release pieces of a game engine I have been developing over the years. The engine is by no means complete, but there are pieces I believe many other game programmers might benefit from and respectively the engine development would benefit from the feedback of those programmers.
So, I would essentially want to build open source community around the public "stub" part of the engine while keeping rest of the engine closed source and release pieces of it at my discretion.
I was thinking about the terms of use of the engine. I have personally no interest to financially benefit from the stub part of the engine. Only thing I want is to have community without obligations (either way) to develop the engine stub further. I don't want to set GPL-like restrictions that require you to publish your modifications with the release of your product because that's deal breaker for many closed source game developers. Only restrictions I have in mind is that you may not distribute modified or non-modified version of the engine (partial or as a whole) outside your organization without my written consent, e.g. you couldn't sell the engine source code as part of your own code base, nor could you publish your version of the engine source code (neither free nor commercially). However, you could for example make any modifications to the engine and release commercial closed source project without any obligations or sell your code base (or publish an open source project) with external dependency to the engine stub. Personally I would retain all rights to the engine of course.
However, I have no experience on open source development and would like to hear your thoughts about the above. Do you think it would be reasonable to expect open source community to grow for such project with terms similar to the ones described above? Or would it just end up being a project without any real feedback due to the lack of GPL-like obligations? Feel free to play devils advocate to suggest in what kind of different ways shit could hit the fan ;) I would also like to hear what do you think would be good way to proceed with this kind of project, e.g. where to publish the project (SourceForge?), is there a license that matches my preferred terms of use, etc.
Thanks!