Así que sí, probamos Slack ... y lo lamentamos profundamente

Así que sí, probamos Slack ... y lo lamentamos profundamente

En abril, todo estaba bien con nuestra comunidad de adultos ocupados aprendiendo a codificar. Nos comunicábamos usando Gitter.im, un sistema de sala de chat basado en GitHub. Y, sin embargo, todos los días, alguien me preguntaba "¿Por qué sus campistas no usan Slack?"

Había considerado Slack en octubre antes incluso de comenzar Free Code Camp, por lo que era muy consciente de sus limitaciones. Pero gradualmente, mis amigos chicos geniales me persuadieron.

Primero jugamos con la API de Slack y encontramos una solución alternativa indocumentada para su engorroso sistema de invitaciones por correo electrónico, por lo que podríamos agregar automáticamente campistas a nuestro Slack. Luego, la clase CS50 de Harvard, uno de los cursos en línea más populares, comenzó a usarlo. Pensé: "Está bien, si es lo suficientemente bueno para Harvard, probablemente sea seguro para nosotros cambiar".

Aunque su nivel gratuito advierte que solo recibe 10,000 mensajes de archivo con capacidad de búsqueda y 5 integraciones, dicen claramente que "no hay límite en la cantidad de personas que puede agregar a su equipo en Slack". Así que asumimos que no tendríamos que preocuparnos por superar su servicio. Pero confiar en el marketing de Slack resultaría ser un gran error.

Inclinarse ante la presión de los compañeros

Nuestros campistas estaban felices. ¡Finalmente estábamos usando la principal herramienta de colaboración! Nuestros campistas elogiaron las teclas de acceso rápido y la experiencia móvil de Slack. Estaban encantados con los patrones de cuadros escoceses y el cálido diseño visual de Slack.

Nuestros otros colaboradores principales suspiraron aliviados. Nuestros campistas estaban entre los niños geniales.

Las grietas comienzan a mostrarse

La ansiedad se apoderó de mí cuando vi lo rápido que llegamos a los límites de Slack. Mensajes como este aparecieron en todas partes, a la vista de nuestros campistas:

El plan más barato de Slack era de $ 5 por usuario al mes. Eso es $ 5 x 12 meses x 8,462 campistas = $ 507,720 por año, solo para nuestros campistas actuales. Hasta que pagáramos, Slack archivaba los mensajes de manera agresiva, a veces solo unos minutos después de que se enviaban.

El equipo de soporte de Slack nos dijo que si queríamos que este mensaje desapareciera, tendríamos que crear una integración que exportara los mensajes y luego los eliminara. Estábamos bien con esto y agradecidos de que fuera una opción, así que empezamos a trabajar en ello.

Unas semanas más tarde, llegamos a alrededor de 5,000 campistas en nuestro Slack, y las aplicaciones de escritorio de Slack se volvieron lentas. Luego, sus aplicaciones móviles se volvieron literalmente inutilizables. Entonces, una mañana hice una sola mención a @todos, y Slack envió 50 correos electrónicos de notificación duplicados a cada campista durante las siguientes 3 horas.

Y aún así, guiamos alegremente de 300 a 500 nuevos campistas a nuestro Slack todos los días, con la esperanza de que esta compañía de mensajería, ahora con un valor de $ 2.8 mil millones, contratara a más ingenieros para poner en forma su infraestructura. También contuvimos la respiración mientras esperábamos el apoyo de Slacks para grandes comunidades de código abierto como la nuestra.

La última gota

Me desperté esta mañana con una montaña de tweets y correos electrónicos de nuevos campistas que decían que no estaban recibiendo nuestras invitaciones de Slack enviadas automáticamente. No es exactamente lo que desea que suceda tres días después de que su comunidad de código abierto aparezca en Wired Magazine.

El equipo de soporte de Slack estaba entusiasmado por ayudar y seguía diciendo que las notificaciones por correo electrónico se habían enviado.

En mi desesperación, traté de enviar manualmente las invitaciones. Fue entonces cuando me enfrenté con un mensaje ominoso: "Has alcanzado el número máximo de usuarios".

Mi corazon se hundio. Nuestros colaboradores habían invertido tantas horas en la creación de funciones de Slack. Apoyamos Slack a miles de personas en nuestras transmisiones de Twitch.tv, e incluso lo mencionamos en entrevistas con los medios. Dependíamos en gran medida de su servicio.

Con un sudor frío, comencé a buscar en Google. Literalmente, no había nada en la web que dijera nada acerca de que Slack tuviera un número máximo de usuarios, solo material de marketing que decía que las organizaciones de nivel gratuito podían tener tantos usuarios como quisiéramos. Aparentemente, fuimos la primera comunidad en alcanzar el límite no revelado de Slack.

Abrí otro ticket de soporte y llamé a nuestros colaboradores principales para una reunión de emergencia el sábado por la noche para discutir nuestras opciones.

Poco después, el equipo de asistencia de Slack me envió este correo electrónico:

Bueno, eso fue todo. De ninguna manera íbamos a extender nuestra comunidad a través de un montón de instancias dispares de Slack. El objetivo de una aplicación de sala de chat es una conversación conveniente en tiempo real. Tratar de recordar a qué Slack tenía que acudir para hablar con un campista específico sería una pesadilla logística. Simplemente enviar un correo electrónico sería mucho más rápido que esto.

El hijo pródigo regresa

Aunque era la 1 am, hora de Londres, alguien del equipo de Gitter respondió rápidamente a mi tweet desesperado, asegurándome que Gitter no tenía un tamaño máximo de habitación oculto. Me aseguraron que las cosas “deberían estar bien”.

Vale la pena señalar que Gitter es un equipo pequeño. Crunchbase no muestra que tengan financiación alguna. Y, sin embargo, están ganando lentamente una batalla con competidores como Hipchat, Basecamp y Slack de Atlassian, al menos para albergar grandes comunidades de código abierto.

Probé la aplicación iOS de Gitter. Fue mucho más rápido que antes e incluyó nuevas funciones como la finalización de pestañas en @menciones.

Otra cosa que noté es que Gitter ahora te permite la opción de ocultar tu dirección de correo electrónico, algo que Slack aún tiene que implementar a pesar de la demanda popular y la relativa facilidad con la que esto podría implementarse. Este era un problema de privacidad del que habíamos tenido que advertir explícitamente a nuestros campistas, pero ya no tendremos que preocuparnos.

Hace un momento, incluso recibí este correo electrónico de uno de los fundadores de Gitter:

Gitter, como nosotros, ha adoptado el poder de Node.js. Están reforzando su infraestructura para poder respaldar el crecimiento de comunidades de código abierto como la nuestra. Son una startup competitiva con un equipo de soporte receptivo (sus fundadores). La calidez de su respuesta me hizo sentir avergonzado de haberme inclinado ante la presión de mis compañeros y haberlos dejado alguna vez.

En retrospectiva, claramente deberíamos haber intentado trabajar más de cerca con ellos en nuestros problemas.

Fue muy extraño regresar a nuestra antigua sala de chat de Gitter. Fue como una escena de The Walking Dead. Conversaciones a medio terminar. Miles de cuentas inactivas.

Pero se siente bien estar de regreso. Vamos a desempolvar este lugar y volver a ayudar a la gente a aprender a codificar y codificar trabajos.