OK let me address some of Jo Reds questions.
Q1: How do you get participants for your open source project ?
.
well an easy way to do this is to put the project on sourceforge.net. It is a vast data base of open source projects. also if you can get the word to leak out on some-anything linux, I'll bet you can get a bucket load of developers, because a good hunk of linuxers are open source developers. If you really want their attention then try to make in 100% compatible w/ linux. once the word is out that there is a good project that is revolutionary and the code is opensource and really cool, the word will spread like bees to honey.
Q2: Just how can you monetize on the project ? Can you sort of get people involved in some dummy project, while you cut and paste and rename variables/functions for your own project ? hahaha, sounds sneaky but it's an alternative.
This question is more interesting. if someone thinks that they can add some thing to the project they can do it in 3 ways:
1 . make the modification, no questions asked. but they must say that they modified it and here is a link to the original. there modification will not be added to the main database.
2. they can start there own project, and continue from there. however i recommend that you include in the EULA that you can not make any sub-project without informing the author first, stating what you will do, why it is better than what you already have, and a preview of what there sub-project's first release will look like.
3. If they think that it is important enough to be added to the main data base then they can do the same things as mentioned above, then volunteer to be the head of the modification.
if they chose #3 then then any modifications will go to the development version. from there you can do what you were talking about. if you like the change then you can add it to the next release. if not you can remove it or wait for it to become more mature.
as for Aaron's question:
There are some other factors that concern me more, though, and it has to do with databases. Does open sourcing help or hinder tracking down a book database? I don't know.
I firmly believe that it will not hurt the project. just because the engine is free and open source, doesn't mean that it anyone has free and unlimited access to the book. they only have graphs that represent what reading the book will look like.