Что такое InnerSource и как его использовать?

InnerSource — использование подходов open source внутри корпоративных границ. Суть: мы открываем код для всех сотрудников, отправляем контрибуции в другие команды и поощряем совместную разработку.

Зачем нам InnerSource?

  1. Качество продуктов выше

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

  2. Гибкая разработка

    Масштабируем разработку за счёт внешних контрибуций. Так не выгорают сотрудники и не копятся задачи в бэклоге.

  3. Культура сотрудничества

    Если инженеры из разных команд вместе работают над одним проектом, они постоянно обмениваются знаниями и помогают друг другу.

Как это работает?

Договариваемся, что работаем по InnerSource

Каждый разрабатываемый продукт должен соответствовать минимальным требованиям InnerSource. Хорошо составленная документация и правила контрибуции помогут разобраться в коде текущим сотрудникам и ускорят онбординг новых.

Проводим установочную встречу

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

Отправляем контрибуцию

Обе стороны заинтересованы в том, чтобы составить правильный Pull Request по всем требованиям контрибуции. Это самый короткий путь в продакшен.

Проводим ретроспективу

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


Больше информации


Предложить улучшения
Последнее изменение 25.05.2022: Merge remote-tracking branch 'liga/master' (#51) (158d622)