16 ポイント 投稿者 xguru 2024-02-15 | 3件のコメント | WhatsAppで共有
  • 安全で安定したmacOS向けソフトウェア更新ツール
  • 2014年から開発されており、2021年にリリースされた v2 からはモダンなアーキテクチャへの対応が追加
  • Seamless: 利用時に Sparkle への言及なしで自分のアプリ名/アイコンを使用
  • 安全性: 更新は EdDSA 署名と Apple のコード署名を使って検証。v2 からはサンドボックスアプリケーションをサポート
  • 高速: 変更されたファイルだけをパッチするデルタアップデートと Atomic-safe なインストールをサポート
  • 簡単で手軽な導入: アプリにコードは不要で、Web サーバーに静的ファイルがあるだけでよい
  • カスタマイズ可能: 更新のためのカスタム UI の接続をサポート
  • 柔軟性: アプリケーション、パッケージインストーラー、環境設定ペイン、その他のプラグインをサポート。v2 は外部バンドルの更新もサポート
  • 権限や隔離を処理し、必要な場合は自動的に認証を要求
  • リリース情報には RSS ベースの Appcast を使用。Appcast はサードパーティの更新追跡プログラムや Web サイトでサポートされる事実上の標準
  • 良い第一印象を与えるため、2回目の起動までは非表示
  • 真のセルフアップデート - ユーザーはバックグラウンドですべての更新を自動的にダウンロードしてインストールするよう選択可能
  • ベータ更新にチャンネルを使用でき(v2 から)、ユーザーへの段階的ロールアウトが可能で、更新を重要またはメジャーとして表示可能

3件のコメント

 
yjiq150 2024-02-15

Sparkle の動作方式にならって作られた Windows 向けのオープンソース実装もあります。まだすべての機能をサポートしているわけではありませんが、基本的な機能はサポートしているようです。

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アプリを2本開発していた。プロジェクトに追加するのは楽しかったし、優れたCocoaフレームワークプログラミングを学べる手本でもあり、ユーザーとして今でも満足している。Macにおける大きなインディー成功例だ。
  • 今は brew update; brew upgrade コマンドを実行して、caskを含めてすべて更新している。
  • ほぼ15年間アプリでSparkleを使ってきて、何百万回ものアップデートを行ってきた。常に完璧に動作しており、本当に素晴らしいプロジェクトで、今も非常に活発だ。
  • README.mdのスクリーンショットをすぐに見覚えがあった。このスレッドのおかげで、毎日使っている多くのアプリに更新を提供しているソフトウェアの名前を知ることができた。Sparkleに貢献したすべての人に心から感謝する。
  • MacとWindowsの両方で動く、Sparkleのようなアップデートシステムがあるのか気になる(C++/Qtでソフトウェア開発をしている)。OSごとに別々のシステムを統合しなくても済むだろうか? また、アップデートフレームワークが悪意ある行為の経路になり得るのではないかと心配でもある。
  • これはSparkleを自分のアプリケーションに設定する方法についての記事。以前のSparkleスレッドで見つけた気がする。(troz.netのSparkle設定記事)