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