Разработка компонентов по стратегии Inner Source

Описание процесса

Если вы хотите внести свой вклад в развитие Дизайн-системы или сообщить об ошибке, ознакомьтесь со статьей в Confluence.

Что такое InnerSource?

OpenSource Software – программное обеспечение с открытым исходным кодом; любой желающий может скачать этот исходный код для ознакомления, модификации или использования фрагментов кода в ином продукте, также любой желающий может распространять неизменное либо измененное приложение и/или его исходный код.

InnerSource Software (a.k.a Internal Open Source) – приложение, разрабатываемое согласно принципам OpenSource, но исходные коды не публикуются вне компании-разработчика.

Особенности разработки в режиме InnerSource
  • Код продукта хранится в репозитории, поддерживающем общий доступ к коду
  • Изменения от внешних команд поступают в виде Merge Request
  • Требования к коду формализованы, весь код проходит процедуру Code Review выделенными специалистами (Maintainers) и специалистами Центра Компетенций перед тем, как попасть в репозиторий

Мейнтейнеры (Maintainers) – кто это?

  • Члены команды, разработчики продукта;
  • Помимо основных обязанностей (разработка продукта), занимается обработкой поступающих Merge Request (MRs), в т.ч. анализ чужого кода/документации/автотестов на соответствие требованиям
  • Доброволец!

Описание процесса

Ознакомиться со стратегией Inner Source в Confluence