16 คะแนน โดย xguru 2024-02-15 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมืออัปเดตซอฟต์แวร์สำหรับ macOS ที่ปลอดภัยและเสถียร
  • พัฒนามาตั้งแต่ปี 2014 และตั้งแต่ v2 ที่เปิดตัวในปี 2021 ได้เพิ่มการรองรับสถาปัตยกรรมสมัยใหม่
  • Seamless: ระหว่างการใช้งานจะใช้ชื่อ/ไอคอนของแอปของตนเองโดยไม่กล่าวถึง Sparkle
  • ปลอดภัย: อัปเดตได้รับการตรวจสอบด้วยลายเซ็น EdDSA และ Apple code signing ตั้งแต่ v2 รองรับแอปพลิเคชันแบบ sandbox
  • รวดเร็ว: รองรับการอัปเดตแบบ delta ที่แพตช์เฉพาะไฟล์ที่เปลี่ยนแปลง และการติดตั้งแบบ Atomic-safe
  • ติดตั้งง่ายและสะดวก: ไม่ต้องมีโค้ดในแอป เพียงมีไฟล์แบบ static บนเว็บเซิร์ฟเวอร์ก็เพียงพอ
  • ปรับแต่งได้: รองรับการเชื่อมต่อ UI แบบกำหนดเองสำหรับการอัปเดต
  • ยืดหยุ่น: รองรับแอปพลิเคชัน, package installer, หน้าต่างการตั้งค่า และปลั๊กอินอื่น ๆ โดย v2 รองรับการอัปเดต external bundle
  • จัดการสิทธิ์และการแยกสภาพแวดล้อม พร้อมขอการยืนยันตัวตนโดยอัตโนมัติเมื่อจำเป็น
  • ใช้ Appcast แบบอิง RSS สำหรับข้อมูลรีลีส โดย Appcast เป็นมาตรฐานโดยพฤตินัยที่เครื่องมือติดตามอัปเดตและเว็บไซต์ของบุคคลที่สามรองรับ
  • ถูกซ่อนไว้จนถึงการรันครั้งที่สองเพื่อสร้างความประทับใจแรกที่ดี
  • self-update ที่แท้จริง - ผู้ใช้สามารถเลือกให้ดาวน์โหลดและติดตั้งอัปเดตทั้งหมดโดยอัตโนมัติในเบื้องหลังได้
  • สามารถใช้ช่องทางสำหรับอัปเดตเบต้าได้ (ตั้งแต่ v2), ทำ staged rollout ให้ผู้ใช้ได้ และสามารถทำเครื่องหมายอัปเดตว่าเป็นแบบสำคัญหรือใหญ่ได้

3 ความคิดเห็น

 
yjiq150 2024-02-15

ยังมีอิมพลีเมนเทชันโอเพนซอร์สสำหรับ Windows ที่สร้างตามรูปแบบการทำงานของ Sparkle ด้วยเช่นกัน แม้จะยังไม่รองรับทุกฟีเจอร์ แต่ฟีเจอร์พื้นฐานต่าง ๆ รองรับแล้วครับ

https://winsparkle.org/

 
xguru 2024-02-15

โอ้ ดีเลยครับ ขอบคุณสำหรับข้อมูล

 
xguru 2024-02-15

ความคิดเห็นจาก Hacker News

  • ในฐานะผู้ใช้ Mac รู้สึกโหยหายุคที่มักใช้ซอฟต์แวร์เนทีฟแบบดาวน์โหลดได้ และยุคที่ได้ใช้ซอฟต์แวร์ที่มี UX สม่ำเสมอบ่อย ๆ
  • ทุกครั้งที่หน้าต่างโมดัล "สามารถอัปเดตได้" ของ Sparkle โผล่ขึ้นมา ก็รู้สึกดีใจที่ซอฟต์แวร์กำลังดีขึ้น และชอบอ่านบันทึกการเปลี่ยนแปลง ส่วนตัวอัปเดตของซอฟต์แวร์อื่นที่แปลกแยกกันนั้นน่ากลัว เพราะต้องไปทำความคุ้นเคยกับ UI แบบอื่น และอาจต้องรีสตาร์ตทันทีด้วย
  • Sparkle เป็นเหมือนผู้กอบกู้ที่ช่วยประหยัดเวลาได้มาก ในฐานะนักพัฒนาแอปอิสระ สามารถใช้ Sparkle เพื่อปล่อยรีลีสได้อย่างมั่นใจโดยไม่ต้องรอการรีวิวจาก App Store เวอร์ชันใหม่ที่มีทั้งเดลต้าอัปเดตและแฟล็กสำหรับอัปเดตสำคัญนั้นยอดเยี่ยมและสมบูรณ์แบบ
  • ทำให้นึกถึง Growl (เว็บไซต์ทางการของ Growl)
  • เมื่อประมาณ 15 ปีก่อน ตอนที่ Sparkle เปิดตัว เคยพัฒนาแอป Mac อิสระอยู่สองตัว การเพิ่มมันเข้าไปในโปรเจ็กต์เป็นเรื่องสนุก เป็นแบบอย่างให้เรียนรู้การเขียนโปรแกรม Cocoa framework ชั้นยอด และในฐานะผู้ใช้ก็ยังน่าพอใจเหมือนเดิม นี่คือหนึ่งในเรื่องราวความสำเร็จครั้งใหญ่ของแอปอิสระบน Mac
  • ตอนนี้อัปเดตทุกอย่างด้วยการรันคำสั่ง brew update; brew upgrade รวมถึง casks ด้วย
  • ใช้ Sparkle ในแอปมาเกือบ 15 ปีแล้ว และมีการอัปเดตเกิดขึ้นหลายล้านครั้ง มันทำงานได้สมบูรณ์แบบมาตลอด เป็นโปรเจ็กต์ที่ยอดเยี่ยมจริง ๆ และยังคงมีการพัฒนาอย่างมาก
  • จำภาพหน้าจอใน README.md ได้ทันที จากเธรดนี้เลยทำให้ได้รู้ชื่อซอฟต์แวร์ที่คอยส่งอัปเดตให้แอปจำนวนมากที่ใช้ทุกวัน ขอขอบคุณทุกคนที่มีส่วนร่วมกับ Sparkle มาก ๆ
  • สงสัยว่ามีระบบอัปเดตแบบเดียวกับ Sparkle ที่ใช้ได้ทั้งบน Mac และ Windows หรือไม่ (พัฒนาซอฟต์แวร์ด้วย C++/Qt) เพื่อจะได้ไม่ต้องรวมระบบแยกกันสำหรับแต่ละ OS อีกอย่างก็ยังกังวลว่าเฟรมเวิร์กอัปเดตอาจกลายเป็นช่องทางให้เกิดการกระทำที่เป็นอันตรายได้
  • เป็นบทความเกี่ยวกับวิธีตั้งค่า Sparkle ในแอปพลิเคชันของตัวเอง คิดว่าน่าจะเคยเจอในเธรด Sparkle ก่อนหน้านี้ (บทความการตั้งค่า Sparkle บน troz.net)