Как работают системы с открытым исходным кодом

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

Проекты с открытым исходным кодом — поразительный пример того, как большое сообщество людей, каждый из которых выполняет свою роль, может создать сложные и надежные сервисы

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

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Чтобы получить более глубокое понимание динамики сотрудничества в системах с открытым исходным кодом, авторы проведенного в январе 2022 года исследования проанализировали 100 наиболее важных проектов npm (npm-менеджер пакетов для Node.js, один из самых популярных серверов веб-приложений), найденный на GitHub — ведущей платформе для хостинга IT-проектов.

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

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

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

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