Разработка WebKit, веб-движка с открытым исходным кодом, лежащего в основе браузера Apple Safari, перенесена на GitHub.
31 августа команда проекта WebKit объявила, что 23 июня проект заморозил свое дерево Subversion и передал управление и взаимодействие с исходным кодом системе контроля версий Git и службе хостинга репозиториев GitHub. В сообщении в блоге, подробно описывающем причины перехода на Git и GitHub, упоминаются преимущества новой платформы.
Для GitHub команда назвала следующие преимущества:
- Очень большое сообщество разработчиков, особенно веб-разработчиков, с которыми проект WebKit тесно сотрудничает для улучшения движка.
- Современная и безопасная платформа для предоставления отзывов об изменениях кода.
- API создания расширенной автоматизации для действий до и после коммитов с небольшими изменениями в существующей инфраструктуре.
Для Git упомянутые преимущества включают:
- Распределенная система контроля версий, позволяющая нескольким командам совместно работать над одним проектом.
- Повсеместное использование GitHub в разработке программного обеспечения.
- Локальная запись изменений, позволяющая быстро и легко перемещать коммиты между ветвями или отменять изменения.
- Модель автора и коммиттера, представляющая сложные способы написания и управления кодом в большом проекте программного обеспечения, таком как WebKit.
Тем не менее, один из недостатков Git, который команда назвала, заключается в том, что хэши не упорядочены естественным образом. Команда WebKit обнаружила, что способность легко понимать порядок коммитов в репозиторий проекта имеет решающее значение для политики нулевой терпимости к снижению производительности. Поэтому команда решила использовать «идентификаторы коммитов» в рабочих процессах, требующих бисекции.