The very best office collaboration tool I've used was a self hosted copy of Reddit that was hooked into our ActiveDirectory for authentication.
We didn't have it too long before I left that company, so I'm not sure how it turned out, but it was pretty excellent for discussing things.