Difference between revisions of "Development:Planning:Software Update"

From Camino Wiki
Jump to navigation Jump to search
(in progress; i'll finish updating this later)
Line 14: Line 14:
 
== Potential requirements==
 
== Potential requirements==
 
* Resuming lost connections
 
* Resuming lost connections
* Background/throttled downloads?
+
* Background/throttled downloads
 +
* Remind me later
 +
* Install update later
  
 
==Concerns==
 
==Concerns==
Line 20: Line 22:
 
* Generation
 
* Generation
 
* Gecko
 
* Gecko
 +
 +
==Comparison Table==
 +
 +
<table class="fullwidth-table">
 +
<tr>
 +
<th style="width:100px">Requirement</th>
 +
<th style="width:100px;text-align:center">mozUpdate</th>
 +
<th style="width:100px;text-align:center">Sparkle</th>
 +
<th style="width:100px;text-align:center">''Option 3''</th>
 +
</tr>
 +
 +
<tr>
 +
<td>Can build as 10.3/10.4 Universal</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>License</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>cvs Approval</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Can land source code<br>(instead of binary drops)</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Uses https for binary downloads</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Uses https for "need to update" notice downloads</td>
 +
<<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>https server available</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Supports fine-grained checking for version/OS pairs</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Can disable update checking within Camino</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Verifies user has permission to update first</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Can enable updates/update checking only in official release builds</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Support for resuming lost connections</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Can download in background</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td></tr>
 +
 +
<tr>
 +
<td>Can download at low speed to not affect connection</td>
 +
<td style="background: #FF8;" colspan="5">Probably won't make it</td>
 +
<!--td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td-->
 +
</tr>
 +
 +
<tr>
 +
<td>nl</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td>2 odd strings on 10.4.9 PPC</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>no</td>
 +
<td style="background: #88F;">Y</td>
 +
<td style="background: #88F;">Y</td>
 +
<td style="background: #88F;">1.5rc</td>
 +
<td>No, but a couple of strings missing (fixed)</td>
 +
<td style="background: #88F;">Y</td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>pl</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td style="background: #8F8;">N</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>pt-BR</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td style="background: #8F8;">Yes but fixed now</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>pt-PT</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>ru</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td style="background: #8F8;">N</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>sk</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td>had AD issues; fixed</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>sv</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">1.5rc</td>
 +
<td style="background: #8F8;">N</td>
 +
<td style="background: #8F8;">Y</td>
 +
<td style="background: #8F8;">28 May ML</td>
 +
</tr>
 +
 +
<tr>
 +
<td>tr</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>th</td>
 +
<td style="background: #FF8;" colspan="5">Untouched since 0.8.4</td>
 +
<!--<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>-->
 +
</tr>
 +
 +
<tr>
 +
<td>zh-CN</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>zh-TW</td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
<tr>
 +
<td>Sample colors</td>
 +
<td style="background: #8F8;">Present</td>
 +
<td style="background: #FF8;">In progress or At-risk</td>
 +
<td style="background: #F88;">Missing</td>
 +
<td style="background: #88F;">Completed/waiting for files</td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
 +
</table>

Revision as of 16:24, 22 August 2007

Requirements

  • can build in a 10.3/10.3.9 SDK/gcc3.3 and 10.4/10.4u/gcc4 Universal configuration
  • Compatible license
  • Approval to land in cvs (if not using mozUpdate) - mento prefers landing source code instead of binary drops
  • https capabilities
    • Everything needs to be either https or signed (signing is an option for the Sparkle downloads, but there's a logistical issue that would come with that)
  • Update checking (OS version, etc.)
    • say, 1.6.x updates to 2.0.x at some point unless you're running 10.3, in which case you only get 1.6.x updates
    • and if you move to 10.4, do you get re-offered 2.0.x
  • provide a way to turn off update checking from inside the app (unlike adium - with apologies to cbarrett for the jab)
  • one thing i don't like about sparkle is that it doesn't check to see if you have permission to update the app first
  • We should only enable update checking in official release builds

Potential requirements

  • Resuming lost connections
  • Background/throttled downloads
  • Remind me later
  • Install update later

Concerns

  • QA
  • Generation
  • Gecko

Comparison Table

<
Requirement mozUpdate Sparkle Option 3
Can build as 10.3/10.4 Universal
License
cvs Approval
Can land source code
(instead of binary drops)
Uses https for binary downloads
Uses https for "need to update" notice downloads
https server available
Supports fine-grained checking for version/OS pairs
Can disable update checking within Camino
Verifies user has permission to update first
Can enable updates/update checking only in official release builds
Support for resuming lost connections
Can download in background
Can download at low speed to not affect connection Probably won't make it
nl Y Y 1.5rc 2 odd strings on 10.4.9 PPC Y 28 May ML
no Y Y 1.5rc No, but a couple of strings missing (fixed) Y
pl Y Y 1.5rc N Y 28 May ML
pt-BR Y Y 1.5rc Yes but fixed now Y 28 May ML
pt-PT
ru Y Y 1.5rc N Y 28 May ML
sk Y Y 1.5rc had AD issues; fixed Y 28 May ML
sv Y Y 1.5rc N Y 28 May ML
tr
th Untouched since 0.8.4
zh-CN
zh-TW
Sample colors Present In progress or At-risk Missing Completed/waiting for files