Преимущества модели «Fork + Pull» при работе с открытыми репозиториями:
- Совместная работа. 5 Модель позволяет пользователям делать копии репозитория, вносить в них изменения и предлагать их внесение в оригинальный репозиторий через pull-запросы. 5
- Интеграция кода. 2 Поступивший код можно интегрировать, не отправляя его в единый центральный репозиторий. 2 Разработчики отправляют коммиты в собственные репозитории на сервере, а официальный репозиторий обновляется только силами пользователя, ответственного за поддержку проекта. 2
- Безопасность. 2 Пользователь может принимать коммиты от любых разработчиков, не предоставляя им доступ для записи в официальную базу кода. 2
Некоторые недостатки модели «Fork + Pull»:
- Необходимость создания копий репозитория. 25 Каждому новому разработчику нужно создать форк официального репозитория. 2
- Отслеживание изменений. 4 Склонированный репозиторий должен быть в курсе изменений, происходящих в оригинальном репозитории, чтобы не было конфликтов. 4
- Зависимость от решения автора. 4 Автор изначального репозитория может на своё усмотрение принимать изменения или отвергать их. 4