В мае 2024 года вышел отчет
State of InnerSource 2024 при поддержке сообщества и фонда InnerSource Commons. Сообщество
InnerSource Commons регулярно, с
2016 года, проводит опрос, чтобы оценить состояние InnerSource практик в компаниях через представителей сообщества, в которое сейчас входит свыше 3000 участников из 750 компаний.
В опросе изучают опыт компаний и примеры InnerSource практик, пользу и преимущества от внедрения и развития практик, основные препятствия и проблемы. Авторы отмечают, что практики InnerSource развиваются и становятся более зрелыми в различных отраслях и компаниях. Отчет получился на 30 страниц, мы подготовили краткий обзор.
Что интересного мы отметили в отчете:
- В опросе приняло участие 118 представителей сообщества. Большинство участников из крупных технологических компаний Европы и Америки, в которых практики InnerSource находят на этапе масштабирования. Большая часть респондентов — это опытные разработчики и архитекторы, которые вовлечены в InnerSource активности внутри компаний. Треть участников указали новую роль — InnerSource Program Leader (Manager, Officer, Evangelist, Ambassador);
- Практики InnerSource чаще всего ассоциируются с повторным использованием кода (Code reuse), за которым следует применение практик из Open Source и практики, связанные с сотрудничеством и обучением внутри организации;
- Основными преимуществами от применения InnerSource для инженеров отметили: обмен знаниями (Knowledge sharing), нетворкинг (Networking) и улучшение качества;
- Основными препятствиями, связанными с развитием InnerSource, отметили: низкую инженерную культуру (Org culture или Silo thinking), нехватку времени для участия, отсутствие поддержки со стороны менеджмента (Middle management buy-in) и недостаток информации о практиках InnerSource;
- В качестве примеров InnerSource инициатив и проектов выделяют: библиотеки и внутренние инструменты, платформенные проекты и проекты, связанные с DevOps и рассчитанные на широкое применение внутри компании. Также популярным типом проектов отмечают практику Документация как код (Documentation as code) и проекты, где сотрудничество было заранее запланировано между командами (проекты внутри департаментов или внутренних сообществ);
- Из примеров применения практик InnerSource на уровне команд чаще отмечают использование общей CI/CD платформы (GitHub, GitLab), вклад других команд и переиспользование кода. А в качестве примеров поведения внутри команды: исправление ошибок, оказание поддержки и ревью изменений от внешних контрибьюторов;
- Основная польза от InnerSource на уровне всей компании: создание переиспользуемого кода (Reusable software), сокращение информационных и командных барьеров (Silos), а также обмен знаниями. Авторы указывают, что прогресс в обмене знаниями снизился с 68% в 2023 году до всего 33% в 2024 году;
- Наиболее распространенной InnerSource практикой является обеспечение видимости и доступности проектов и репозиториев через внутренний портал. 15% участников отмечают, что вознаграждают вклад в InnerSource, а 14% включили InnerSource в критерии для карьерного продвижения.
- С измерением прогресса и метриками InnerSource отмечают проблемы, менее половины участников предоставили детали. Из упомянутых подходов и инструментов: дашборды и отчеты из GitHub или GitLab, проведение опросов и интервью;
- Старт инициативы InnerSource в компаниях чаще всего представляет собой комбинацию из подходов Top-down и Bottom-up, когда есть открытая поддержка как руководства, так и инициативные команды или эксперты. При этом в большинстве компаний инициатива InnerSource полагается на неформальную поддержку для развития практик. Наличие InnerSource Program Office (ISPO), отдельных команд и экспертов встречается только у четверти участников;
- В заключении про результаты работы сообщества InnerSource Commons. Наиболее полезными и популярными материалами были признаны паттерны и описание лучших практик (InnerSource Patterns), книги, отчеты и проводимые мероприятия.
Подробнее про результаты исследования и отчет State of InnerSource 2024 смотрите в обзоре и на графиках ниже: