Backport багфиксов уходит в прошлое: Project Valkey доверяет ИИ-агентам
Проект Valkey внедряет ИИ-агентов, которые автоматически делают бэкпорт багфиксов и проверяют код, позволяя саппорту сосредоточиться на критичных задачах перед выпуском версии 9.1.
Выпуск Valkey 9.1 в прошлом месяце привлёк внимание пользователей и разработчиков — обновление улучшило безопасность, производительность и стабильность.
Мало кто знает, что большую часть багфиксов сделал не человек, а ИИ-агент.
Valkey — это высокопроизводительное in-memory хранилище с открытым исходным кодом. Проект поддерживает Linux Foundation и позиционируется как достойная альтернатива Redis, обеспечивая кеширование, брокерские очереди и сложные структуры ключ-значение.
Сложности с багами — нужен был автоматический подход
Маделин Олсон, главный инженер AWS по in-memory базам и мейнтейнер Valkey, рассказала The New Stack, что перед выходом версии 9.1 команда столкнулась с необходимостью вручную переносить множество исправлений из старых веток — процесс, называемый backport.
ИИ берёт на себя рутину
«Вместо ручного бэкпорта мы подключили ИИ-агента, — объясняет Олсон. — Он самостоятельно вносил исправления, запускал CI/CD пайплайны, решал конфликтные слияния без проблем. Такой подход принёс настоящую эффективность без лишнего шума.»
Хотя backport помогает перенести важные фиксы в старые версии, этот процесс занимает много времени, особенно при активной разработке с частыми изменениями.
«Именно такой эффективный ИИ нам и нужен в Valkey — без пустых обещаний.»
Раньше команда тратила часы на ручной backport багов и обновлений безопасности, чтобы старые версии оставались стабильными и защищёнными. Это критичный, но утомительный процесс.
Главная задача — освободить мейнтейнеров от рутинной работы и дать им возможность сосредоточиться на сложных инженерных вопросах.
«Во время цикла 9.1 ИИ-агент занимался бэкпортом, сканированием происхождения кода и верификацией, — добавляет Олсон. — Освободив людей от рутинных задач, мы позволили им заняться более важными вещами.»
Valkey — ключевой компонент экосистемы данных
Главная трудность — поддерживать одновременно несколько веток с разными версиями: 7.2, 8.0, 8.1, 9.0 и 9.1. Valkey постоянно используется в продуктивных приложениях, поэтому многие пользователи опасаются обновлений до новых мажорных релизов. Эти опасения понятны, учитывая значимость проекта в инфраструктуре.
Для упрощения работы создали бэкпорт-бота, который автоматически переносит исправления и проверяет их с помощью тестов на старых ветках.
Человек остаётся в цепочке контроля
«Агент сам выбирает тесты для бэкпорта. Люди принимают окончательное решение перед слиянием, — поясняет Олсон. — Но инструмент экономит инженерам по несколько часов тестирования еженедельно.»
«Provenance Guard автоматически сканирует пулл-реквесты, предупреждает мейнтейнеров о проблемах и снижает нагрузку на ревьюеров.»
Кроме бэкпорт-бота в проекте появился ИИ-инструмент Provenance Guard. Он следит, чтобы в код не попал неподтверждённый чужой код, постоянно работает в фоновом режиме и уведомляет мейнтейнеров об аномалиях.
«Provenance Guard — первый уровень проверки, дополнение к человеческому ревью, — говорит Олсон. — Он берёт на себя базовый анализ, освобождая людей для более глубокой проверки.»
Уже отмечают, что эта система помогает выявлять случайное копирование и повышает безопасность проекта.
«Агенты отлично справляются с рутинной работой и сводками, советую новым инженерам быстро осваивать ИИ,» — советует Олсон.
Как меняется роль новичков
Компьютерные науки преподают 4 года, а ChatGPT вышел всего три с половиной года назад. Если рутина слияний уже автоматизирована, какие навыки будут востребованы у начинающих разработчиков?
«Молодым специалистам нужно писать код и экспериментировать с ИИ, — советует Олсон. — ИИ решает простые задачи, давая возможность новичкам больше думать о системном подходе и вкладываться в развитие проекта.»
«Им придётся работать с ИИ-агентами бок о бок, поэтому важно учиться их контролировать и сотрудничать с ними. В нашем сообществе ориентируются на прагматичный подход, и первые результаты внушают оптимизм.»
Что планируется дальше
Valkey 10.0 станет следующим этапом проекта. В планах — повысить производительность, улучшить управление памятью и расширить функционал ИИ-агентов.
Оглядываясь на выпуск 9.1, Олсон отмечает, что сэкономленное время благодаря ИИ позволило сосредоточиться на развитии сообщества. Сейчас всем интересно, насколько глубоко ИИ-инструменты проникнут в релиз 10.0 и как изменится взаимодействие разработчиков и системных агентов в ближайшие полгода.