작년, 우리는 공유했습니다(shared) Proton Drive 앱(apps)이 공유(shared), 견고한 기반을 구축하여 백엔드와 상호 작용하는 방식을 재고하고 있다는 것을 모든 클라이언트가 사용할 수 있습니다. 우리의 목표는 Windows, macOS, Android, iOS 또는 웹(web) 앱(app)을 사용하든 상관없이 모든 사람에게 Proton Drive에서 더 빠르고 신뢰할 수 있는 경험을 제공하는 것입니다.

오늘, 우리는 Proton Drive SDK가 이면에서 계속 성숙해지고 있으며 이제 모든 드라이브(Drive) 앱(apps)에서 핵심 파일(file) 작업을 지원하고 있다는 진행 상황 업데이트(update)를 제공하게 되어 기쁩니다.

지금까지 우리가 한 일과 앞으로의 계획은 다음과 같습니다.

모든 드라이브(Drive) 앱(apps)을 위한 하나의 SDK 기반

Proton Drive SDK는 모든 드라이브(Drive) 앱(apps)이 작업을 안전하고 효율적으로 핸들(handle)하기 위해 사용하는 공유(shared) 계층입니다. 각 앱이 이 로직을 별도로 구현하는 대신 모두 동일한 기반에 의존합니다.

다음은 현재 미리보기(preview)로 사용할 수 있습니다:

  • JavaScript SDK
  • C# SDK
  • Swift 및 Kotlin용 바인딩

JavaScript 및 C# SDK는 이미 모든 Proton Drive 클라이언트의 일부 기능(features)을 구동하고 있습니다. 다음 주부터 공개 리포지토리(새 창)에 대한 업데이트(updates)를 자동화하여 개발을 계속함에 따라 SDK가 더 자주 업데이트됨(updated) 상태가 될 것입니다.

파일(File) 전송이 더 빠르고 안정적입니다

SDK를 개발하면서 드라이브(Drive)의 가장 성능 집약적인 코드(code)의 상당 부분을 재고하고 최적화할 기회를 얻었으며, 이제 이를 간소화했습니다. 그 결과, Proton Drive 앱(apps)은 이제 iOS에서 최대 60% 더 빠른 업로드(uploads)웹(web)에서 30% 더 빠른 업로드(uploads) 및 70% 더 빠른 다운로드(downloads)를 제공합니다(feature).

단순한 속도 외에도 SDK는 특히 까다로운 네트워크(network) 조건에서 가장 견고하고 탄력적인 구현이 되도록 구축되었습니다.

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가 지원(supports)하는 것

현재 SDK는 핵심 Proton Drive 기능을 제공합니다:

  • 파일(files) 업로드(Upload) 및 다운로드(download)
  • 폴더(folders) 생성
  • 항목(items) 이름 변경(Rename) 및 이동
  • 파일(files) 삭제(Delete), 복원(restore) 및 영구 삭제

독립형 타사(third-party) 통합에 필요한 인증(Authentication) 및 기타 Proton 전용 모듈은 아직 지원(supported)되지 않습니다. 그 부분들은 나중에 제공될 것입니다. 현재로서는 Proton Drive SDK가 기여자 및 초기 실험에 가장 적합합니다. Proton Drive를 자체 제품에 통합하려는 타사(third parties)의 사용은 아직 공식적으로 지원(supported)되지 않습니다.

CLI 도구 출시 예정

SDK는 아직 모든 워크플로를 커버하지 않으며, 특히 일부 기능(features)은 아직 개발 중입니다. 그 공백을 메우기 위해(To fill) SDK에서 아직 사용할 수 없는 드라이브(Drive) 기능을 제공하는 명령줄 인터페이스(CLI) 도구를 작업 중입니다. 다음을 수행할 수 있습니다:

  • 일반적인 작업을 위해 직접 명령 실행
  • Proton Drive를 리버스 엔지니어링하지 않고 그 위에 구축

우리는 이러한 CLI 도구를 다음 분기(2026년 4월 – 6월)에 사용할 수 있도록 하는 것을 목표로 하고 있습니다.

다음 단계

2026년 동안 기존의 모든 Proton Drive 기능(features)을 SDK로 마이그레이션하고 모든 새로운 기능(features)을 그 위에 구축할 것입니다.

우리의 우선순위는 다음과 같습니다:

  • 모든 Proton Drive 클라이언트에 걸쳐 SDK 배포를 완료하여 데스크톱, 모바일 및 웹(web) 앱(apps)이 동일한 코드베이스를 사용하도록 합니다.
  • 드라이브(Drive)의 암호화(encryption) 알고리즘을 업그레이드(Upgrade)하여 온디바이스(on-device) 하드웨어 가속을 사용하여 CPU 사용량을 줄이면서 더 빠른 작업을 제공합니다.
  • SDK에 아직 누락된 드라이브(Drive) 기능(features)을 추가합니다. 사진 업로드(uploads) 및 다운로드(downloads), 파일 공유(file sharing), 기기(devices), 파일(file) 개정부터 시작합니다.
  • 타사(third-party) 앱(apps)이 의존할 수 있는 단일의 잘 문서화된 통합 경로(path)로 점진적으로 이동합니다.
  • SDK를 사용하여 Linux 클라이언트를 구축하면 개발 속도가 빨라지고 다른 Proton Drive 클라이언트와 일관성을 유지할 수 있습니다.

돕고 싶으신가요?

SDK는 아직 완전한 독립형 앱을 구축할 준비가 되지 않았지만, 기여자 및 초기 탐색가의 의견을 환영합니다. 공개 저장소(새 창)를 살펴보고 sdk-preview-discussion 태그를 사용하여 r/ProtonDrive(새 창)에서의 논의에 참여해 주십시오.

지속적인 지원(support)에 감사드립니다,

Proton Drive 엔지니어링 팀