We are looking to give access to some of our employees to chat with each other - however we are worried about them abusing the privilege and chatting we friends outside work. We have decided to deploy our own XMPP Server to solve this. I'm looking for two things:
Experiences with a XMPP server in the ports tree
Alternative suggestions with related experiences
cross platform clients that are friendly to administrators would be nice, we are currently using pidgin. (I know I can't count)
Thanks in advance, its nice to have somewhere to turn where I feel I can trust the feedback I get.
Chance
EDIT I would prefer if the solution did not require java, it was mentioned that ejabberd did not, however it requires the diablo-jdk16 during compilation. (Open fire also requires a JDK)
We use Openfire here. I deployed it a little over 2 years ago and it has been trucking ever since. Everything we run is Microsoft Server 2003 w/ SQL Server 2005, but you can find installation instructions for BSD here: Openfire BSD Installation Instructions.
XMPP is very widely supported, so many clients like Pidgin will work perfectly fine. We use Ignite Realtime's XMPP client called Spark. You should be able to find many clients that will work with both Unix and Windows based systems.
Using Openfire+Spark here aswell. It works OK, but development on the client has been officially closed (they are working some kind of web 2.0 blah blah service). Users are now submitting patches, so the project is very much alive.
Strange that nobody mentioned ejabberd.
I've been using ejabberd under FreeBSD as inter-company messaging system for years. Written in erlang it's adopted for very highloads, don't require JVM (as Openfire do), has integration with LDAP, provides http-bind and http-pool methods for web-based comet/ajax clients and much more.
You can install in FreeBSD from ports via
cd /usr/ports/net-im/ejabberd/ && make install clean
Also you can watch screencast: Setting up a Enterprise Instant Messaging server in 180 seconds
We are using Openfire + Spark and are experience strange bugs, many of us get constantly thrown out from the server. I would go for Ejabberd + Pidgin.