OLPC-Update + RPMs WAS:Re: OLPC XO Opera browser as Sugar activity

david at lang.hm david at lang.hm
Mon Jun 30 21:03:55 EDT 2008


On Mon, 30 Jun 2008, Erik Garrison wrote:

> On Mon, Jun 30, 2008 at 07:10:23PM -0400, C. Scott Ananian wrote:
>> On Mon, Jun 30, 2008 at 6:58 PM, Martin Langhoff
>> <martin.langhoff at gmail.com> wrote:
>>> On Mon, Jun 30, 2008 at 6:50 PM,  <david at lang.hm> wrote:
>>>> how many different deployment builds do you think are being supported at
>>>> this time? I think it's still in the single digits.
>>>
>>> I expect this to change quite drastically soon.
>>
>> Let's not get ahead of ourselves.  Someday we may be able to support
>> lots of different configurations.  Today, we will only be successful
>> if we can limit the number of configurations in the field to a
>> testable number (and then test them!).
>>
>
> In your opinion what is a 'testable number'?

this is a very squishable number, it's going to depend to a large degree 
on how different the builds are.

frankly, based on what I've been seeing, for the past 6 months the 
'testable number' has been <1 (several more have been deployed, but the 
resources have not been allocated to really test any of them)

note that I am speaking for myself.

>> That's the whole point of the core OS / activities split.  Do whatever
>> you like on the activities side, because that's your primary value-add
>> (you == countries).  We can also technically ensure that one bad
>> activity won't spoil the whole bunch.  We will in turn provide you
>> with a core OS which is as stable and functional as we know how.
>
> There is another primary value-add, which is a different operating
> system or window manager.  To enable this value-add we could be
> distributing a minimal image for each of the popular linuxes and then
> distributing packages to install sugar, activites, other window
> managers, etc.  Such packaging would be most useful to deployments
> engaged in customization.
>
> We already know that countries want to be able to run more traditional
> desktop environments.

this sort of thing is drastic enough that the package-based updaters would 
not help much.

<soapbox>
   unless you have maintained the software for an embedded system, or a 
very similar focused set of systems you don't understand the trade-offs as 
much as you think you do. When things get small and tight the overhead of 
normal distros becomes a huge factor. also the 'small' risk of an upgrade 
failing and jamming the box up becomes unacceptable becouse you don't have 
hands available to touch the systems (if you even have people in the right 
place to be able to touch the systems)

In the embedded space it is very common to use the approach that OLPC is 
useing. they provide a smapshot of the running system, and have a 
provision to load a second snapshot ans switch to it. My Tivo has been 
doing the same thing for about the last decade, and I've never had to send 
it in becouse an upgrade has failed (I have had to re-apply my own local 
modifications quite frequently as the upgrades wipe them out, but their 
stuff has just worked)
</soapbox>

what I would really like to see is for OLPC to not just release the 
snapshots, but to have a way for developers to get the rest of the build 
environment, complete with either the scripts, or command logs of what is 
done to go from the fedora build to the OLPC build. (This may already be 
available and I just don't know where to look)

I would then like to see someone maintain another base-level distro that 
can run on the OLPC, but not be based on Sugar so that people who want a 
normal distro can use one, and also so that various performance and 
usability issues can be identified as being caused by the software vs 
being caused by the limited hardware. there have been a few people who 
have made single-shot builds, but AFAIK nobody has maintained/improved the 
image after the initial 'here, see, it boots' announcement

David Lang



More information about the Devel mailing list