Что такое InnerSource и как его использовать?
InnerSource — использование подходов open source внутри корпоративных границ. Суть: мы открываем код для всех сотрудников, отправляем контрибуции в другие команды и поощряем совместную разработку.
Зачем нам InnerSource?
-
Качество продуктов выше
Если мы делаем код открытым, то следим за его чистотой и документацией. Как итог — качество разработки выше, плюс новичкам легче погружаться в проект.
-
Гибкая разработка
Масштабируем разработку за счёт внешних контрибуций. Так не выгорают сотрудники и не копятся задачи в бэклоге.
-
Культура сотрудничества
Если инженеры из разных команд вместе работают над одним проектом, они постоянно обмениваются знаниями и помогают друг другу.
Как это работает?
Договариваемся, что работаем по InnerSource
Каждый разрабатываемый продукт должен соответствовать минимальным требованиям InnerSource. Хорошо составленная документация и правила контрибуции помогут разобраться в коде текущим сотрудникам и ускорят онбординг новых.
Проводим установочную встречу
Если владелец продукта и потенциальные контрибьюторы обсудят предполагаемые изменения в самом начале, риск сделать бесполезную работу меньше.
Отправляем контрибуцию
Обе стороны заинтересованы в том, чтобы составить правильный Pull Request по всем требованиям контрибуции. Это самый короткий путь в продакшен.
Проводим ретроспективу
После совместной работы полезно обсудить результат и моменты, которые можно улучшить.
Больше информации
- Международное сообщество InnerSource Commons Foundation
- Курс Введение в InnerSource