Каждый год около тридцати российских IT-компаний открывают исходники внутренних инструментов - и почти все они превращаются в архивные репозитории с сорока звёздами и мёртвыми issue. Это не невезение. Это системные ошибки, которые повторяются с поразительной точностью.
Код открыт. Люди - нет
Первая и самая распространённая ловушка: компания выкладывает репозиторий, публикует пресс-релиз - и на этом всё. Инженер, который запустил проект, уходит в основной продукт. Pull request висят месяцами. Issue от февраля остаются без ответа в августе. Первые контрибьюторы уходят молча, но информация о «мёртвом» проекте быстро расходится по чатам.
Восстановить репутацию после такого почти невозможно. Минимальный порог входа - 20% времени одного инженера, официально закреплённые за поддержкой. Нет такой возможности? Не открывайте код вообще.
Пять причин гибели проектов
- Открыт огрызок, а не продукт. Устаревшая утилита или SDK-обёртка над публичным API никому не нужны. Удачный opensource - это то, без чего в самой компании падал бы прод. YDB от Яндекса и Werf от Фланта выстрелили именно потому, что команды сами на них завязаны.
- Лицензия как защитный барьер. Юридический отдел ставит BSL или CLA с широкой передачей прав - и отпугивает 80% потенциальных участников. Apache 2.0 или MIT дают сообществу ясный сигнал: используйте свободно. Всё остальное рождает вопросы, которые большинство компаний не будут разбирать.
- README на пятьсот строк без кнопки «запустить». Если первый запуск занимает больше пяти минут - человек уходит навсегда. Идеальный getting-started: три команды, свежий контейнер, всё работает. Проверить просто: взять чистый Ubuntu, засечь время.
- Первые контрибьюторы брошены на полпути. Ответ на issue через неделю - это провал. Ревью PR через месяц - тем более. Лейблы good first issue должны вести к реальным задачам, которые закрываются за несколько часов, а не к декоративным пометкам.
- Нет человека на комьюнити. DevRel - не роскошь, а инфраструктура. Без него release notes не выходят, discussions не ведутся, а проект выглядит брошенным даже когда внутри всё живо.
Выживают единицы
Из тридцати проектов, открытых за год, через полтора остаются три-четыре. Те, у кого есть реальные внешние контрибьюторы и продолжают капать звёзды. Остальные - архивы. Разрыв между ними не в качестве кода. Он в том, насколько компания готова вложить людей, время и честность в то, что решила отдать сообществу.