Пулл, пуш, мерж, конфликт — обычный вторник для тех, кто работает с кодом. Разбираемся в новом выпуске с системами контроля версий (VCS). Что это такое, как они эволюционировали, как навайбкодили Git и для кого он хорош, чем монорепозиторий отличается от просто большого репозитория, как хранить код и что меняется с приходом LLM. 


В гостях — Юрий Чернышов, https://linktr.ee/georgthegreat, ведущий разработчик, технический лидер группы разработки Arc VCS, in-house системы контроля версий Яндекса.


00:00:00 🧑‍💻 Интро

00:01:15 🧑‍💻 Ревертим до знакомства с Юрой

00:03:09 🧑‍💻 Что такое «версия» и зачем её контролировать? Исторический экскурс от манускриптов до перезаписи файлов

00:04:54 🧑‍💻 Какую задачу решала первая система контроля версий?

00:06:41 🧑‍💻 Как эволюционировали VCS: аннотирование изменений, локи, первый мёрж, ветки и др.

00:20:06 🧑‍💻 Как появился Git, чем он существенно лучше и удобнее?

00:24:10 🧑‍💻 Зачем компаниям разрабатывать свои VCS?

00:27:49 🧑‍💻 Философия монорепозитория: зачем вообще сваливать все проекты в одну кучу?

00:35:44 🧑‍💻 Какие проблемы монорепозиторий создаёт для системы контроля версий и как их решать? 

00:47:05 🧑‍💻 Что нужно учесть тем, кто решил жить в монорепозитории? 

00:52:51 🧑‍💻 А если у меня нет интернета?

00:54:32 🧑‍💻 Как Arc взаимодействует с LLМ и AI-штуками?

01:00:01 🧑‍💻 Курица или яйцо: а кто хранит код системы контроля версий? 

01:02:05 🧑‍💻 Что требуется от современного разработчика систем контроля версий?

01:07:02 🧑‍💻 Завершение


Упоминали:

⭐️ доклад «Мама, я люблю монорепозиторий», https://youtu.be/AQGELnSdHfU?si=khwMFOfKDsbudLtk,

⭐️ статью «Why Google Stores Billions of Lines of Code in a Single Repository», https://research.google/pubs/why-google-stores-billions-of-lines-of-code-in-a-single-repository/,

⭐️ статью «Characterizing a Memory Allocator at Warehouse Scale», https://research.google/pubs/characterizing-a-memory-allocator-at-warehouse-scale/.


🎙 Ведущие — Виктор Корейша, https://t.me/koreysha, руководитель направления Managed Services в Ozon, и Евгений Антонов, https://t.me/eantonov, ведущий технический менеджер в Yandex Infrastructure, автор канала «Тимлид Очевидность», https://t.me/general_it_talks. А вместе оба-два — сооснователи сообщества для руководителей «Менеджмент Хаб», https://boosty.to/management_hub.


🎧 Слушайте подкаст «Кода кода» в Яндекс Музыке, Apple Podcasts, Spotify, VK и много ещё где по ссылке: https://kodakoda.mave.digital/ep-97.


🐝 Пишите отзывы, предлагайте темы, спорьте или соглашайтесь с гостями и ведущими в телеграм-канале подкаста: https://t.me/kodakodacast. Нам важна ваша обратная связь!

Podden och tillhörande omslagsbild på den här sidan tillhör Виктор Корейша. Innehållet i podden är skapat av Виктор Корейша och inte av, eller tillsammans med, Poddtoppen.