Difference between revisions of "Development:Planning:Software Update"
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 | ||