Основной деятельностью контрибьюторов является работа с репозиториями — специальными облачными хранилищами, где находятся файлы проектов.
✅ Весь процесс взаимодействия контрибьюторов можно описать следующим образом:
1. Клонирование репозитория
Каждый контрибьютор сначала копирует исходный репозиторий проекта на своё локальное устройство, что также называется форком (fork). Этот шаг необходим, поскольку только команда, ответственная за управление проектом, имеет права на внесение изменений в основной репозиторий. Без форка участники не могли бы предложить свои правки, что привело бы к возможному хаосу и дезорганизации в проекте.
2. Внесение изменений
Контрибьюторы вносят свои изменения и новшества в локальные копии репозитория. Эти действия фиксируются с помощью коммитов (commit) — термин, обозначающий процесс сохранения изменений в локальном репозитории. Таким образом, изменения остаются локальными и не влияют на основной проект до их утверждения.
3. Создание запроса на слияние
После того как изменения внесены, контрибьютор инициирует запрос на слияние своей копии с оригинальным репозиторием, что называется пулл-реквестом (pull request). Пулл-реквест содержит все изменения, предложенные контрибьютором, и представляет их на рассмотрение команде, управляющей проектом.
4. Рассмотрение и интеграция изменений
Команда, ответственная за управление репозиторием, тщательно изучает предложенные изменения. Если пулл-реквест соответствует стандартам качества проекта и вносит ценные улучшения, его утверждают и объединяют с основным репозиторием, интегрируя изменения в проект.
Источник: https://journal.tinkoff.ru/open-source/#one