Модель разработки программного обеспечения с открытым исходным кодом (open-source) работает следующим образом: 14
- Начало и организация проекта. 1 Процесс начинается с идеи или требования к новому программному проекту или возможности улучшить уже существующий. 1 Новый проект могут начать отдельные лица или группы, открыв репозиторий на сайте, таком как Bitbucket, GitHub или GitLab. 1
- Контроль версий. 1 Для работы над кодовой базой отдельно разработчики копируют репозиторий исходного кода проекта на свои локальные компьютеры. 1
- Обзор кода. 1 Pull-запросы подвергаются всестороннему обзору кода участниками и администраторами проекта. 1 Ревизоры вносят предложения о возможных улучшениях, соответствии стандартам кодирования, а также о качестве кода. 1
- Тестирование. 1 В проектах с открытым исходным кодом часто используются автоматические тесты для подтверждения функциональности, производительности и стабильности программного обеспечения. 1
- Координация выпуска. 1 В рамках цикла выпуска проекта с открытым исходным кодом координируется создание, тестирование и распространение новых выпусков. 1
В модели с открытым исходным кодом исходный код проекта открыто делится с общественностью, часто через платформы, такие как GitHub или GitLab. 5 Это позволяет любому с необходимыми техническими навыками изучать, изменять и улучшать код. 5