Компания Canonical продолжает переводить системные компоненты Ubuntu с языка C на Rust. Очередным этапом этой стратегии стало включение в состав Ubuntu 26.10 «Stonking Stingray» библиотеки Sequoia PGP. Новый инструмент рассматривается как будущая замена стандартному набору GnuPG, хотя на текущий момент полное замещение еще не произошло.

Особенности реализации Sequoia PGP
OpenPGP является не конкретным программным продуктом, а общепринятым техническим стандартом, определяющим принципы шифрования, дешифрования, цифровой подписи и проверки данных. Ранее в экосистеме Linux доминирующим решением была GnuPG, написанная на языке C и соответствующая стандарту RFC 4880. Она предоставляет пользователям команды gpg и gpgv для управления ключами и проверки подписей.
Проект Sequoia PGP был запущен в 2017 году тремя бывшими разработчиками GnuPG. В отличие от своего предшественника, Sequoia создавалась как библиотека для прямой интеграции в другие приложения, а не просто как набор утилит командной строки. Инструменты sq и sqv в составе проекта выполняют функции, аналогичные gpg и gpgv. Кроме того, Sequoia PGP поддерживает стандарт RFC 9580, принятый в 2024 году, в то время как GnuPG продолжает развиваться на базе спецификаций RFC 4880 и LibrePGP.
Текущий статус внедрения в Ubuntu 26.10
В актуальной тестовой сборке Ubuntu 26.10 пакеты Sequoia PGP (найти которые можно в архиве под именем rust-sequoia-xx) уже доступны в рамках стандартной установки. Проведенные тесты показывают корректную работу утилит sq и sqv. На данном этапе они функционируют параллельно с GnuPG: при вводе команд gpg и gpgv система по-прежнему обращается к привычным инструментам, однако в будущем Canonical планирует перенаправить эти команды на использование Sequoia.
Важно отметить, что официальные примечания к выпуску подчеркивают: полный переход на Sequoia PGP является долгосрочной целью, а не свершившимся фактом. Опыт предыдущих инициатив Canonical, таких как внедрение sudo-rs или переход на новые Coreutils, показывает, что компания придерживается постепенного подхода. Перевод основных системных компонентов на Rust занимает несколько циклов разработки, прежде чем новая технология становится стандартом по умолчанию для конечных пользователей.
Появление Sequoia PGP в основном архиве дистрибутива — это лишь первый этап интеграции. Canonical пока не озвучила конкретные сроки окончательной замены GnuPG. Учитывая критическую важность инструментов шифрования для безопасности системы, разработчики, вероятнее всего, будут действовать максимально осторожно, как это было с другими Rust-компонентами ранее.
Истоки и технические стандарты
Важно понимать контекст возникновения стандарта OpenPGP: его родоначальником стал Фил Циммерманн, представивший оригинальный PGP еще в 1991 году. В настоящее время поддержкой и развитием открытой версии этого стандарта занимается организация IETF. Спецификация играет ключевую роль в обеспечении интероперабельности: благодаря ей любое программное обеспечение, следующее предписаниям стандарта, способно корректно работать с данными, зашифрованными или подписанными другими реализациями.
Архитектурные различия: библиотека против монолита
Фундаментальное отличие Sequoia PGP заключается в подходе к проектированию. Если GnuPG исторически развивалась как монолитная утилита командной строки, то Sequoia изначально создавалась как мощная библиотека, к функциональности которой стороннее ПО может обращаться напрямую. Инструментарий sq выступает в качестве основного интерфейса для задач шифрования, дешифрования, управления ключами и подписи, тогда как специализированная утилита sqv берет на себя проверку подписей, полностью дублируя функционал gpgv. Это разделение позволяет разработчикам более гибко встраивать механизмы безопасности в свои приложения.
Развитие стандартов
Разработчики Sequoia сделали ставку на современность, реализовав поддержку RFC 9580 — актуальной ревизии стандарта OpenPGP, принятой в 2024 году. В это же время проект GnuPG предпочитает придерживаться ветки RFC 4880, внедряя собственные расширения и ориентируясь на спецификацию LibrePGP, а не на стандарт 2024 года. Это создает определенный разрыв в методологиях развития: Sequoia ориентирована на принятие свежих общеиндустриальных стандартов, в то время как GnuPG сохраняет преемственность своей экосистемы.
Опыт долгосрочной интеграции
Процесс вытеснения C-компонентов компонентами на Rust — это стратегия, требующая времени. Достаточно вспомнить, что переход на новые Coreutils начался еще в 2025 году и достиг отметки в 100% готовности лишь к релизу 26.10. Аналогичным образом, переход на sudo-rs был анонсирован и активно демонстрировался задолго до того, как стал дефолтным решением для пользователей. Sequoia PGP находится только в самом начале этого пути: текущее включение в основной архив — это первый «майлстоун» в череде будущих итераций, необходимых для того, чтобы заслужить доверие пользователей и статус системного компонента по умолчанию.





