First off. Decide what you want, what is in it for you.
Then when you are committed, decide how you can best achieve what you want. If you want to do certain things alone. Do it alone. When finished, when you want to give it to the community, do so. If you want to work together on things, work together and agree who does what, when.
Keep your focus; and be open what you are in it for,
When you work together, you never get the best hand, the best people, all the resources. So when you can work together with angels and *******s, you are a great TEAM player.
When the current documentation is the thing that holds back. You might want to work on that. When you want to get to a common codebase work on that. But do it like Linux, Publish often, make obvious that something is happening. Make sure that the excitement is there.
I am not sure what GDF means
But when you have doubts be clear what is wrong with it. Discuss it AND do not try to make it personal (hard enough).
An other thing; find a pet project that is COMPLETELY legit. That will help to have a lively Gnutella in a year's time.
Thanks,
have fun
Gerard