Google представил Sashiko — AI-систему для ревью кода в проекте Linux, способную обнаруживать 53% ошибок, которые часто ускользают от внимания людей. Это важно, поскольку повысит качество разработки и снизит нагрузку на команду поддерживающих разработчиков.
Контекст появления Sashiko
Инструмент был анонсирован Романом Гущиным, инженером Linux в Google. Sashiko написан на Rust и предназначен для анализа патчей, которые приходят в список рассылки. Он предоставляет конструктивную обратную связь разработчикам, тем самым оптимизируя процесс проверки кода.
Не все разработчики в сообществе с энтузиазмом относятся к применению AI в коде, однако Sashiko может значительно облегчить ситуацию с рецензированием, особенно в условиях растущего объёма входящих патчей.
Технические детали Sashiko
По словам Гущина, из 1000 проанализированных проблем 53% были обнаружены именно благодаря Sashiko — эти ошибки не смогли выявить традиционные рецензенты. Хотя некоторые могут считать этот результат скромным, ни одна из этих проблем не была замечена ранее.
Sashiko, интегрированный с AI-моделями, такими как Gemini Pro 3.1, обсуждает качество ревью кода, утверждая, что уровень ложных срабатываний держится примерно в пределах 20%. При этом основатели проекта открыто говорят о рисках, связанных с конфиденциальностью и обменом кодом, так как система передаёт эти выбранным поставщикам AI.
Значение для разработчиков
Для российских разработчиков Sashiko может стать полезным инструментом, позволяющим ускорить процесс ревью и снизить эмоциональное выгорание при высокой загрузке. Использование AI в таких задачах может привести к лучшим практикам в разработке и тестировании программного обеспечения, что крайне актуально для увеличения конкурентоспособности в свете растущего количества проектов.
Итоги работы Sashiko показывают эффективность AI в автоматизации процессов, что ставит перед разработчиками новые вызовы, но и даёт дополнительные возможности для оптимизации работы команд.
В дальнейшем Sashiko может расширяться, улучшая функциональность и интеграцию с новыми AI-моделями, что позволит повысить общую эффективность разработки в Linux.