Using the BinaryDelta tool

Asked by Bill Tschumy

We have an app that uses Sparkle and has some large data files that rarely change. Our customers
have complained about the time and bandwidth when downloading the updates.
My understanding is that Sparkle supports delta updates using the
BinaryDelta tool. Some questions:

1. Is the delta updates feature "ready for prime time"? I can find
very little information it. Is this still considered experimental? The
code for the BinaryDelta tool only exist in the download on GitHub, and not
in the 1.5b6 version on: http://sparkle.andymatuschak.org/ .

2. Do we need to supply delta updates from every past version to the
present? Or can we supply a single update like the "Mac OS X combo updater"
that updates any 1.x (e.g. 1.0, 1.1, 1.2, etc.) to the most recent version?
We want to avoid forcing users to run a series of delta updates to
get themselves current.

3. Are there any examples of what the appcast should look like for these
delta updates? In response to another question, Andy said to look at
http://nightly.webkit.org/builds/trunk/mac/rss for an example, but it is not
clear (at least to me) how this link is useful. A more explicit example
would be helpful.

We love Sparkle, and making it able to do "combo-delta updates" would be
even better. Thanks for any help you can provide.

Question information

Language:
English Edit question
Status:
Solved
For:
Sparkle Edit question
Assignee:
No assignee Edit question
Solved by:
Andy Matuschak
Solved:
Last query:
Last reply:
Revision history for this message
Best Andy Matuschak (andymatuschak) said :
#1

These are good questions. I decided it was time for real documentation on this feature; thanks for kicking me into it: https://github.com/andymatuschak/Sparkle/wiki/Delta-Updates

The delta updates are used pretty widely, including by WebKit. I think they're ready for primetime.

Revision history for this message
Bill Tschumy (0-kill-w) said :
#2

Andy,

Thanks so much! The brief documentation is just what we need to get us going.

Bill

Revision history for this message
Bill Tschumy (0-kill-w) said :
#3

Thanks Andy Matuschak, that solved my question.