Укрощение сложности Git с помощью Rust и Gitoxide - FOSDEM 2026
GitButler
0:00 / 0:00
Укрощение сложности Git с помощью Rust и Gitoxide - FOSDEM 2026
4 564 просмотра · 4 месяца назад
GitButler
31 тыс. подписчиков
4 564 просмотра · 4 месяца назад
Внутренняя структура Git одновременно элегантна и печально известна своей сложностью. Создание надежных инструментов на её основе означает работу со специально разработанными структурами данных, компромиссами в производительности и многолетней историей особенностей.
В этом докладе Кирилл Виделов расскажет о том, как Rust в сочетании с Gitoxide позволяет создавать быстрые, корректные и эргономичные инструменты контроля версий. Мы рассмотрим, как модель владения и система типов Rust помогают избежать целых классов ошибок, и как Gitoxide предоставляет безопасный и компонуемый интерфейс для доступа к исходным структурам данных Git.
На реальных примерах мы рассмотрим: - Как Git хранит свои данные и почему взаимодействие с ними — задача нетривиальная; - Как API Gitoxide упрощают этот процесс; - Шаблоны для построения высокоуровневых рабочих процессов Git; - Краткую демонстрацию того, как все эти компоненты взаимодействуют в интерфейсе командной строки GitButler.
Gitoxide: https://github.com/GitoxideLabs/gitoxide
GitButler: https://github.com/gitbutlerapp/gitbu...