Collaboration is a remarkable thing. I remember trading hockey cards as a kid - at recess, in the schoolyard, we'd huddle, whip out our collections wrapped in elastic bands, and start shuffling through them, looking to trade multiples of one player for cards we were lacking, so we could say we had every one of the 1978-79 New York Islanders. As one kid started shuffling his doubles, kids would should "got'im, got'im got'im, NEED'im!" and then the bartering would start as that kid shuffled through his for a card the other kid needed. There was jostling, and no adults chaperoning the mayhem, yet, like a stock market trading floor or a fish market, there was order to the chaos, and in that fluid environment, deals were made and folks left the scrum better off than they came into it.
Can a piece of software possibly replicate the dynamic fluid collaborative environment. Google Wave is one more product that is trying to do so.