Для Proton Drive на Linux вышел неофициальный FUSE-клиент с загрузкой по требованию

Опубликован проект proton-drive-linux-fs, виртуальная файловая система на базе FUSE, которая монтирует Proton Drive как локальную папку в Linux. Каталог для монтирования пользователь выбирает сам.

Список файлов и папок берётся напрямую из метаданных Proton. Содержимое файлов заранее не скачивается: оно загружается по требованию, когда файл читают. Автор называет это «ленивым» подходом, который экономит трафик и место на диске, и сравнивает его с тем, как работают Google Drive, Dropbox и OneDrive.

Изменения, сделанные на стороне Proton, доходят до смонтированной папки через ленту событий Proton: она сбрасывает затронутые списки каталогов и закэшированное содержимое файлов. Запись буферизуется во временный локальный файл и целиком отправляется в Proton через заданный тайм-аут после закрытия файла (длительность тайм-аута в тексте не названа).

Архитектура устроена так, что приложения с Proton напрямую не общаются. Чтения и записи идут через слой FUSE в ядре к демону монтирования, это единственный компонент, который обращается к API Proton. По словам автора, связь заперта в этом слое, чтобы избежать утечек учётных данных и файлов. Значок в трее и будущие надстройки (вероятно, графический интерфейс) разговаривают с тем же демоном через локальный unix-сокет, а если сокет недоступен, читают файл состояния. Автор добавляет, что в идеале демон должен продолжать работать при любых обстоятельствах.

Статус проекта автор описывает прямо: он ранний и неофициальный, не связан с Proton AG, не одобрен и не поддерживается ею. Проверены самые частые операции, чтение, запись, создание, удаление, переименование и перемещение, на одном общем ресурсе (share) Proton Drive. Автор признаёт, что у всех разные конфигурации и проверить их все он не может, просит ожидать ошибок и сообщать о них в трекер задач.

Ключевые факты

  • proton-drive-linux-fs, виртуальная файловая система на FUSE, монтирующая Proton Drive как локальную папку в Linux.
  • Файлы скачиваются по требованию при чтении; список файлов и папок берётся из метаданных Proton, что, по словам автора, экономит трафик и место на диске.
  • Запись буферизуется во временный файл и целиком загружается в Proton через заданный тайм-аут после закрытия файла; изменения с сервера приходят через ленту событий Proton.
  • Единственный компонент, обращающийся к API Proton, демон монтирования; приложения, значок в трее и будущие надстройки говорят только с ним.
  • Проект ранний и неофициальный, не связан с Proton AG; проверен на одном share Proton Drive, автор предупреждает об ошибках.

Почему это важно

Заметка о том, как получить доступ к Proton Drive из Linux в виде обычной папки: такой подход знаком по другим облачным хранилищам, где файлы появляются в файловой системе и скачиваются только при обращении. Проект интересен именно этой моделью, ленивая загрузка и один демон, через который идёт весь обмен с API. При этом важна оговорка автора: это ранний неофициальный проект, а не продукт Proton AG.

Кому это важно

Пользователям Proton Drive на Linux, которым нужен доступ к хранилищу как к локальному каталогу, а также разработчикам, которых интересует устройство FUSE-клиента для облачного диска: метаданные из API, кэш с инвалидацией по ленте событий, буферизация записи и разделение демона и интерфейсов.

Как это применить

Пакет монтирует Proton Drive в каталог, который вы выберете сами. Автор отсылает к разделу «Quick start» с полным пошаговым сценарием для копирования; его содержимого в пересказываемом тексте нет, поэтому требования к установке и поддерживаемые дистрибутивы здесь не указаны. Об условиях лицензии и цене в источнике не сказано.

Можно ли доверять

Это описание самого проекта, написанное его автором, и его утверждения, это заявления автора, а не независимая проверка. Автор прямо пишет, что проект ранний и неофициальный, что он не связан с Proton AG, не одобрен и не поддерживается ею, и что тестировал основные операции лишь на одном share Proton Drive. Сведений об аудите безопасности или обработке шифрования в тексте нет; реакции Proton AG тоже не приведено.

Риски и подводные камни

Автор сам предупреждает: «ожидайте ошибок». Проверена только часть сценариев на одной конфигурации, поэтому в иных настройках поведение может отличаться. Запись сначала буферизуется локально и отправляется в Proton целиком через заданный тайм-аут после закрытия файла, так что изменения в облаке появляются не мгновенно. Устойчивость демона, пожелание автора («в идеале»), а не гарантия. Графический интерфейс упомянут лишь как вероятное будущее развитие, без сроков.

«Ожидайте ошибок. Сообщайте о них в трекере задач.»

— автор проекта proton-drive-linux-fs, из описания проекта