Внутренний источник
InnerSource — это использование с открытым исходным кодом лучших практик разработки программного обеспечения и создание культуры, подобной открытому исходному коду, в организациях. [1] для разработки своего программного обеспечения с закрытым исходным кодом и/или проприетарного программного обеспечения . Этот термин был придуман Тимом О'Рейли в 2000 году. [2] в его колонке. [3]
Мотивация [ править ]
Открытый исходный код признан способным предоставлять высококачественное программное обеспечение. [4] Более того, открытое сотрудничество в открытом исходном коде позволяет сотрудничать даже между конкурентами (например, ARM и Intel работают над ядром Linux и принимают решения на основе заслуг).
Следовательно, организации, разрабатывающие программное обеспечение, хотят извлечь выгоду из его результатов (программных компонентов и инструментов), а также из практик разработки, применяемых и устоявшихся в мире открытого исходного кода. [5]
Используемые практики открытого исходного кода [ править ]
Помимо некоторых практик, установленных в таких фондах , как Apache Software Foundation , Linux Foundation и Eclipse Foundation , InnerSource и проекты с открытым исходным кодом требуют открытого сотрудничества , открытого общения и надлежащего обеспечения качества .
Открытое сотрудничество [ править ]
Все необходимые артефакты разработки (например, код, документация, система отслеживания проблем и т. д.) должны быть доступны всем сотрудникам компании, использующей InnerSource. Централизованные разработки программного обеспечения являются важным инструментом для реализации открытого сотрудничества.
Основываясь на принципах открытого сотрудничества ( эгалитарного , меритократического и самоорганизующегося), обычно приветствуется каждый участник, желающий помочь проекту InnerSource. Вклад в проекты InnerSource обычно оценивается по меритократическому принципу, исходя из ценности, которую он привносит в проект. Меритократию также можно обеспечить путем открытого общения, поскольку решения обсуждаются публично. Хотя организация не обязательно становится полностью самоорганизующейся для внедрения InnerSource, InnerSource обеспечивает отдельным лицам, организационным подразделениям и проектным сообществам более высокую степень самоорганизации.
Открытое общение [ править ]
Проекты и программы InnerSource полагаются на открытое общение, чтобы сделать все общение открытым для всех сотрудников. Открытое общение — это общедоступное (внутри компании), письменное, архивированное и полное общение. Вследствие этого свойства связь является асинхронной. Цель состоит в том, чтобы позволить любому лицу или стороне, которая имеет долю или интерес в проекте InnerSource, участвовать в общении. Поскольку открытые дискуссии архивируются, пассивно собирается подробная документация программного обеспечения, которая позволяет вернуться назад и вернуться к историческим обсуждениям и решениям.
Обеспечение качества посредством отделения вклада от интеграции [ править ]
Специальная проверка кода и разделение участников и коммиттеров (интеграторов, разработчиков с доступом на запись) гарантируют качество проекта с открытым исходным кодом и, следовательно, также проекта InnerSource.
Преимущества [ править ]
Помимо качественных показателей программного обеспечения с открытым исходным кодом, сообщается о следующих преимуществах: [6] [7]
- Более эффективное и результативное развитие
- Ускоренный выход на рынок
- Снижение затрат на разработку
- Преодоление границ организационных подразделений
- Распределение затрат и рисков между организационными подразделениями
- Сотрудничество за пределами организационных подразделений
- Общепрограммный обмен информацией
- Более успешное повторное использование
- Использование компетенций, отсутствующих у поставщиков компонентов
- Независимость между повторными пользователями и поставщиками
- Облегчение поставщиков компонентов
- Лучший программный продукт
- Повышенное качество кода
- Более инновационная разработка
- Более гибкое использование разработчиков
- Упрощенное развертывание для разработчиков
- Сотрудничество независимых разработчиков
- Расширенное управление знаниями
- Обучение на базе сообщества
- Открытость и доступность знаний
- Более высокая мотивация сотрудников
Распространенность [ править ]
Среди прочих известны следующие компании, внедрившие InnerSource: [6]
- HP
- Красная шляпа
- Филипс
- Люсент
- Нокиа
- ИБМ
- ДТЕ
- Роберт Бош
- Майкрософт [8]
- САП
- Тренд Микро
- PayPal [9]
- Капитал Один [10]
- Амдокс
- Скайсканер
- Комкаст
- Т-Мобайл [11]
- Сименс [12]
- Уолмарт [1]
Ключевые факторы InnerSource внедрения для
InnerSource может стать многообещающим подходом для крупных организаций, занимающихся разработкой программного обеспечения. Однако это может быть уместно не во всех условиях. Следующие девять факторов, сгруппированных в три категории, можно использовать, чтобы оценить, насколько InnerSource может быть подходящим. [13]
продукта Факторы
- Семенной продукт для привлечения сообщества
- Множество заинтересованных сторон для разнообразного вклада
- Модульность для привлечения участников и пользователей
процесса Факторы инструментов и
- Практики, поддерживающие «базарного стиля» развитие
- Практики, поддерживающие в «базарном стиле» обеспечение качества
- Стандартизация инструментов для облегчения сотрудничества
организации Факторы сообщества и
- Координация и лидерство для поддержки возникновения внутренней меритократии
- Прозрачность для открытости организации
- Поддержка руководства и мотивация к вовлечению людей
Ссылки [ править ]
- ^ Капраро, Максимилиан; Риле, Дирк (6 февраля 2017 г.). «Определение, преимущества и проблемы InnerSource» (PDF) . Обзоры вычислительной техники ACM . 49 (4): 1–36. дои : 10.1145/2856821 . ISSN 0360-0300 . S2CID 5385511 .
InnerSource (IS) — это использование методов разработки программного обеспечения с открытым исходным кодом и создание культуры, подобной открытому исходному коду, внутри организаций. Организация по-прежнему может разрабатывать проприетарное программное обеспечение, но внутренне открывает возможности для своей разработки.
- ^ Бен ван 'т Энде (9 мая 2016 г.). «InnerSource: подход с открытым исходным кодом к общественной культуре» .
Тим О'Рейли, основатель O'Reilly Media, ввел термин «внутренний источник» в 2000 году, описав его как «использование методов разработки с открытым исходным кодом внутри корпорации».
- ^ О'Рейли, Тим (1 декабря 2000 г.). «Открытый исходный код и OpenGL» . oreilly.com . О'Рейли и партнеры. Архивировано из оригинала 15 февраля 2015 г. Проверено 22 февраля 2017 г.
[Мы] также работали с компаниями над тем, что мы называем «внутренним поиском», то есть помогая им использовать методы разработки с открытым исходным кодом внутри корпорации.
- ^ Кевин Кроустон, Кангнинг Вэй, Джеймс Хоуисон, Андреа Виггинс (2012), ACM (редактор), «Разработка бесплатного/свободного программного обеспечения с открытым исходным кодом: что мы знаем и чего мы не знаем», ACM Computing Surveys (на немецком языке), 44 (2): 1–35, doi : 10.1145/2089125.2089127 , S2CID 2246943
{{citation}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Стол, Клаас-Ян; Фицджеральд, Брайан (2014). «InnerSource — внедрение методов разработки с открытым исходным кодом в организациях: учебное пособие» (PDF) . Программное обеспечение IEEE . дои : 10.1109/MS.2014.77 . hdl : 10344/4443 . S2CID 1965218 .
[...] ряд организаций применили методы открытого исходного кода для разработки своего программного обеспечения. [...] В отличие от традиционных подходов, разработчики проекта InnerSource не принадлежат к одной команде или отделу. Вместо этого любой в рамках организации может стать активным членом этого внутреннего сообщества либо в качестве пользователя, либо в качестве участника.
- ↑ Перейти обратно: Перейти обратно: а б Капраро, Максимилиан; Риле, Дирк (01 декабря 2016 г.). «Определение InnerSource, преимущества и проблемы» . АКМ Компьютер. Сурв . 49 (4): 67:1–67:36. дои : 10.1145/2856821 . ISSN 0360-0300 . S2CID 5385511 .
- ^ Стол, Клаас-Ян; Фицджеральд, Брайан (01 июля 2015 г.). «InnerSource — внедрение методов разработки с открытым исходным кодом в организациях: учебное пособие» (PDF) . Программное обеспечение IEEE . 32 (4): 60–67. дои : 10.1109/MS.2014.77 . hdl : 10344/4443 . ISSN 0740-7459 . S2CID 1965218 .
- ^ Обновление внутреннего расследования Microsoft Solorigate .
- ^ Орам, Энди (2015). Начало работы с InnerSource . O'Reilly Media, Inc. ISBN 978-1-491-93758-7 .
- ^ Смит, Джаред (2016). Использование методов открытого исходного кода для внутренних программных проектов . О'Рейли Медиа, Инк.
- ^ Архивировано в Ghostarchive и Wayback Machine : Commit San Francisco 2020: отказ от корпоративных устриц - запуск внутренней культуры @ T-Mobile . Ютуб .
- ^ «Смотреть: Создание центра InnerSource в Siemens» . Джей Фрог . 28 июля 2020 г. Проверено 9 декабря 2020 г.
- ^ Стол, К.Дж.; Авгериу, П.; Бабар, Массачусетс; Лукас, Ю.; Фицджеральд, Б. (2014). «Ключевые факторы для внедрения InnerSource». Транзакции ACM по программной инженерии и методологии . 23 (2): 1. дои : 10.1145/2533685 . hdl : 10344/3897 . S2CID 6995068 .