[sugar] Release schedule and process

Mikus Grinbergs mikus at bga.com
Tue May 13 18:38:02 EDT 2008


Walter wrote:
>> I think we need to decouple the release cycles between activities and
>>  Sugar to whatever degree possible. Activities should be able to change
>>  at whatever pace is dictated by the activity developers. Since
>>  activities depend upon Sugar, the Sugar schedule needs to be more
>>  predictable. The only time it seems there would be a conflict is when
>>  an incompatible change in a Sugar module is made

Yep.  When the decision was made to not deliver built-in activities 
within the laptop.org builds, Activities development was decoupled 
from Sugar (except as noted above).

Regarding the "schedule" for the 'release' of Activities:  I believe 
there are three populations of Activity-users to be kept in mind:

1) Users who will not upgrade their Activities except under the 
direction of whoever they got their OLPCs from.  [I presume this is 
what the "automatic_upgrade" (e.g., 'security/update-stream') was 
designed for.  How Activities are submitted (including timeline 
determination) to this facility needs to be documented.]

(2) Users who don't want to wait for an "automatic_upgrade", but who 
would only accept __certified__ Activities.  [I presume that when 
enough "significant" new/changed Activities have been tested by a 
responsible organization, that organization will create a newer 
version of an "activity package", and make that package available on 
a server.  This can be need-driven, instead of time-driven.]

(3) Users who would like to independently install Activities, even 
when such Activities have not undergone "official" QA.  [I presume 
that a "master list" of the latest and greatest Activities will be 
kept by a responsible organization.  Activities ought to be listed 
as soon as the individual developer says so.]

--------

If "doesn't run" situations are to be avoided, something like a 
"package manager" will have to be provided AT EACH XO (to perform 
the *actual* Activity installation).  It will check the system for 
pre-requisites as indicated by each Activity, and will alert the 
user when an install is attempted whose pre-requisites are not met.


mikus



More information about the Sugar mailing list