Why not setup a "Wave" server, using google Wave software. It's open source, and really efficient for real time as well as non real time communication. Alternative a google server could be used, but then it is just like other proprietary tools (though based on opensource software).