Linux Новости

GNOME 50 и Ubuntu 26.04 отказались от нативной поддержки Google Drive из-за уязвимостей

С выходом GNOME 50 и Ubuntu 26.04 LTS нативная интеграция Google Drive в файловый менеджер Nautilus будет полностью удалена. Это решение продиктовано критическими проблемами безопасности: механизм подключения опирался на библиотеку libgdata, которая не поддерживается разработчиками уже четыре года, и устаревшую libsoup2 с известными уязвимостями. Попытки найти волонтеров для обслуживания кода провалились, поэтому разработчики предпочли удалить небезопасный функционал, чем держать его в системе как потенциальный вектор атаки. Пользователи больше не смогут монтировать облачное хранилище через настройки аккаунта; переключатель исчезнет или выдаст ошибку при активации. Для восстановления доступа к файлам необходимо использовать сторонние инструменты, такие как rclone, позволяющий монтировать облако как локальный диск через командную строку или графические обертки. Отказ от удобства «из коробки» в пользу безопасности и поддерживаемости кода становится новым стандартом для экосистемы Linux, требуя от администраторов пересмотра стратегий работы с облачными сервисами.

GNOME 50 и Ubuntu 26.04 отказались от нативной поддержки Google Drive из-за уязвимостей

Конец эры нативной интеграции Google Drive в GNOME 50 и Ubuntu 26.04

Для пользователей Linux, привыкших к удобству прямого доступа к облачному хранилищу Google Drive через файловый менеджер Nautilus, наступают времена перемен. С выходом новой версии рабочего стола GNOME 50, которая ляжет в основу грядущего релиза Ubuntu 26.04 LTS, поддержка этой функции будет официально прекращена. Это не просто косметическое изменение интерфейса или временный сбой, а фундаментальный архитектурный разрыв, обусловленный критическими проблемами безопасности и отсутствием поддержки ключевых библиотек.

Долгое время возможность видеть папки Google Drive в боковой панели проводника считалась стандартом де-факто для Linux-среды. Пользователи могли авторизоваться через компонент GNOME Online Accounts (GOA) и получать прозрачный доступ к своим файлам, как к локальным дискам. Однако в новой архитектуре переключатель, отвечающий за монтирование файлов, исчезает из настроек аккаунта Google. Даже если в бета-версиях Ubuntu 26.04 этот элемент управления еще виден, попытка его активации приведет к ошибке доступа, так как необходимый программный бэкенд больше не функционирует корректно.

Это событие имеет далеко идущие последствия для экосистемы open-source, вынуждая администраторов и разработчиков пересматривать стратегии работы с облачными хранилищами. Отсутствие нативного приложения от Google для Linux делало эту интеграцию единственным удобным способом работы с данными без использования веб-интерфейса. Теперь же сообществу предстоит адаптироваться к новым реалиям, где безопасность и поддерживаемость кода ставятся выше удобства «из коробки».

Архитектурные причины отказа: проблема устаревших зависимостей

Чтобы понять глубину произошедших изменений, необходимо заглянуть под капот системы. Интеграция Google Drive в GNOME исторически опиралась на библиотеку libgdata. Этот программный модуль выполнял роль моста между приложениями GNOME и API Google, обеспечивая обмен данными и аутентификацию. Однако судьба этой библиотеки сложилась трагично для разработчиков: она находится без активного maintainer (поддерживающего разработчика) уже почти четыре года.

Ситуация стала критической еще в декабре 2022 года, когда Майкл Катанцаро (Michael Catanzaro), один из ключевых разработчиков GNOME, публично обратился к сообществу с призывом найти волонтеров для взятия на себя ответственности за поддержку libgdata. В своем сообщении он четко обозначил риски: если никто не возьмет на себя обслуживание, все интеграции, зависящие от этой библиотеки, со временем перестанут работать. К сожалению, на этот призыв не откликнулся ни один квалифицированный специалист, способный взять на себя такую ношу.

Проблема усугубляется тем, что libgdata сама по себе зависит от другой устаревшей библиотеки — libsoup2. Эта библиотека также не поддерживается и содержит известные уязвимости безопасности. В мире современного программного обеспечения наличие неподдерживаемого кода с известными дырами в безопасности является неприемлемым риском, особенно для компонентов, работающих с сетью и пользовательскими данными.

В прошлом году слой виртуальной файловой системы GVFS (GNOME Virtual File System), который отвечает за предоставление доступа к удаленным хранилищам, принял решение отказаться от зависимости от libgdata. Причиной стало то, что эта библиотека была единственной причиной сохранения libsoup2 в составе дистрибутивов GNOME. Удаление libgdata позволило очистить систему от уязвимого кода, но одновременно лишило пользователей возможности нативного подключения к Google Drive.

Почему нельзя просто обновить библиотеку?

Возникает логичный вопрос: почему разработчики не могут просто обновить код или найти замену? Ответ кроется в статусе проекта. Как отметил Эммануэле Басси (Emmanuele Bassi), разработчик GNOME, функция больше не поддерживается. Более того, Майкл Катанцаро пояснил, что libgdata теперь находится в архивном состоянии. Это означает, что репозиторий закрыт для новых вкладов, и даже если кто-то захочет исправить ошибки или добавить поддержку новых версий API Google, технически сделать это невозможно без создания форка (ответвления) проекта.

Создание форка требует значительных ресурсов и времени, которые должны быть выделены на поддержку нового кода, тестирование и обеспечение совместимости с меняющимися API Google. Без гарантированного финансирования или энтузиастов, готовых посвятить этому годы, проект остается мертвым грузом. Именно поэтому GNOME 50 сделал жесткий выбор: удалить неработающую и небезопасную функциональность, чем держать её в системе как «зombie code», который может стать вектором атаки.

Безопасность как приоритет: цена компромиссов

Решение об отказе от интеграции Google Drive было продиктовано исключительно соображениями безопасности. В современной инфраструктуре использование библиотек с известными уязвимостями недопустимо. Библиотека libsoup2, от которой зависел весь механизм подключения, содержала ряд проблем, которые могли быть использованы злоумышленниками для перехвата данных или выполнения произвольного кода.

Сохранение такой библиотеки только ради одной функции — доступа к файлам Google — создавало бы дисбаланс в уровне защищенности всей системы. Разработчики GNOME приняли стратегическое решение пожертвовать удобством ради целостности и безопасности платформы. Это важный прецедент для всего сообщества open-source: функциональность, которая не может быть обеспечена безопасным и поддерживаемым образом, должна быть удалена, даже если она популярна у пользователей.

Для корпоративных сред и системных администраторов это означает необходимость пересмотра политик безопасности. Если ранее можно было полагаться на встроенные механизмы GNOME для доступа к облачным ресурсам, то теперь требуется внедрение альтернативных решений, которые проходят строгий аудит безопасности. Это также подчеркивает важность наличия активных maintainers для всех используемых компонентов инфраструктуры. Проект без поддержки становится бомбой замедленного действия, независимо от его полезности.

Практические последствия для пользователей Ubuntu и GNOME

Для конечных пользователей переход на Ubuntu 26.04 LTS и GNOME 50 ознаменует конец эпохи бесшовной интеграции. Те, кто планирует обновление с Ubuntu 24.04 LTS, должны быть готовы к тому, что привычная кнопка в настройках аккаунта Google больше не позволит им монтировать диск в файловом менеджере. На старых версиях системы, включая текущую LTS-ветку 24.04, функциональность продолжает работать, так как они используют более ранние версии GNOME, где зависимости еще не были удалены.

Однако важно понимать, что это временное окно. Поддержка старых версий библиотек в конечном итоге закончится, и пользователи столкнутся с необходимостью миграции на новые методы работы. Отсутствие официального нативного приложения Google Drive для Linux делает эту ситуацию особенно острой. Компания Google не предоставляет десктопного клиента для Linux, поэтому вся надежда была возложена на интеграцию через GNOME. Теперь этот канал связи прерван.

Пользователи, установившие бета-версии Ubuntu 26.04, могут заметить странное поведение: переключатель «Files» в разделе настроек Google может присутствовать, но при попытке его включения система выдаст ошибку «Unable to access… account». Это связано с тем, что пакеты обновлений для GOA, которые полностью скрывают этот переключатель, еще не во всех сборках развернуты полностью. Тем не менее, функциональность уже неработоспособна, и ожидание исправления бессмысленно, так как сам механизм был демонтирован на уровне архитектуры.

Что делать пользователям после обновления?

Переход на новую версию системы потребует изменения рабочих процессов. Вместо автоматического отображения папок в боковой панели Nautilus, пользователям придется использовать сторонние инструменты. Наиболее очевидной и проверенной альтернативой на данный момент является утилита rclone. Это мощный инструмент командной строки, который позволяет монтировать облачные хранилища, включая Google Drive, как локальные файловые системы.

Использование rclone требует некоторой настройки: пользователю нужно будет выполнить процедуру авторизации один раз, настроить конфигурационный файл и затем смонтировать диск. Хотя это лишено графического удобства нативной интеграции, оно обеспечивает стабильность и безопасность. Rclone доступен в официальных репозиториях Ubuntu, что упрощает установку и обновление. Для тех, кто предпочитает графический интерфейс, существуют обертки над rclone, такие как CloudMounter или другие GUI-клиенты, которые позволяют управлять подключением через визуальные средства.

Также стоит отметить, что для Linux-инфраструктуры интерес представляет и НАЙС.ОС — российский Linux-дистрибутив, зарегистрированный в реестре отечественного ПО, который также сталкивается с аналогичными вызовами при поддержке облачных сервисов в условиях отсутствия нативных клиентов. Это подчеркивает глобальность проблемы, с которой сталкиваются все дистрибутивы Linux, использующие компоненты GNOME.

Альтернативные решения и будущее облачной интеграции

Уход от нативной интеграции открывает пространство для развития альтернативных решений. Сообщество open-source активно реагирует на подобные вызовы, предлагая различные способы взаимодействия с облачными сервисами. Помимо rclone, существуют проекты, использующие протокол WebDAV или специализированные клиенты, которые могут обеспечить аналогичный уровень функциональности. Однако ни одно из этих решений пока не достигло уровня простоты и бесшовности, который предлагала интеграция через GOA.

В долгосрочной перспективе возможно появление новых стандартов интеграции облачных хранилищ в Linux-системы. Возможно, разработчики GNOME или сторонние команды создадут новый бэкенд, основанный на современных и поддерживаемых библиотеках, который заменит собой устаревший libgdata. Но для этого потребуется время, ресурсы и, самое главное, заинтересованность сообщества в поддержании такого проекта.

Пока же пользователям остается полагаться на существующие инструменты. Важно помнить, что безопасность и поддерживаемость кода являются фундаментом любой современной IT-инфраструктуры. Отказ от устаревших технологий, какими бы удобными они ни казались, — это неизбежный шаг вперед, который гарантирует стабильность и защиту данных в будущем.

Выводы: адаптация к новым реалиям Linux-экосистемы

Отказ от поддержки Google Drive в GNOME 50 и Ubuntu 26.04 — это яркий пример того, как принципы безопасности и качества кода влияют на пользовательский опыт. Хотя потеря нативной интеграции может показаться неудобной, она является необходимым шагом для устранения критических уязвимостей и очистки системы от неподдерживаемого кода. Это решение демонстрирует зрелость сообщества open-source, которое готово жертвовать краткосрочным удобством ради долгосрочной надежности.

Для разработчиков и администраторов это сигнал о необходимости пересмотра подходов к работе с облачными сервисами. Зависимость от непроверенных или устаревших библиотек несет в себе серьезные риски, и их своевременное выявление и устранение — залог безопасности всей инфраструктуры. Переход на инструменты вроде rclone, хотя и требует дополнительных усилий по настройке, обеспечивает более гибкий и контролируемый способ работы с данными.

В заключение стоит отметить, что ситуация с Google Drive в Linux — это лишь одна из многих подобных историй в мире open-source. Постоянная эволюция технологий требует от пользователей готовности адаптироваться и искать новые решения. И хотя путь к идеальной интеграции может быть тернистым, именно такие вызовы стимулируют развитие инноваций и укрепляют позиции Linux как надежной и безопасной платформы для любых задач.

Комментарии