Hay muchos aspectos involucrados en la elección de un servidor de chat de código abierto. Son importantes cuestiones como el sistema operativo en el que se ejecutará el servidor y las funciones incluidas. También se debe tener en cuenta el futuro previsto del servidor, de modo que se pueda escalar, si es necesario, o admitir nuevos complementos y funciones que podrían desarrollarse de forma independiente. Como software de código abierto, también debe haber un examen cuidadoso de las características de seguridad proporcionadas y el nivel de actividad de la comunidad de desarrollo. El mejor servidor de chat de código abierto satisfará todas las necesidades del propietario y tendrá un futuro que incluye cierto apoyo de la comunidad.
Los servidores de chat pueden variar desde un servidor de retransmisión muy simple que no hace más que transmitir texto a todos los conectados, hasta sistemas intrincados que coordinan múltiples conexiones complejas entre diferentes dispositivos. La definición exacta de lo que es un servidor de chat se ha ampliado para incluir casi cualquier programa que permita a dos o más personas intercambiar texto en tiempo real. Esto incluye servidores de mensajería instantánea y redes de tipo peer-to-peer, donde cada cliente también es un servidor.
La elección del mejor servidor de chat de código abierto debe enmarcarse en el contexto de cómo y quién lo usará. Hay muchas opciones sencillas y pequeñas que se deben tomar si se espera que la carga de usuarios sea muy baja. Para cargas de usuarios más altas donde podrían ser necesarias salas de chat individuales, listas de contactos u otras características sociales, el campo disminuirá. La ejecución de un gran servidor de chat requiere una buena cantidad de conocimientos técnicos sobre redes, Internet y sistemas operativos.
Otra elección que se debe tomar al seleccionar el mejor servidor de chat de código abierto es si el programa requiere un cliente. Los servidores de chat con acceso a telnet y basados en la web no requieren técnicamente un cliente fuera de lo que hay en un sistema operativo normal o en la mayoría de los dispositivos. Los servidores especializados, como los servicios de mensajería instantánea, requerirán un cliente que comprenda el protocolo que se utiliza. Dependiendo de quién usará el servidor, descargar un cliente dedicado puede ser un problema o no.
El uso de un servidor de chat de código abierto plantea dos preocupaciones específicas del software de código abierto. La primera es la seguridad que proporciona el servidor. El software es de código abierto, por lo que cualquiera tiene acceso a él y puede descubrir lagunas que se utilizarán para evitar la seguridad del servidor.
La segunda cosa a tener en cuenta es que, como software de código abierto, es desarrollado por una comunidad de personas que pueden estar constantemente modificando el programa y haciéndole cambios o mejoras. Desarrollan y proporcionan el software sin costo alguno. Esto puede significar que, en algún momento, la comunidad podría desaparecer por desgaste y dejar un programa que tiene errores y no tiene desarrollo ni soporte.