Join us on Tuesday, October 8th, at 8am GMT / 9am CEST / 12:30pm IST / 6pm AEDT when Vincent Caldeira, Red Hat, Clemens Jütte, Humanitec, and Luiz Fernando Almeida de Oliveira, Red Hat, will discuss Promoting InnerSource Practices with an Internal Developer Platform.

Приемущества InnerSource

При работе по InnerSource есть много преимуществ. InnerSource даёт компании масштабируемый способ гостевым командам получить желаемый функционал в нужный момент без необходимости долгосрочной поддержки этого функционала. Организация в целом остаётся в выигрыше, так как гостевые команды инвестируют время в код, который могут использовать другие команды.

В то же время бонусы от InnerSource получают также и хост-команды, так как в их репозиторий регулярно поступает код от внешних команд. В самом начале процесса взаимодействия по InnerSource гости согласовывают поступаемый функционал и, благодаря этому, новые функции ожидаемые и полезные. С помощью InnerSource хост-команды улучшают продукт за счёт внешних ресурсов.

InnerSource даёт хост-командам масштабируемый способ выполнения поступаемых от многочисленных потребителей запросов на новый функционал. Пропускная способность хост-команды фиксирована, а обьём поступаемых запросов на доработки варьируется и зачастую превышает возможности команды. Это в свою очередь приводит к напряжению в команде и переработкам. Новый функционал зачастую продвигается через эскалацию, что негативно сказывается на рабочем процессе.

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

Помимо дополнительных ресурсов, постоянные InnerSource контрибьюции улучшают постановку требований и балансируют приоритизацию между всеми потребителями. В случае, когда команда-потребитель сама отправляет контрибьюции, новый функционал более согласован с их реальными потребностями, чем когда команда хозяев собирает и реализует требования от внешних команд. Даже в тех случаях, когда изменение было отправлено одной внешней командой, есть большая вероятность, что оно представляет интересы сразу нескольких потребителей.

В дополнение к этому, Контрибьюторы повышают свои профессиональные навыки работая вместе с Trusted Committers. Это взаимодействие способствует обучению контрибьюторов и позволяет расти по карьерной лестнице, и, как результат, получать большее удовольствие от работы. Повышается качество документации. Контрибьюторы чувствуют принаджежность к проекту, в который отправляют код. Они понимают проект лучше и сами способны ответить на вопросы по нему, тем самым облегчая работу команде хозяев.

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

Contributors