Про Skype, Slack и проблему выбора
Так сложилось, что у нас в компании основным средством общения практически всегда был Skype. Когда-то давно мы пользовались icq и jabber, но они постепенно отпали из-за смерти первой и гикоориентированности последнего.
Единственным нормальным мессенджером в тот момент был Skype, который прочно и надолго стал основным средством переписки.
Время шло, но Skype становился не лучше, а хуже. Постепенно недовольство им перешло из количества в качество. Основное, что нас не устраивало:
- нулевые возможности администрирования: нормально расстаться с человеком, уходящим из компании, нельзя. Задача исключения из всех рабочих чатов была неприподъемной. Зачастую приходилось просить самостоятельно выйти из чатов, чтобы облегчить себе работу;
- «возвращенцы», которыми усугублялась предыдущая проблема: пользователи, когда-то исключенные из чата, иногда непостижимым образом без каких-либо видимых следов вновь оказывались в нем;
- неявные изменения протокола: периодически у любителей ретро-версий переставало что-то работать или, что хуже, начинало сбоить по совершенно непонятным критериям;
- отсутствие до последнего времени server-side истории. Нынешняя реализация также работает по непонятному алгоритму и на домашних устройствах написанное на работе подсасывается, бывает, далеко не сразу;
- невозможность использования мобильной версии: из-за стремления синхронизировать всю историю и при наличии активной переписки мобильный клиент, запускаемый раз в несколько недель, впадал в кому на несколько десятков минут, пока им можно было начинать пользоваться;
- отсутствие стремления войти в корпоративный сектор и, как следствие, отсутствие поддержки: любая, даже пустяковая проблема — это рыскание по форумам поддержки и задаваемые в никуда вопросы;
- отсутствие открытых чатов для закрытой группы пользователей.
Выбор альтернатив был на самом деле небольшой: либо свистелки с непонятной финансовой моделью и перспективами, вроде Телеграма/4talk, либо неповоротливые монстры вроде HipChat. На Slack мы смотрели давно, но он категорически не подходил из-за отсутствия win-клиента. Заставлять половину коллег с Windows страдать в браузерной версии казалось совершенно негуманным. К счастью, не так давно она появилась и за бортом прогресса остались только линуксоиды, которые, впрочем, парни закаленные, к испытаниям привыкли и вполне могут о себе позаботиться, даже если придется пользоваться чем-то вроде BitchX.
В итоге мы выбрали Slack. Процесс перехода оказался не таким страшным и занял (при условии заблаговременного написания пошаговых инструкций по регистрации/установке/настройке) пару недель. Основная проблема была с переносом истории Skype в Slack: из-за отсутствия готового решения ее пришлось разруливать в полуручном режиме, написав скрипт экспорта истории из sqlite Skype в csv, импорт из которого поддерживает Slack.
Стало лучше. Про плюсы Slack писать не буду, они подробнейше расписаны самим Slack. Расскажу лучше о минусах:
- основной минус: Slack — это не Skype, по нему нельзя звонить. Проблема p2p звонков немного сглаживается тем, что в профиле Slack можно указать свой Skype, после чего клик на это свойство профиля через какое-то десктопное апи инициирует Skype-звонок. Групповые созвоны приходится организовывать целиком в Skype;
- очень-очень странные фичи у приватных чатов (групп): по идее, они должны уметь то же, что открытые чаты (каналы), однако на деле они обвешаны какой-то своей непонятной логикой. Например, группу нельзя полностью уничтожить, нельзя превратить обратно в канал (а канал в группу можно), суперпользователь не видит списка приватных групп;
- совершенно дикие для 2015 года ограничения на имена каналов/групп: ограничена как максимальная длина имени, так и набор символов, которым в имени можно пользоваться;
- неполноценные возможности цитирования: выделить N реплик и вставить их как цитату так же красиво как в Skype нельзя.
Если резюмировать, то сейчас как чатилка Slack скорее устраивает. Надеюсь, что создатели выбрали правильную бизнес- и масштабируемую техническую модели, при которых сервис со временем не деградирует.