Внутренний источник - Inner source

Внутренний источник это использование Открытый исходный код разработка программного обеспечения передовой опыт и создание культура с открытым исходным кодом внутри организаций. Организация еще может развиваться проприетарное программное обеспечение, но внутренне открывает свое развитие. Термин был придуман Тим О'Рейли в 2000 г.[1]

Мотивация

Открытый исходный код признана способной предоставлять высококачественное программное обеспечение.[2] Кроме того, открытое сотрудничество с открытым исходным кодом позволяет сотрудничать даже между конкурентами (например, РУКА и Intel работа над Ядро Linux о решениях, основанных на заслугах).

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

Используемые практики с открытым исходным кодом

Помимо нескольких практик, установленных в основы Такие как Фонд программного обеспечения Apache, Linux Foundation, и Фонд Затмения, проекты с внутренним и открытым исходным кодом требуют открытое сотрудничество, открытое общение и надлежащее гарантия качества.

Открытое сотрудничество

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

На основе принципов открытое сотрудничество (эгалитарный, меритократический, и самоорганизующийся) обычно приветствуется каждый участник, который готов помочь проекту с внутренним исходным кодом. Вклад в проекты с внутренним источником обычно оценивается меритократически на основе ценности, которую они приносят проекту. Меритократия также может быть обеспечено открытым общением, поскольку решения обсуждаются публично. Хотя организация не обязательно становится полностью самоорганизующейся, чтобы принять внутренний источник, внутренний источник позволяет отдельным лицам, организационным единицам и проектным сообществам более высокую степень самоорганизации.

Открытое общение

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

Обеспечение качества за счет разделения вклада и интеграции

Специальный обзор кода и разделение вкладчиков и коммиттеры (интеграторы, разработчики с правом записи) гарантирует качество проекта с открытым исходным кодом, а, следовательно, и проекта с внутренним исходным кодом.

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

Помимо качественных характеристик программного обеспечения с открытым исходным кодом, сообщается о следующих преимуществах:[3][4]

Более эффективное и действенное развитие
Преодоление границ организационных единиц
  • Распределение затрат и рисков между организационными подразделениями
  • Сотрудничество через границы организационных единиц
  • Обмен информацией в рамках программы
Более успешное повторное использование
  • Использование компетенций, отсутствующих у поставщиков компонентов
  • Независимость между повторными пользователями и поставщиками
  • Избавление от поставщиков компонентов
Лучший программный продукт
Более гибкое использование разработчиков
  • Упрощенное развертывание разработчика
  • Сотрудничество независимых разработчиков
Расширенное управление знаниями
  • Обучение на базе сообщества
  • Открытость и доступность знаний
Повышенная мотивация сотрудников

Распространенность

Среди прочего, следующие компании известны внедрением внутреннего источника:[3]

Ключевые факторы для принятия внутреннего источника

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

Факторы продукта

  • Семенной продукт для привлечения сообщества
  • Множество заинтересованных сторон для различных вкладов
  • Модульность для привлечения участников и пользователей

Факторы процесса и инструментов

  • Практики, поддерживающие «Базарный стиль» разработка
  • Практики, поддерживающие «Базарный стиль» гарантия качества
  • Стандартизация инструментов для облегчения сотрудничества

Факторы организации и сообщества

  • Координация и лидерство для поддержки появления внутренней меритократии
  • Прозрачность для открытия организации
  • Поддержка менеджмента и мотивация к вовлечению людей

Рекомендации

  1. ^ О'Рейли, Тим (2000-12-01). «Открытый исходный код и OpenGL». oreilly.com. O'Reilly and Associates. Архивировано из оригинал на 2015-02-15. Получено 2017-02-22. [Мы] мы также работали с компаниями над тем, что мы называем «внутренним поиском», то есть помогая им использовать методы разработки с открытым исходным кодом в рамках корпорации.
  2. ^ Кевин Кроустон, Каннинг Вэй, Джеймс Ховисон, Андреа Виггинс (2012), ACM (редактор), «Бесплатная разработка программного обеспечения с открытым исходным кодом: что мы знаем и чего не знаем», Опросы ACM Computing (на немецком), 44 (2): 1–35, Дои:10.1145/2089125.2089127CS1 maint: несколько имен: список авторов (связь)
  3. ^ а б Капраро, Максимилиан; Риле, Дирк (01.12.2016). «Определение внутреннего источника, преимущества и проблемы». ACM Comput. Surv. 49 (4): 67:1–67:36. Дои:10.1145/2856821. ISSN  0360-0300.
  4. ^ Стол, Клаас-Ян; Фицджеральд, Брайан (01.07.2015). «Внутренний исходный код - Принятие практик разработки с открытым исходным кодом в организациях: учебное пособие» (PDF). Программное обеспечение IEEE. 32 (4): 60–67. Дои:10.1109 / MS.2014.77. HDL:10344/4443. ISSN  0740-7459.
  5. ^ Орам, Энди (2015). Начало работы с InnerSource. O’Reilly Media, Inc. ISBN  978-1-491-93758-7.
  6. ^ Смит, Джаред (2016). Использование методов с открытым исходным кодом для внутренних программных проектов. O’Reilly Media, Inc.
  7. ^ https://www.youtube.com/watch?v=pTssFh1qLwk
  8. ^ "Смотреть: Создание концентратора внутреннего источника в Siemens". JFrog. 2020-07-28. Получено 2020-12-09.
  9. ^ Stol, K. J .; Avgeriou, P .; Бабар, М. А .; Lucas, Y .; Фитцджеральд, Б. (2014). «Ключевые факторы для принятия внутреннего источника». ACM Transactions по программной инженерии и методологии. 23 (2): 1. Дои:10.1145/2533685. HDL:10344/3897.