16 points par xguru 2024-02-15 | 3 commentaires | Partager sur WhatsApp
  • Outil de mise à jour logicielle sûr et fiable pour macOS
  • Développé depuis 2014, avec l’ajout à partir de la v2, sortie en 2021, de la prise en charge d’une architecture moderne
  • Fluide : utilise le nom et l’icône de votre propre application, sans mention de Sparkle lors de l’utilisation
  • Sûr : les mises à jour sont vérifiées à l’aide des signatures EdDSA et de la signature de code Apple. À partir de la v2, prise en charge des applications sandboxées
  • Rapide : prend en charge les mises à jour delta qui ne patchent que les fichiers modifiés ainsi qu’une installation sûre de type atomique
  • Installation simple et facile : aucun code n’est nécessaire dans l’application, seul un fichier statique sur un serveur web suffit
  • Personnalisable : prend en charge l’intégration d’une interface utilisateur personnalisée pour les mises à jour
  • Flexible : prend en charge les applications, les installateurs de paquets, les volets de préférences et autres plugins. La v2 prend en charge la mise à jour de bundles externes
  • Gère les autorisations et l’isolation, et demande automatiquement une authentification si nécessaire
  • Utilise un Appcast basé sur RSS pour les notes de version. Appcast est le standard de fait pris en charge par les outils et sites web tiers de suivi des mises à jour
  • Reste caché jusqu’au deuxième lancement afin de faire une bonne première impression
  • Véritable auto-mise à jour : l’utilisateur peut choisir que toutes les mises à jour soient automatiquement téléchargées et installées en arrière-plan
  • Peut utiliser des canaux pour les mises à jour bêta (à partir de la v2), permet un déploiement progressif auprès des utilisateurs et de marquer les mises à jour comme importantes ou majeures

3 commentaires

 
yjiq150 2024-02-15

Il existe aussi une implémentation open source pour Windows, conçue en suivant le mode de fonctionnement de Sparkle. Elle ne prend pas encore en charge toutes les fonctionnalités, mais les fonctions de base sont bien prises en charge.

https://winsparkle.org/

 
xguru 2024-02-15

Oh, c'est bien. Merci pour l'information.

 
xguru 2024-02-15

Avis Hacker News

  • En tant qu’utilisateur Mac, cela me rend nostalgique de l’époque où j’utilisais surtout des logiciels natifs téléchargeables, avec une UX cohérente.
  • Chaque fois que la fenêtre modale « mise à jour disponible » de Sparkle apparaissait, j’étais heureux de voir que le logiciel s’améliorait, et j’aimais lire le journal des changements. Les updaters disparates d’autres logiciels font peur, car il faut naviguer dans une autre interface et il faut parfois redémarrer immédiatement.
  • Sparkle est un sauveur qui fait gagner énormément de temps. En tant que développeur d’apps indépendant, je peux publier en toute confiance avec Sparkle sans passer par la revue de l’App Store. La nouvelle version, avec les mises à jour delta et les indicateurs pour les mises à jour critiques, est incroyable et parfaite.
  • Cela me rappelle Growl. (site officiel de Growl)
  • Il y a environ 15 ans, quand Sparkle est sorti, je développais deux apps Mac indépendantes. C’était un plaisir de l’ajouter au projet, c’était aussi un modèle pour apprendre une excellente programmation de framework Cocoa, et en tant qu’utilisateur, j’en suis toujours satisfait. C’est une grande réussite indépendante sur Mac.
  • Aujourd’hui, j’exécute la commande brew update; brew upgrade pour tout mettre à jour, y compris les casks.
  • J’utilise Sparkle dans mon app depuis presque 15 ans et j’ai effectué des millions de mises à jour. Cela a toujours fonctionné parfaitement, c’est un projet vraiment formidable et il est toujours très actif.
  • J’ai immédiatement reconnu la capture d’écran du README.md. Grâce à ce fil, j’ai enfin appris le nom du logiciel qui fournit des mises à jour à de nombreuses apps que j’utilise tous les jours. Un immense merci à toutes les personnes qui ont contribué à Sparkle.
  • Je me demande s’il existe un système de mise à jour comme Sparkle qui fonctionne à la fois sur Mac et Windows (je développe des logiciels en C++/Qt). Est-ce qu’on pourrait éviter d’intégrer un système distinct pour chaque OS ? Je m’inquiète aussi du fait qu’un framework de mise à jour puisse devenir un vecteur d’actions malveillantes.
  • C’est un article expliquant comment configurer Sparkle dans son application. Je crois l’avoir trouvé dans un précédent fil sur Sparkle. (article de troz.net sur la configuration de Sparkle)