В прошлом году мы рассказали, что переосмысливаем то, как приложения Proton Drive взаимодействуют с нашим бэкендом, создавая общую надежную основу, которую могут использовать все клиенты. Наша цель — предоставить каждому более быстрый и надежный опыт использования Proton Drive, используете ли вы его на Windows, macOS, Android, iOS или через веб-приложение.

Сегодня мы рады представить вам обновление прогресса, поскольку SDK Proton Drive продолжает развиваться за кулисами и теперь обеспечивает основные операции с файлами во всех приложениях Drive.

Вот что мы сделали на данный момент и что будет дальше.

Единая основа SDK для всех приложений Drive

SDK Proton Drive — это общий слой, который все приложения Drive используют для безопасной и эффективной обработки операций. Вместо того чтобы каждое приложение реализовывало эту логику отдельно, все они полагаются на одну и ту же основу.

Следующее теперь доступно для предварительного просмотра:

  • SDK для JavaScript
  • SDK для C#
  • Привязки для Swift и Kotlin

SDK для JavaScript и C# уже обеспечивают работу некоторых функций во всех клиентах Proton Drive. Начиная со следующей недели, мы автоматизируем обновления публичного репозитория(новое окно), чтобы SDK обновлялись чаще по мере того, как мы продолжаем их разрабатывать.

Передача файлов стала быстрее и надежнее

Разработка SDK также дала нам возможность переосмыслить и оптимизировать многие наиболее ресурсоемкие коды Drive, которые мы теперь упростили. В результате приложения Proton Drive теперь имеют до 60% более быструю загрузку на iOS и на 30% более быструю загрузку и на 70% более быстрое скачивание в веб-версии.

Помимо чистой скорости, SDK создан, чтобы быть нашей самой надежной и устойчивой реализацией, особенно в сложных сетевых условиях.

Comparison of Proton Drive upload speeds before SDK implementation (legacy) and after SDK implementation
Comparison of Proton Drive download speeds before SDK implementation (legacy) and after SDK implementation

Что поддерживает SDK прямо сейчас

В настоящее время SDK предоставляют основную функциональность Proton Drive:

  • Загрузка и скачивание файлов
  • Создание папок
  • Переименование и перемещение элементов
  • Удаление, восстановление и безвозвратное удаление файлов

Аутентификация и другие модули, специфичные для Proton, необходимые для автономных сторонних интеграций, пока не поддерживаются. Эти части появятся позже. На данный момент SDK Proton Drive лучше всего подходит для участников и ранних экспериментов. Он еще официально не поддерживается для использования третьими сторонами, которые хотят интегрировать Proton Drive в свои собственные продукты.

Инструменты CLI скоро появятся

SDK пока не охватывают каждый рабочий процесс, особенно с учетом того, что некоторые функции все еще находятся в разработке. Чтобы заполнить этот пробел, мы работаем над инструментами интерфейса командной строки (CLI), которые предоставляют функциональность Drive, еще не доступную в SDK. Вы сможете:

  • Запускать команды напрямую для общих задач
  • Строить поверх них, не прибегая к реверс-инжинирингу Proton Drive

Мы стремимся сделать эти инструменты CLI доступными в следующем квартале (апрель – июнь 2026 года).

Что дальше

В течение 2026 года мы перенесем все существующие функции Proton Drive на SDK и будем создавать все новые функции поверх него.

Наши приоритеты:

  • Завершить развертывание SDK во всех клиентах Proton Drive, чтобы десктопные, мобильные и веб-приложения использовали одну и ту же кодовую базу.
  • Улучшить алгоритмы шифрования Drive, чтобы использовать аппаратное ускорение на устройстве, обеспечивая более быстрые операции при одновременном снижении использования ЦП.
  • Добавить недостающие функции Drive в SDK, начиная с загрузки и скачивания фотографий, обмена файлами, устройств и ревизий файлов.
  • Постепенно переходить к единому, хорошо документированному пути интеграции, на который могут полагаться сторонние приложения.
  • Создать клиент для Linux с использованием SDK, что ускорит разработку и обеспечит его согласованность с другими клиентами Proton Drive.

Хотите помочь?

Хотя SDK еще не готов к созданию полностью автономных приложений, мы приветствуем обратную связь от участников и первых исследователей. Загляните в публичный репозиторий(новое окно) и присоединяйтесь к обсуждению на r/ProtonDrive(новое окно), используя тег sdk-preview-discussion.

Спасибо за вашу постоянную поддержку,

Команда инженеров Proton Drive