TGViewer
Азбука айтишника Азбука айтишника @abc_for_it · 3.49K subscribers
Post #2600 339
📦 Монорепозиторий против микрорепозиториев: где хранить код?

Спор о том, как правильно организовать кодовую базу проекта — вечный.

1. Монорепозиторий (Monorepo) Весь код компании хранится в одном месте. Так делают Google, Meta, Uber, авторы Linux и Windows.

Как устроено: Каждый сервис — это просто папка внутри гигантского репозитория. У каждой директории есть свои настройки сборки (BUILD) и файлы контроля прав (OWNERS).

Плюсы: Общие зависимости для всей кодовой базы. Обновили версию библиотеки — она обновилась сразу везде. Действует единый высокий стандарт качества кода для всех команд.

Минусы: Из-за колоссальных размеров кода обычный Git начинает тормозить. Приходится внедрять сложные инструменты автоматизации сборки вроде Bazel, Buck, Nix или Lerna.

2. Микрорепозитории (Microrepo) Каждому сервису — свой собственный изолированный дом. Это выбор Amazon, Netflix, LinkedIn и Oracle.

Как устроено: Команда пилит свой микросервис в отдельном репозитории, полностью отвечая за сборку и доступы.

Плюсы: Полная свобода. Команда сама решает, какие версии библиотек использовать и когда релизиться. Проект масштабируется быстрее на старте. Используются привычные инструменты вроде NPM, Maven, Gradle или CMake.

Минусы: Со временем ты тупо устаешь управлять сотнями репозиториев. Качество кода у разных команд начинает сильно отличаться. Обновлять зависимости приходится вручную под график каждого сервиса.

Для маленького проекта или стартапа не нужно колхозить сложные схемы. Начните с микрорепозиториев на привычных инструментах. Но когда проект разрастется, а версии библиотек разъедутся в разные стороны, то пора смотреть в сторону монорепозитория


Какой подход к хранению кода вам кажется более удобным?
❤️ — Микрорепозитории
👍 — Монорепозиторий

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
  • ❤ 2
More from @abc_for_it
  1. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  2. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  3. Sep 13, 2026📝 OSI модель или как данные проходят квест из семи уровней, чтобы добраться от устройства…
  4. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  5. Aug 8, 2026💻 Игра для изучения Git в стиле Minecraft Разработчик Джейкоб Стопак создал игру, в котор…
  6. Aug 8, 2026🤔 У большинства разработчиков уже есть подписки на IDE, GitHub Copilot, Claude, ChatGPT и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →