I want to set up an internal chat server for our medium-sized development team (10ish people). Ideally the system would have the following properties:
- Access via desktop clients as well as a web-interface
- Persistent group chat rooms
- Logging of chats with a web interface with search
- Some easy way to share screenshots
- Ability to hook in external events like deploy & build notifications
- Self host-able on Linux, ie not a web service
Does anyone know of a package or setup guide fulfilling these requirements?