1,8K подписчиков

Google использует монолитный репозиторий, который служит общим источником истины для десятков тысяч разработчиков по всему миру. Этот подход служит Google уже более 16 лет, и сегодня подавляющее большинство программных активов Google продолжает храниться в одном общем репозитории. Он содержит 86 ТБ данных, включая примерно два миллиарда строк кода в девяти миллионах уникальных исходных файлов.


Google продемонстрировал, что монолитная модель управления исходным кодом может масштабироваться до репозитория из одного миллиарда файлов, 35 миллионов коммитов и десятков тысяч разработчиков. Преимущества включают унифицированные версии, обширное использование кода, упрощенное управление зависимостями, атомарные изменения, масштабный рефакторинг, сотрудничество между командами, гибкое владение кодом и видимость кода.

Однако есть и недостатки, включая необходимость создания и масштабирования инструментов для разработки и выполнения, поддержания качества кода, а также потенциальной сложности кодовой базы (например, ненужные зависимости).

Google использует собственную систему контроля версий для хостинга одного большого кодового репозитория, видимого и используемого большинством разработчиков программного обеспечения в компании.
Google использует монолитный репозиторий, который служит общим источником истины для десятков тысяч разработчиков по всему миру.