[Sparkle] Proposed solution
Andy Matuschak
andy at andymatuschak.org
Sun Aug 5 21:37:39 PDT 2007
On Aug 5, 2007, at 8:00 PM, Martin Redington wrote:
>> User opens an app using Sparkle for the first time. It gives a brief
>> explanation of what Sparkle is and asks if he wants to install it.
>
> I would really like to see the original behaviour supported. If the
> user chooses not to install the prefpane, I don't want update checking
> disabled for my app.
Yeah, I understand that desire, but I don't really want to duplicate
the whole thing per-app. I think it would be confusing and stuff. I
think if it's presented well enough, there shouldn't be any reason for
the user to not want the prefpane over the per-app thing.
> +1. Could be nicer maybe, but its a good model.
How would you improve it?
> The always install needs a bigger warning sign.
>
> "Always install all updates automatically" (horribly long for a
> button. probably much much worse in German).
Yeah, you're right. I could do it with a check box like fully
automatic checks in Sparkle, but I don't think that stands out as well
as a button.
> I'm not sure this is necessary. buttons in tables generally look
> ugly too.
This doesn't look bad at all: http://img507.imageshack.us/my.php?image=picture1uo9.png
> If I start up an app right in the middle of an update, isn't it
> possible that I'll load some objects (nibs, frameworks, whatever) from
> the pre-update version, and some from the post-update version. That
> could be very undesirable, although it would be rare.
Eh, that's kind of a pathological case. I'm not too concerned. You can
do that for Apple's SU, too.
> I think you could easily add more functionality to the "applications"
> tab. e.g. version history, release notes access etc.
I see how this would be useful, but I sorta see a prefpane as an area
of configuration, not an area of information retrieval. It seems weird
for a user to be going into System Preferences to read a release note.
>> Branches. This could probably wait until after an initial
>> implementation is
>> done, but I really would like to be able to support public/private
>> betas
>> while concurrently updating the main feed.
>
> I'd make the appcasts separate as well.
>
> Each app is now uniquely identified by its signature, and its branch
> tag (which can be empty). Sparkle just treats these as different
> items.
Do you see separate appcasts for each branch? Then we just change the
SUFeedURL to point to the right one?
I do want to support version checkery. The only question is UI: if an
upgrade requires an OS update, do we show it to the user and mention
the issue, or do we just keep silent until they're supported. I can
see how the former could be confusing, but with the latter, you just
think the app's dead.
On Aug 5, 2007, at 8:36 PM, David Symonds wrote:
> I've written up a bunch of stuff on the Sparkle wiki
> (http://sparkle.andymatuschak.org/wiki/Documentation/PosetVersioning),
> including a proposed branch labelling mechanism.
This is tremendously cool. Have any ideas on representation in the
appcast? This seems very implementable yet very powerful.
Thanks again, folks.
- Andy Matuschak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.andymatuschak.org/private.cgi/sparkle-andymatuschak.org/attachments/20070805/88dca64d/attachment.html
More information about the Sparkle
mailing list