ปีที่แล้ว ได้แชร์ว่ากำลังคิดทบทวนวิธีที่แอป Proton Drive โต้ตอบกับส่วนหลัง โดยการสร้างรากฐานที่แข็งแกร่งและแชร์ร่วมกันซึ่งไคลเอ็นต์ทั้งหมดสามารถใช้งานได้ เป้าหมายคือการมอบประสบการณ์การใช้งาน Proton Drive ที่รวดเร็วและน่าเชื่อถือยิ่งขึ้นแก่ทุกคน ไม่ว่าจะใช้งานบน Windows, macOS, Android, iOS หรือผ่านเว็บแอป

วันนี้ มีความยินดีที่จะแจ้งอัปเดตความคืบหน้า เนื่องจาก Proton Drive SDK ได้รับการพัฒนาอย่างต่อเนื่องเบื้องหลัง และขณะนี้กำลังขับเคลื่อนการทำงานของไฟล์หลักในแอป Drive ทั้งหมด

นี่คือสิ่งที่ได้ดำเนินการไปแล้วและสิ่งที่จะเกิดขึ้นต่อไป

รากฐาน SDK เดียวสำหรับแอป Drive ทั้งหมด

Proton Drive SDK คือเลเยอร์ที่แชร์ร่วมกันซึ่งแอป Drive ทั้งหมดใช้เพื่อจัดการการทำงานอย่างปลอดภัยและมีประสิทธิภาพ แทนที่แต่ละแอปจะต้องนำตรรกะนี้ไปใช้แยกกัน แอปทั้งหมดจะใช้รากฐานเดียวกันนี้แทน

สิ่งต่อไปนี้พร้อมสำหรับการดูตัวอย่างแล้ว:

  • JavaScript SDK
  • C# SDK
  • Bindings สำหรับ Swift และ Kotlin

JavaScript SDK และ C# SDK กำลังขับเคลื่อนคุณสมบัติบางอย่างในไคลเอ็นต์ Proton Drive ทั้งหมดอยู่แล้ว ตั้งแต่สัปดาห์หน้าเป็นต้นไป จะทำให้การอัปเดตไปยัง คลังสาธารณะ(หน้าต่างใหม่) เป็นแบบอัตโนมัติ ดังนั้น SDK จะได้รับการอัปเดตบ่อยขึ้นเมื่อมีการพัฒนาอย่างต่อเนื่อง

การโอนย้ายไฟล์มีความรวดเร็วและน่าเชื่อถือยิ่งขึ้น

การพัฒนา SDK ยังช่วยให้มีโอกาสคิดทบทวนและเพิ่มประสิทธิภาพรหัสที่ต้องใช้ประสิทธิภาพสูงสุดส่วนใหญ่ของไดรฟ์ ซึ่งตอนนี้ได้รับการปรับปรุงให้มีประสิทธิภาพยิ่งขึ้นแล้ว ส่งผลให้ตอนนี้แอป 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) ที่มอบฟังก์ชันการทำงานของไดรฟ์ซึ่งยังไม่มีให้บริการใน SDK โดยจะสามารถ:

  • รันคำสั่งโดยตรงสำหรับงานทั่วไป
  • พัฒนาต่อยอดโดยไม่ต้องทำวิศวกรรมย้อนกลับ Proton Drive

มีเป้าหมายที่จะเปิดตัวเครื่องมือ CLI เหล่านี้ในไตรมาสถัดไป (เมษายน  –  มิถุนายน 2026)

ขั้นตอนต่อไป

ตลอดปี 2026 จะย้ายคุณสมบัติที่มีอยู่ทั้งหมดของ Proton Drive ไปยัง SDK และสร้างคุณสมบัติใหม่ทั้งหมดต่อยอดจาก SDK นั้น

สิ่งสำคัญอันดับแรกคือการ:

  • เปิดตัว SDK ให้เสร็จสมบูรณ์ในไคลเอนต์ Proton Drive ทั้งหมด เพื่อให้แอปบนเดสก์ท็อป มือถือ และเว็บใช้รหัสชุดเดียวกัน
  • อัปเกรดอัลกอริทึมการเข้ารหัสลับของไดรฟ์เพื่อใช้การเร่งความเร็วด้วยฮาร์ดแวร์บนอุปกรณ์ ซึ่งจะช่วยให้ทำงานได้เร็วขึ้นในขณะที่ลดการใช้งาน CPU ลง
  • เพิ่มคุณสมบัติที่ยังขาดหายไปของไดรฟ์ไปยัง SDK โดยเริ่มจากการอัปโหลดและดาวน์โหลดรูปภาพ การแชร์ไฟล์ อุปกรณ์ และการแก้ไขปรับปรุงไฟล์
  • ค่อยๆ ขยับขยายไปสู่เส้นทางการผสานรวมแบบเดียวที่มีเอกสารประกอบครบถ้วนซึ่งแอปของบุคคลที่สามสามารถพึ่งพาได้
  • สร้างไคลเอนต์ Linux โดยใช้ SDK ซึ่งจะช่วยเร่งการพัฒนาและทำให้สอดคล้องกับไคลเอนต์ Proton Drive อื่นๆ

ต้องการช่วยเหลือหรือไม่

แม้ว่า SDK จะยังไม่พร้อมสำหรับการสร้างแอปแบบสแตนด์อโลนอย่างสมบูรณ์ แต่ยินดีรับฟังข้อเสนอแนะจากผู้มีส่วนร่วมและผู้ที่เข้ามาศึกษาในระยะเริ่มต้น สามารถเข้าไปดูได้ที่ คลังสาธารณะ(หน้าต่างใหม่) และเข้าร่วมการสนทนาบน r/ProtonDrive(หน้าต่างใหม่) โดยใช้แท็ก sdk-preview-discussion

ขอบคุณสำหรับการสนับสนุนอย่างต่อเนื่อง

ทีมวิศวกร Proton Drive