After delving into the world of opensource I have found implementation is emphasised over design. Version control allows for a project to branch off in many directions, which projects may do; this suggests lack of consensus or direction amongst the participants.
There are literally hundreds more collaboration apps out there and more keep appearing by the day, but these should get you started:
Source Control (Online):
Bug Tracking/Project Management
Mind Mapping
Documents
Graphics
Whiteboards
Hosted Wikis
Miscellaneous