As a general principle, I think the software platform should be off-the-shelf if possible - to contain costs and management resources. That said, the platform needs to do everything the group requires without too much tweaking.Maybe we could take the open-source remnants of Google Wave and build a customization from there?