Alors oui, nous avons essayé Slack ... et nous l'avons profondément regretté

Alors oui, nous avons essayé Slack ... et nous l'avons profondément regretté

En avril, tout allait bien avec notre communauté d'adultes occupés à apprendre à coder. Nous communiquions en utilisant Gitter.im, un système de chat basé sur GitHub. Et pourtant, chaque jour, quelqu'un me demandait "Pourquoi vos campeurs n'utilisent-ils pas Slack?"

J'avais envisagé Slack en octobre avant même de démarrer Free Code Camp, donc j'étais bien conscient de ses limites. Mais petit à petit, mes amis cool m'ont convaincu.

Nous avons d'abord joué avec l'API de Slack et trouvé une solution de contournement non documentée pour leur système d'invitation par e-mail encombrant, afin que nous puissions ajouter automatiquement des campeurs à notre Slack. Puis la classe CS50 de Harvard, l'un des cours en ligne les plus populaires, a commencé à l'utiliser. Je me suis dit: "OK - si c'est assez bon pour Harvard, il est probablement sûr pour nous de changer."

Bien que leur offre gratuite prévienne que vous ne recevez que 10 000 messages d'archives consultables et 5 intégrations, ils indiquent clairement qu '«il n'y a pas de limite au nombre de personnes que vous pouvez ajouter à votre équipe sur Slack». Nous avons donc supposé que nous n'aurions pas à nous soucier de dépasser leur service. Mais faire confiance au marketing de Slack s'avérerait être une énorme erreur.

Céder à la pression des pairs

Nos campeurs étaient heureux. Nous utilisions enfin le premier outil de collaboration! Nos campeurs ont loué les raccourcis clavier et l'expérience mobile de Slack. Ils ont été ravis des motifs à carreaux de Slack et du design visuel chaleureux.

Nos autres contributeurs principaux ont soupiré de soulagement. Nos campeurs faisaient partie des enfants cool.

Les fissures commencent à apparaître

L'anxiété s'est installée lorsque j'ai vu à quelle vitesse nous avons atteint les limites de Slack. Des messages comme celui-ci sont apparus partout, à la vue de nos campeurs:

Le plan le moins cher de Slack était de 5 $ par utilisateur et par mois. C'est 5 $ x 12 mois x 8 462 campeurs = 507 720 $ par an, rien que pour nos campeurs actuels. Jusqu'à ce que nous payions, Slack archivait les messages de manière agressive, parfois quelques minutes seulement après leur envoi.

L'équipe de support de Slack nous a dit que si nous voulions que ce message disparaisse, nous devions créer une intégration qui exportait les messages, puis les supprimions. Nous étions d'accord avec cela et reconnaissants que ce soit une option, nous avons donc commencé à y travailler.

Quelques semaines plus tard, nous avons frappé environ 5000 campeurs dans notre Slack, et les applications de bureau de Slack sont devenues lentes. Ensuite, leurs applications mobiles sont devenues littéralement inutilisables. Puis un matin, j'ai fait une seule mention @everyone, et Slack a envoyé 50 e-mails de notification en double à chaque campeur au cours des 3 heures suivantes.

Et pourtant, nous avons allègrement accompagné 300 à 500 nouveaux campeurs dans notre Slack chaque jour, dans l'espoir que cette société de messagerie, d'une valeur actuelle de 2,8 milliards de dollars, embaucherait plus d'ingénieurs pour mettre en forme leur infrastructure. Nous avons également retenu notre souffle en attendant le soutien taquin de Slacks pour les grandes communautés open source comme la nôtre.

La dernière goutte

Je me suis réveillé ce matin avec une montagne de tweets et d'e-mails de nouveaux campeurs disant qu'ils ne recevaient pas nos invitations Slack envoyées automatiquement. Ce n'est pas exactement ce que vous voulez faire trois jours après que votre communauté open source soit présentée dans Wired Magazine.

L'équipe d'assistance de Slack était enthousiaste à l'idée d'aider et n'arrêtait pas de dire que les notifications par e-mail avaient été envoyées.

Dans mon désespoir, j'ai essayé d'envoyer manuellement les invitations. C'est alors que j'ai été confronté à un message inquiétant: «Vous avez atteint le nombre maximum d'utilisateurs».

Mon cœur se serra. Nos contributeurs avaient consacré tant d'heures à créer des fonctionnalités Slack. Nous avions approuvé Slack auprès de milliers de personnes sur nos streams Twitch.tv, et même mentionné dans des interviews avec les médias. Nous dépendions fortement de leur service.

Dans une sueur froide, j'ai commencé à chercher sur Google. Il n'y avait littéralement rien sur le Web qui disait que Slack avait un nombre maximum d'utilisateurs - seulement du matériel marketing disant que les organisations de niveau gratuit pouvaient avoir autant d'utilisateurs que nous le souhaitions. Apparemment, nous avons été la première communauté à atteindre la limite non divulguée de Slack.

J'ai ouvert un autre ticket de support et téléphoné à nos principaux contributeurs pour une réunion d'urgence samedi soir pour discuter de nos options.

Peu de temps après, le support Slack m'a envoyé cet e-mail:

Eh bien, c'était ça. Nous n'allions pas étendre notre communauté sur un tas d'instances Slack disparates. L'intérêt d'une application de salle de chat est une conversation pratique en temps réel. Essayer de se souvenir à quel Slack vous deviez aller pour parler avec un campeur en particulier serait un cauchemar logistique. Le simple fait d'envoyer un e-mail serait bien plus rapide que cela.

Le fils prodigue revient

Même s'il était 1 heure du matin, heure de Londres, quelqu'un de l'équipe de Gitter a rapidement répondu à mon tweet désespéré, me rassurant que Gitter n'avait pas de taille maximale cachée de la pièce. Ils m'ont assuré que les choses «devraient aller bien».

Il convient de souligner que Gitter est une petite équipe. Crunchbase ne les montre pas du tout comme ayant un financement. Et pourtant, ils gagnent lentement une bataille avec des concurrents comme Hipchat, Basecamp et Slack d'Atlassian, au moins pour abriter de grandes communautés open source.

J'ai essayé l'application iOS de Gitter. C'était beaucoup plus rapide qu'avant et incluait de nouvelles fonctionnalités telles que la complétion des onglets sur @mentions.

Une autre chose que j'ai remarquée est que Gitter vous permet désormais de masquer votre adresse e-mail, ce que Slack n'a pas encore implémenté malgré la demande populaire et la relative facilité avec laquelle cela pourrait être implémenté. C'était un problème de confidentialité dont nous devions avertir explicitement nos campeurs, mais dont nous n'aurons plus à nous soucier.

Il y a un instant, j'ai même reçu cet e-mail de l'un des fondateurs de Gitter:

Gitter, comme nous, a embrassé la puissance de Node.js. Ils durcissent leur infrastructure afin de pouvoir soutenir des communautés open source en croissance comme la nôtre. Ils sont une startup décousue avec une équipe de support réactive (leurs fondateurs). La chaleur de leur réponse m'a fait me sentir gêné d'avoir cédé à la pression des pairs et de les avoir quittés.

Rétrospectivement, nous aurions clairement dû essayer de travailler plus étroitement avec eux sur nos problèmes.

C'était très étrange de retourner dans notre ancien salon de discussion Gitter. C'était comme une scène de The Walking Dead. Conversations à moitié terminées. Des milliers de comptes inactifs.

Mais ça fait du bien d'être de retour. Nous allons dépoussiérer cet endroit et revenir à aider les gens à apprendre à coder et à décrocher des emplois de codage.