В блоге Tailwind вышел пост «Tailwind is joining Shopify»: команда переходит в Shopify. Обсуждение собрало 1055 голосов. Сумму и условия сделки я не называю — в поводе их нет, а придумывать цифры к сделке смысла ещё меньше, чем к бенчмарку.
Реакция в рабочих чатах везде одинаковая: «мы теперь на этом сидим, что делать». Отвечаю по частям.
Что вам ничего не стоит
Код, который уже лежит в node_modules, никуда не денется. Открытая лицензия задним числом не отзывается: выпущенные версии остаются выпущенными, а если новый владелец однажды поведёт проект не туда, у сообщества остаётся форк — механика, которая в вебе срабатывала не раз.
Ваша разметка тоже никуда не денется. Ценность Tailwind держится на привычке: классы уже написаны в тысячах ваших шаблонов, и переписать их дороже, чем пережить любую смену владельца. Никакой покупатель не приходит и не забирает у вас строчку class="flex items-center gap-2" — она просто текст в вашем репозитории.
Что проверить на этой неделе
Смотреть надо на то, что живёт не у вас на диске, а на чужих серверах.
Платные продукты команды. Наборы компонентов, доступ по логину, условия подписки — это меняется одним решением нового владельца. Если вы на них завязаны, выясните, что у вас скачано локально, а что доступно только из личного кабинета, и скачайте.
Версии. Точная версия в манифесте, lock-файл в репозитории, сборка в CI ставит строго из lock-файла. Гигиена на любой случай, но именно в такие недели становится видно, у кого её нет.
Плагины и обвязка. Сторонние плагины, пресеты, генераторы классов вокруг фреймворка живут отдельными репозиториями и отдельными людьми. Смена владельца ядра бьёт по ним раньше, чем по самому ядру: у мейнтейнера-одиночки первым делом пропадает мотивация тянуть совместимость с чужой дорожной картой.
Активность репозитория. Единственный честный индикатор, доступный вам со стороны: частота коммитов, скорость ответа на issue, кто их закрывает после сделки. Поставьте себе напоминание через квартал — не читать анонсы, а открыть график коммитов и список последних мержей.
Моё прочтение: поглощение инструмента, которым вы пользуетесь бесплатно, редко ломает сборку завтра. Оно меняет дорожную карту: у команды появляются ресурсы и одновременно чужие приоритеты, и следующий мажорный релиз будет решать в том числе задачи нового владельца. Практическое следствие для вас одно — переезжать на мажорные версии без спешки, прочитав список изменений и поняв, чью задачу этот релиз закрывает.
И отдельно. Новость такого размера — хороший повод один раз выписать, сколько у вас всего критических зависимостей, за которыми стоит одна небольшая команда. Обычно их больше, чем кажется по памяти, и после такой ревизии Tailwind оказывается далеко не самой страшной строчкой в списке.
