16 poin oleh xguru 2024-02-15 | 3 komentar | Bagikan ke WhatsApp
  • Alat pembaruan perangkat lunak untuk macOS yang aman dan andal
  • Dikembangkan sejak 2014, dan mulai v2 yang dirilis pada 2021 menambahkan dukungan untuk arsitektur modern
  • Seamless: saat digunakan, memakai nama/ikon aplikasi sendiri tanpa menyebut Sparkle
  • Aman: pembaruan diverifikasi menggunakan tanda tangan EdDSA dan penandatanganan kode Apple. Mulai v2 mendukung aplikasi sandbox
  • Cepat: mendukung pembaruan delta yang hanya menambal file yang berubah serta instalasi yang aman secara atomic
  • Instalasi mudah dan sederhana: tidak memerlukan kode di aplikasi, cukup file statis di web server
  • Dapat dikustomisasi: mendukung pengaitan UI kustom untuk pembaruan
  • Fleksibel: mendukung aplikasi, package installer, jendela preferensi, dan plugin lain. v2 mendukung pembaruan bundle eksternal
  • Menangani izin dan isolasi, serta secara otomatis meminta autentikasi bila diperlukan
  • Menggunakan Appcast berbasis RSS untuk catatan rilis. Appcast adalah standar de facto yang didukung oleh pelacak pembaruan pihak ketiga dan situs web
  • Disembunyikan hingga eksekusi kedua untuk memberikan kesan pertama yang baik
  • Self-update sejati - pengguna dapat memilih agar semua pembaruan diunduh dan dipasang otomatis di latar belakang
  • Dapat menggunakan channel untuk pembaruan beta (mulai v2), memungkinkan rollout bertahap kepada pengguna, dan pembaruan dapat ditandai sebagai penting atau besar

3 komentar

 
yjiq150 2024-02-15

Ada juga implementasi open source untuk Windows yang dibuat dengan mengikuti cara kerja Sparkle. Meski belum mendukung semua fitur, fitur-fitur dasarnya sudah didukung.

https://winsparkle.org/

 
xguru 2024-02-15

Oh, bagus ya. Terima kasih atas informasinya

 
xguru 2024-02-15

Komentar Hacker News

  • Sebagai pengguna Mac, saya merasa nostalgia pada masa ketika saya terutama menggunakan perangkat lunak native yang bisa diunduh, saat saya sering memakai perangkat lunak dengan UX yang konsisten.
  • Setiap kali jendela modal "pembaruan tersedia" dari Sparkle muncul, saya merasa senang karena perangkat lunaknya terus membaik, dan saya menikmati membaca changelog. Updater lain yang terasa asing membuat saya takut karena harus menavigasi UI yang berbeda dan mungkin harus langsung memulai ulang.
  • Sparkle adalah penyelamat yang menghemat banyak waktu. Sebagai pengembang aplikasi independen, saya bisa merilis dengan percaya diri menggunakan Sparkle tanpa harus menunggu review App Store. Versi baru dengan delta update dan flag untuk pembaruan penting terasa luar biasa dan sempurna.
  • Ini mengingatkan saya pada Growl. (Situs resmi Growl)
  • Sekitar 15 tahun lalu, saat Sparkle dirilis, saya mengembangkan dua aplikasi Mac independen. Menambahkannya ke proyek itu menyenangkan, itu juga menjadi model untuk mempelajari pemrograman framework Cocoa yang hebat, dan sebagai pengguna saya masih merasa puas dengannya. Ini adalah kisah sukses besar aplikasi independen di Mac.
  • Sekarang saya menjalankan perintah brew update; brew upgrade untuk memperbarui semuanya, termasuk casks.
  • Saya telah menggunakan Sparkle di aplikasi saya selama hampir 15 tahun dan telah melakukan jutaan pembaruan. Selalu bekerja dengan sempurna, ini benar-benar proyek yang luar biasa dan masih sangat aktif.
  • Saya langsung mengenali screenshot di README.md. Berkat thread ini, saya jadi tahu nama perangkat lunak yang menyediakan pembaruan untuk banyak aplikasi yang saya gunakan setiap hari. Terima kasih sebesar-besarnya kepada semua orang yang telah berkontribusi pada Sparkle.
  • Saya penasaran apakah ada sistem pembaruan seperti Sparkle yang berjalan di Mac dan Windows sekaligus (saya mengembangkan perangkat lunak dengan C++/Qt). Mungkinkah tanpa harus mengintegrasikan sistem terpisah untuk setiap OS? Saya juga khawatir framework pembaruan bisa menjadi jalur untuk tindakan berbahaya.
  • Ini adalah tulisan tentang cara menyiapkan Sparkle di aplikasi sendiri. Sepertinya saya menemukannya di thread Sparkle sebelumnya. (Tulisan penyiapan Sparkle di troz.net)