[Sugar-devel] A small request.

Gary C Martin gary at garycmartin.com
Mon Feb 2 20:33:59 EST 2009


On 2 Feb 2009, at 22:30, Martin Langhoff wrote:

> On Tue, Feb 3, 2009 at 10:50 AM, Gary C Martin  
> <gary at garycmartin.com> wrote:
>> pull it back on list), but while trying to follow this thread I'd  
>> been
>> assuming one of the XS functions is as an http proxy cache server  
>> (squid or
>> some such). This wouth then help reduce common internet traffic via  
>> caching;
>> one person downloads new version of TurtleArt, it's sitting in  
>> cache for the
>> rest of the class/school.
>
> Oh, yes it does have an http proxy (and yours is a good question).

Oh fab, it's nice not to ask a dumb question, from time to time :-)

> However, think about an XS that has no internet connection or an
> incredibly bad internet connection. The regional "sysadmin" team will
> have made sure that the XS has all the relevant activities (supplied
> at install time, or or via a USB stick). Those activities are not in
> their "canonical place"... they actually are at
> http://schoolserver/activities/
>
> So we have 2 options
>
> 1 - the activity updater on the client side tries
> http://schoolserver/activities *first* before trying other urls

I like option 1, if that's any help.  With my Activity developer hat  
on; I personally avoided the activity.info option, I didn't notice any  
other activities pick this up at the time and thought it would be a  
poorly tested code path. From the wiki notes it seemed to be there as  
a kinda fig leaf to give the activity author some tighter release  
control (i.e prevents some 3rd party from easily modifying the public  
wiki/mini format incase they stage something bad). In your remote XS  
use case, those 3rd parties end up being the deployment teams.

Worth a quick look to see how many activities are actually using  
this... Quick look at an XO with misc ~45 activities... I see 9 using  
update_urls, but 6 of them (Analyze, Measure, Pippy, Record,  
TurtleArt, TurtleArtPortfolio) for some reason I can't quite decide on  
have chosen to point at http://wiki.laptop.org/go/Activities/G1G1, I  
guess overriding the update group a deployment may actually want to  
stick with. The other 3 (Calculate, Chat, Etoys) point else where (2  
using dev.laptop.org home directories and etoys using etoys.laptop.org/ 
xo).

Regards,
--Gary

> 2 - it goes directly to the "correct" url, and we hope that the XS
> knows all the relevant "correct" urls (activities have their "update
> url" in their metadata)
>
> If you count on activities coming from a limited number of sources,
> maybe the XS can know them all. But if we succeed and there are a
> million activity authors out there, the 'cheatsheet' approach breaks
> down.
>
> cheers,
>
>
>
> m
> -- 
> martin.langhoff at gmail.com
> martin at laptop.org -- School Server Architect
> - ask interesting questions
> - don't get distracted with shiny stuff  - working code first
> - http://wiki.laptop.org/go/User:Martinlanghoff



More information about the Sugar-devel mailing list