The Future of Space

The Future of Space

FartTime

Может это не лучшая идея — начинать с плохой ноты но... сразу обозначу, что в космосе вам никто не поможет.

Мы начали c бесплатной версии Space... стоп. А о чём речь?

Что такое Space?

Если коротко, Space — платформа от JetBrains, совмещающая в себе все необходимые инструменты вокруг IT разработки. Им можно заменить широкий спектр продуктов: ведение и планирование задач (YouTrack, Jira) с таймтрекингом, Git (Gitlab, Bitbucket, Github), база знаний (Confluence), файловое хранилище, джобы и деплой, сквозная коммуникация (Slack), корпоративные блоги, календарь, реестры пакетов (composer, pypi) и docker образов, персональный todo-list и много чего ещё. Ну и это интегрируется с IDE.

Этакий швейцарский нож, в котором только багрегатора нет. Инструмент, призванный заменить всё на уровне организации: Space заводится не на один проект, а на неограниченное количество.

В интернете можно много почитать про Space. А вот так на хабре нас со Space знакомит JetBrains.

Начало

Год назад на новом проекте мы решили выстроить комфортные рабочие процессы, выкинуть зоопарк всякого говна типа Jira, Slack и продуктов, которые стыдно называть, и избежать неудобств с авторизациями и интеграциями.

Я давно засматривался на Space и тут подвернулась такая возможность. Предложил команде, всем понравилось и мы начали работу на бесплатной версии с лимитом в 10 человек. В первые же дни заполнили Space задачами, личными данными и документами, коих уже было не мало.

Через какое-то время поняли, что без функции таймтрекинга, которая не доступна бесплатно, придётся подвязывать стороннее решение. И решили не дожидаться роста команды, а сразу взять платную версию с таймтрекингом. Однако автоапгрейд на новую версию не сработал.

Написали в ТП - тишина. Дни шли, ответа не было. Пробовали разными способами раскатать бекап на новую лицензию - не получалось. Видимо в бакапе вшивается FREE лицензия и при накатывании платная отваливается. В итоге решили больше не ждать ТП и вручную перенесли всё в новое окружение. Неприятно, конечно, но настроение это не сильно подпортило.

А теперь быстренько пробежимся по основным фичам.

Таймтрекинг

Это одна из платных опций, ради которой вы (как и мы) скорее всего примете решение покупать спейс уже на старте.

Но после покупки и активации вы поймёте, что оно того не стоило.


Что ожидали:

  • Выставление эстимейтов на задачах. Пускай даже без функционала подсчёта времени при планнинге спринта. Но такого типа поля даже в кастомных полях нет!
  • Тиммейт может видеть перед глазами сколько времени и куда он затрекал в виде какой-то доски (аля Tempo в Jira). Хотя бы за один день. Но и этого нет.

Всё, что получили:

  • Возможность затрэкать время в задачу.
  • Выгрузить натрэканое в файл-таблицу (csv/xlsx). Причём сразу за всё время (у нас это уже за год)

Мы уже хотели сделать свою приблуду, которая работает по API Space. Но API не предоставляет возможности работы с таймтрекингом. Ну, может ещё допилят. RoadMap у спейса многообещающий.

События календаря типа дейликов, кстати, тоже не затрекать в таймтрекер. Костыль таков: создаём задачу для коммуникации, куда все начинают трекать время созвонов. Каждые 2 недели надо создавать новую задачу, т.к. предыдущая засерается огромным количеством созвонов и тормозит.

Календарь

Возможно факт того, что корпорации типа Microsoft, Samsung и Google не поддерживают caldav, можно счесть основанием для броска в них кирпича... Но блин! Jetbrains, что вам мешает добавить возможность синхронизации с ними? У меня телефон на Andorid и я никак не могу засинкать с ним календарь Space. Кстати, по моим наблюдениям приложение Space на Andorid не умеет в уведомления по календарю.

В итоге календарь, хоть и выглядит красиво из-за разных фичей, но становится ещё одной тыквой для части пользователей просто потому что он за пределы Space не выходит.

Однако, на календарь есть API. Поэтому ещё есть потенциальная возможность как-то своими силами это исправить.

Код ревью

Планируйте баги на этапе проектирования системы

Процесс ревью выглядит очень хорошо. Можно не только создавать мерж-реквесты, но и запрашивать ревью на отдельные коммиты.

Есть только несколько мелких недочётов в интерфейсе, о которых даже писать не хочется, ведь они полностью нивелируются интеграцией с IDE.

Кстати, в GitLab можно и картинки комментировать, но нам, бэкендерам, это обычно и не надо.

Документы

А каким файлообменником пользуешься ты?

Ожидал чего-то большего, чем просто файлохранилище. Со временем туда добавили просмоторщики разных форматов типа PDF, но на замену Confluence это совсем не тянет.

Packages

Круто, что Space умеет создавать регистры для Docker, npm, python и многих других, в т.ч. для Composer. И работает оно офигенно. Даже при переименовании пакета нет необходимости создавать новый репозиторий - Space сам зарегистрирует пакет с новым именем, а старый останется доступным.

Здесь, наверное, не порадовал уже Composer, в котором залипает кеш dev-веток. Приходилось дёргать `composer clear-cache`, пока не появились версии на пакетах.

Джобы

У всех свой DSL для джоб. У Space это скрипты на Kotlin.

Придётся пострадать с решением проблем авторизации воркеров в Space и я не уверен, что мы до сих пор решили все проблемы по этой части.

Что с воркерами?

В облачных версиях Space вам выделяют какое-то кол-во вычислительных баллов, чтобы гонять джобы. В On-Premis вы подключаете вычислительные ресурсы сами, но их кол-во ограничено мощностью подписки. Это как обогрев сидений в машине по подписке: обогреватель у вас есть, но чтобы его включить - надо платить.

Приложения

У Space есть мобильное приложение для коммуникации, Web-морда и десктопное типа Electron. Пользовался бы последним, но оно не умеет в несколько вкладок, а потому бесполезно. Веб-морда и мобильное приложение вполне юзабельны.

Task manager

Вести задачи можно. Есть настраиваемые поля, автоматизация, спринты.

Но планировать невозможно. Тут Jira уделывает Space как Тузик грелку.

О хорошем

В основе Space заложена классная идея, что всё в системе, на чём может строиться взаимодействие, является сообщением. Здесь всё является чатами: код-ревью, ишуи и сами чаты в каналах. Сообщение - центральная штука, на которую и из которой можно сослаться на что угодно:

  • Тегнул человека - он присоединяется к чату и вот он уже в теме.
  • Создать ишую с сообщения - легко. Оп, и они залинкованы.
  • Кто-то написал "надо сделать ..." - щёлк и оно улетело к тебе в TODO. Вне спейса такое сообщение обычно теряется без дижения. Из TODO можно в Issue.
    Персональные TODO, кстати, — шикарная штука. Не сказать, что я ей пользовался активно, но важный беклог складывать удобно.
  • И, естественно, везде можно ставить эмоджи 😉

Команды, внешние прользователи и гибкая система прав присутствуют.

Плагины тоже есть. На маркетплейсе их пока немного:

Есть API. С помощью n8n можно быстренько накидать сценарий автосоздания ишуёв через телеграм-бота.

Task Manager без продвинутых функций планирования, но в остальном в нём всё отлично. Даже mermaid рендерится.

Работать с гитовой частью приятно. Мигрануть репозиторий с гитхаба — запросто, настроить зеркало тоже можно. Код ревью, гибкие настройки репозиториев — в этом плане всё ок.


По факту в проекте мы практически весь тулинг заменили спейсом. Десятки репозиториев, CI/CD, сборка образов, дока, работа с клиентами. Вне спейса только Miro/DBDiagram для рисования (удачные рисунки уходят в базу знаний Space) и Google Meet + Discord для общения (да, звонилки в спейсе нет, но она давно в TODO и вот-вот появится). Ну и телега на случай алярмов (когда через Space до коллеги не достучаться).

О выборе в пользу спейса мы не жалели до вчерашнего дня.

А что случилось?

А кто это сделал?

JetBrains обосрались.
И пожинать этот обсёр будут все счастливые клиенты, которые в них поверили и завязались на Space. Давайте вместе смотреть.

https://blog.jetbrains.com/space/2024/05/27/the-future-of-space/


JB пишут, что представляли Space инструментом, который обеспечит компанию всем необходимым. От гита до коммуникаций.

Но внезапно у компаний могут быть свои потребности. Кто-то давно сидит в слаке и не хочет потерять базу знаний. А ещё, подозреваю, у них там подвязаны боты на API.

И вот из-за таких JB опустила руки

А кто-то даже конфлю юзает и съезжать на файлообменник Space не хочет. И даже (представляете?) сторонний трекер ишуёв используют. Они, наверное там и спринты втихаря планируют.

Однако, такая ситуацию не соответствует видению продукта и Space решено закрыть, направив усилия на менеджер гита SpaceCode. "We need to pivot", пишут они в статье и в сосетях в ответ негодующим пользователям.

Пользователи Space

Теперь мои мысли

А чего они ожидали? Если компании издревле подвязались на какой-то инструмент, то они с него не слезут, если его не похоронят таким же образом, как Space. Пользователям проще интегрировать то, во что уже вложено много ресурсов. Это предсказуемо, объяснимо и логично.


Складывается ощущение, что за Space не платили. Но, вообще, платили. И не думаю, что мало. Видимо, недостаточно.

Так может маркетинг всрали? Кто из вас слышал про Space? А кто знал, что это вообще такое?

А может у JB разработчики закончились или RoadMap по развитию Space так разросся, что лень делать? Или компетенций не хватает? Последнее время релизы Space были бедные, поэтому вроде даже сходится. Да кто в этом признается?

Официально виноваты пользователи, которым спейса было мало или они просто не смогли мигрировать полностью.

Но как же это произошло? Почему они используют всякие Jira даже в новых проектах? Не потому ли, что там и таймтрекинг работает (пусть и с платным плагином)? Не потому ли, что там можно спринты планировать, а не только таски отслеживать?


Да, у Space большой размах. Охватили почти все области, но реализовали только на полшишечки: календарь бесполезен, база знаний всратая, голосовые звонки так и не подвезли, а поддержка, видимо, занимается только вопросами интеграции, раз других запросов не видит.


Что нам предлагается? Видимо уберут из Space всё, оставят только то, что относительно доделано: Git-репозитории, код-ревью и регистры пакетов.

Если так, то лучше поставить Gitlab и даже не смотреть в сторону SpaceCode. Кинули раз — кинут ещё раз.


27 мая они написали, что после 28 мая купить или продлить подписку Space уже никак. Вот же нам "повезло", что наша подписка заканчивается через неделю после этой даты.

И что нам делать?


Даже если мы скажем, что давайте нам SpaceCode, TeamCity и YouTrack, то миграция со Space на этот зоопарк будет более всратая чем между версиями спейс (да, там не всегда всё гладко).

Хотели уйти от зоопарка в Space, а пришли в новый зоопарк.

Да, JB уже не первый раз зашкваривается. Я думал, что они не смогут обосраться сильнее, чем когда отменяли в одностороннем порядке fallback лицензии на IDE для некоторых пользователей без компенсации (по условиям JB, если покупаешь лицензию IDE на год и более, то по окончанию подписки всегда можно откатиться на версию, вышедшую за год до окончания подписки). Ошибался.


Надеюсь я сильно утрирую и SpaceCode нужен миру больше, чем Space. И мы сами не понимаем, что нам для счастья не хватает тормозного YouTrack. И пора бы уже весь CI/CD переписать на TeamCity.


Да ну нахер! We need to pivot.



Report Page