Размер монорепо
Давайте делать монорепу. Что может пойти не так?
В монорепе Dropbox объёмом 87 ГБ время клонирования превышало час, а команда приближалась к лимиту GitHub в 100 ГБ.
Проблема оказалась не в количестве данных(ну конечно), а в сжатии Git: эвристика по последним 16 символам пути некорректно обрабатывала файлы интернационализации, создавая огромные дельты между разными языками. После тестов и совместной работы с GitHub инженеры применили агрессивный репак с оптимизированными параметрами, сократив репозиторий на 77% - до 20 ГБ. Время клонирования упало до 15 минут, а скорость работы разработчиков и CI значительно выросла.