I'm about to start a project and make it 'open source' cause I really like it, and would fit perfectly my project spirit. The project is divided in 2 parts:
- The main application, whose anyone could contribute with code
- The database, built by users entry
Also, I want to release code on GitHub, so anyone can see how it's made and eventually contribute on any of the many parts it's composed, and all data in my database freely visible on my website.
The problem: My favorite open source project has been attacked in a very simple but effective way, and I fear that I could fall it the same kind of trap.
Another pretty popular application I know had make a very different but problematic issues with licensing.
Worse of all I fear that anyone (a single person or a company) could take my code and make a proprietary version of my software, or fork it and make another separate version that develop separately, making it not contributing on my project.
At the same time I want to retain maximum copyrights on project's destinations and data/code, in a way that I could make deal with partners/make a separate donators version or something like that. Summing:
I want to make code/data:
- totally open for view
- totally open for editing/contributing
- free to use/free to download, in any fields
- retaining copyrights on ALL code/data (= hold copyrights on my and user's contributions)
- give me the power to monetize in some kind of way, if I want
- avoid developing of separate project using my project's code/data.
Maybe I know it sound a kinda dictatorial, but I fear that someday I could lost power to decide the future of the app or make me battle against a derivative of my own code.
I could license the projects in this way:
Data (on my site) - Creative Commons BY-NC-ND-SA (So anyone could use it for various personal project, and make it free to view/use without having to worry about stealing of using in a commercial way, letting me monetize it in any way I like)
Code (on GitHub) - ? (What license respect all the premises I've done?)
I really want to make something free for all, retaining in the same way the power to lead the project in the best direction for all!