Getting people to work together isn't easy.
I host a channel for a group with about 60 members, most of which are teaching themselves programming, with a few that hang around to be helpful to the less experienced. (and a few that stick around because they love us crazy geeks)
It happens so often in my channel that someone will get a great idea for something that is just too big for them to handle alone.
A few others will get excited about it and offer to help...even with something specific sometimes. Then we have 2-3 coding... contributing(as soon as they finish fighting about what language to write it in) and then the real fights begin.
Each one thinking that they can do a better job at something that one of the others have done...and they stop working together and begin to compete, rewriting each other's code and going in circles and not going forward to get the project done.
Then the insults start because they are stepping on each others toes.
By the end, they all decide to do it on their own, and we have 3 similar projects in the works...and it's a competition instead of teamwork.
Then they get fed up and quit because the project is too big for one person...and we have a bunch of abandoned projects.
I have had to play peace keeper and referee many times over the last few years. I love them all like family and I hate to see them fight like that. But I haven't found a way to cut their fuses.
When the idea for a small project comes up and it's one single member doing it, I love it...and things go fairly well, and there is usually a finished application for that coder to be proud of.
When it's a big project...it makes me want to run for the hills because I know how it's going to turn out.