И така, да, опитахме отпуснатост… и дълбоко съжалявахме за това

И така, да, опитахме отпуснатост… и дълбоко съжалявахме за това

Още през април всичко беше добре с нашата общност от заети възрастни, които се учат да кодират. Общувахме с помощта на Gitter.im, базирана на GitHub система за чат. И все пак всеки ден някой би ме питал „Защо вашите кемпери не използват Slack?“

Бях обмислял Slack още през октомври, преди дори да стартирам Free Code Camp, така че бях наясно с ограниченията му. Но постепенно моите хладни детски приятели ме убедиха.

Първо се забъркахме с API на Slack и намерихме недокументирано решение за тяхната тромава система за покана по имейл, за да можем автоматично да добавяме къмпингуващи към нашия Slack. Тогава класът на Харвард CS50, един от най-популярните онлайн курсове, започна да го използва. Помислих си: „Добре - ако е достатъчно добър за Харвард, вероятно е безопасно да преминем.“

Въпреки че тяхното безплатно ниво предупреждава, че получавате само 10 000 съобщения с архив за търсене и 5 интеграции, те ясно заявяват, че „няма ограничение за броя хора, които можете да добавите към екипа си в Slack“. Затова предположихме, че няма да се притесняваме, че надрастваме тяхната услуга. Но доверието на маркетинга на Slack ще се окаже огромна грешка.

Поклон пред натиск от връстници

Нашите къмпингуващи бяха доволни. Най-накрая използвахме първокласния инструмент за сътрудничество! Нашите къмпингуващи оцениха клавишните комбинации и мобилното изживяване на Slack. Те бяха зарадвани от карираните шарки на Slack и топлия визуален дизайн.

Другите ни основни сътрудници въздъхнаха с облекчение. Нашите къмпингуващи бяха сред готините деца.

Пукнатините започват да се показват

Тревожността настъпи, когато видях колко бързо достигнахме границите на Slack. Съобщения като този се появяваха навсякъде, пред очите на нашите къмпингуващи:

Най-евтиният план на Slack беше 5 долара на потребител на месец. Това са $ 5 х 12 месеца x 8 462 къмпингуващи = $ 507 720 на година, само за нашите настоящи къмпингуващи. Докато не платихме, Slack агресивно архивира съобщения, понякога само минути след изпращането им.

Екипът за поддръжка на Slack ни каза, че ако искаме това съобщение да изчезне, ще трябва да създадем интеграция, която да експортира съобщенията, след което да ги изтрие. Бяхме добре с това и благодарни, че това беше опция, затова започнахме работа по него.

Няколко седмици по-късно ударихме около 5000 къмпингуващи в нашия Slack и настолните приложения на Slack станаха мудни. Тогава техните мобилни приложения станаха буквално неизползваеми. След това една сутрин направих еднократно споменаване @everyone и Slack изпрати 50 дублирани имейла за известия до всеки отделен кемпер през следващите 3 часа.

И все пак, ние ежедневно привличахме 300 до 500 нови къмпингуващи в нашия Slack, надявайки се, че тази компания за съобщения, която сега струва 2,8 милиарда долара, ще наеме повече инженери, които да разбият инфраструктурата си във форма. Също така затаихме дъх, докато чакахме поддръжката на Slacks за големи общности с отворен код като нашата.

Последната сламка

Тази сутрин се събудих от планина от туитове и имейли от нови къмпингуващи, че не получават автоматично изпратените ни покани за Slack. Не е точно това, което искате да се случи три дни след като вашата общност с отворен код е включена в списанието Wired.

Екипът за поддръжка на Slack беше ентусиазиран да помогне и не спираше да повтаря, че известията по имейл са изчезнали.

В отчаянието си се опитах ръчно да изпратя поканите. Тогава се сблъсках със зловещо съобщение: „Достигнахте максималния брой потребители“.

Сърцето ми се сви. Нашите сътрудници бяха потънали толкова часове в изграждането на функции Slack. Бяхме одобрили Slack на хиляди хора в потоците ни Twitch.tv и дори го споменахме в интервюта за медиите. Бяхме силно зависими от тяхната услуга.

В студена пот започнах да гуглям. В мрежата буквално нямаше нищо, което да говори за това, че Slack има максимален брой потребители - само маркетингови материали, в които се казва, че организациите с безплатен слой могат да имат толкова потребители, колкото искаме. Очевидно бяхме първата общност, която някога е достигнала неразкрития лимит на Slack.

Отворих още един билет за поддръжка и се обадих на основните ни сътрудници за спешна среща в събота вечер, за да обсъдим нашите възможности.

Малко след това, Slack Support ми изпрати този имейл:

Е, това беше това. По никакъв начин не щяхме да разпространим нашата общност в куп разнородни случаи на Slack. Цялата точка на приложението за чат е удобен разговор в реално време. Опитът да запомните кой Slack трябва да отидете, за да говорите с конкретен кемпер, би бил логистичен кошмар. Само изпращането на имейл би било много по-бързо от това.

Блудният син се завръща

Въпреки че беше 1 часа сутринта в Лондон, някой от екипа на Gitter бързо отговори на отчаяния ми туит, като ме успокои, че Gitter няма скрит максимален размер на стаята. Увериха ме, че нещата „трябва да се оправят“.

Струва си да се отбележи, че Gitter е малък екип. Crunchbase не ги показва като изобщо финансиращи. И въпреки това те бавно печелят битка с конкуренти като Hipchat, Basecamp и Slack на Atlassian, поне за настаняване на големи общности с отворен код.

Опитах приложението за iOS на Gitter. Беше много по-бързо от преди и включваше нови функции като завършване на раздела в @mentions.

Друго нещо, което забелязах, е, че Gitter вече ви позволява да скриете имейл адреса си, нещо, което Slack все още не е изпълнил, въпреки популярното търсене и относителната лекота, с която това може да бъде приложено. Това беше проблем с поверителността, за който трябваше изрично да предупредим нашите къмпингуващи, но вече няма да се притесняваме.

Преди малко дори получих този имейл от един от основателите на Gitter:

Gitter, подобно на нас, възприе силата на Node.js. Те втвърдяват своята инфраструктура, за да могат да подкрепят нарастващите общности с отворен код като нашата. Те са бедни стартиращи с отзивчив екип за поддръжка (техните основатели). Топлината на техния отговор ме накара да се почувствам неудобно, че съм се поклонил на натиск от страна на връстниците и някога съм ги напуснал.

В ретроспекция очевидно трябваше да се опитаме да работим по-тясно с тях по нашите въпроси.

Беше много странно да се върнем в старата ни чат стая Gitter. Беше като сцена от The Walking Dead. Половината завършени разговори. Хиляди сметки бездействат.

Но е хубаво да се върна. Ще изчистим това място и ще се върнем към това да помагаме на хората да се научат да кодират и да кодират задания за кодиране.