El uso de herramientas de comunicación es hoy en día obligatorio en un entorno profesional, mas allá del inmortal correo electrónico. La herramienta mas popular es Slack, también en los entornos profesionales. Slack es «gratuito» y ofrece las funcionalidades mas interesantes bajo un programa de pago. Aun así, hay algunos aspectos que ni siquiera con sus versiones de pago podemos obtener. Descubre aquí cuales son y que herramientas te permitirán disfrutarlas en tu empresa. Las hemos analizado.

El uso de herramientas de comunicación es hoy en día obligatorio en un entorno profesional, más allá del inmortal correo electrónico. La herramienta más popular es Slack, también en los entornos profesionales. Slack es «gratuito» y ofrece las funcionalidades más interesantes bajo un programa de pago por usuario. Aun así, hay algunos aspectos que ni siquiera con sus versiones de pago podemos obtener. Descubre aquí cuales son y que herramientas te permitirán disfrutarlas en tu empresa. Las hemos analizado.

En inLab FIB hemos detectado algunas necesidades que nos gustaría que nuestra herramienta de trabajo tuviese:

Búsqueda de mensajes y archivos sin límite: la información ha de ser fácil de encontrar, de lo contrario no la consideramos una herramienta que facilite el trabajo, lo dificulta.
Gestión avanzada de usuarios: En un entorno con alta rotación de usuarios, es importarte poder tener diferentes roles con diferentes accesos. Por ejemplo, tener usuarios «invitado» para que un cliente en concreto pueda acceder al chat de su proyecto.
Entorno aislado del cloud: Para proyectos en los que el nivel de seguridad y confidencialidad es sin duda crítico. Es sabido que no puedes confiar en herramientas gestionadas por terceros para estos menesteres. ¿Paranoia? Para nada.
Integración con aplicaciones: Se ha de poder conectar con Jenkins, Youtrack, Jira, alertas, etc. por razones evidentes de productividad.
Lightweight: Tanto el servidor como las apps cliente han de ser ligeras. Si las queremos para aumentar productividad, no tiene sentido que su uso me robe muchos recursos.
Menor coste y mantenimiento: Cuanto menos cueste y menos tiempo haya que dedicarle a mantenerlo, mejor.
Open Source: Apoyamos la comunidad y por ello preferimos herramientas de código libre.

Con estos requisitos que nos hemos marcado es evidente que tenemos que buscar una alternativa a Slack. Tener el sistema aislado del cloud o que sea software apoyado por la comunidad, son aspectos que no tendremos ni con las versiones de pago. Hemos buscado otras alternativas para ver que ofrecían. La mayoría cubre lo mismo que Slack en sus variantes gratuitas y de pago. Podemos encontrar herramientas decentes (más de 30) con precios entre 2 y 15€ por usuario al mes. Entre todas las que hemos encontrado nos hemos quedado con 3 para probarlas en una prueba piloto. Todas ellas reúnen las características que buscábamos.

Zulip (https://zulipchat.com/ – https://github.com/zulip) Es la primera que probamos. Inicialmente parecía muy prometedora, pero al desplegarla nos encontramos con que era extremadamente pesada y además su forma de organizar el contenido es conceptualmente diferente a Slack, se parece más a algo similar a reddit. La hemos descartado por que los usuarios ya están acostumbrados al estilo Slack y porque no tiene mucho sentido dedicar recursos hardware tan altos (+4Gb de memoria) para una herramienta de «chat». No cumple por tanto nuestro requisito de lightweight.

Rocket Chat (https://rocket.chat/ – https://github.com/RocketChat) Nos ha gustado bastante. Es extremadamente ligera y rápida, su consumo es puramente residual lo cual es muy interesante dada la cantidad de usuarios que la usarán (cuantos más clientes activos más consumo de recursos). Tiene multitud de posibilidades de configuración y cumple todos nuestros requisitos. Tiene apps para móvil que son muy rápidas y también consumen pocos recursos. Además, nos ha gustado su facilidad de despliegue.

Mattermost (https://github.com/mattermost – https://mattermost.com/) Su diseño, al igual que Rocket Chat es visualmente muy parecido a Slack, muy sencillo y rápido. El consumo de recursos es incluso menor que rocket chat. Tiene muchas intregrations hechas por la comunidad, aunque es un poco más complicado instalarlas comparado con rocket chat. En ambos casos podemos conectarnos con Jenkins y Trello por ejemplo. Por otro lado, en este aspecto, permite configurar una app muy fácilmente con webhooks en unos sencillos pasos, unido a IFTTT, te da una potencia para crear automatizaciones solamente con «clics» bastante interesante.

Como conclusión personal, después de analizar durante un tiempo estas alternativas, vemos que es perfectamente posible no solo prescindir de Slack sino también del resto de soluciones comerciales de aplicaciones del estilo. En nuestro caso acabaremos de analizar Mattermost y Rocket Chat más a fondo para migrar a uno de ellos en producción próximamente. Por otro lado, aunque estas herramientas te dan flexibilidad y muchísima autonomía y escalabilidad interna, hay que tener en cuenta que se paga con coste de mantenimiento (como cualquier software desplegado internamente).

Nos vemos en una próxima entrada del blog explicando cómo desplegaremos nuestra nueva herramienta.