BTest-1 Release Notes: Difference between revisions

From OLPC
Jump to navigation Jump to search
Line 5: Line 5:
approximately five years ago; that is, our base system software is much more capable than it was then. The Linux environment now supports internationalization capability for scripts that were out of our reach then, and much higher quality rendering and, best of all, a much wider range of applications.
approximately five years ago; that is, our base system software is much more capable than it was then. The Linux environment now supports internationalization capability for scripts that were out of our reach then, and much higher quality rendering and, best of all, a much wider range of applications.


This has come somewhat at a cost, however: Moore's "Law" has allowed us to become sloppy, both in memory usage and CPU usage; this tends to force us to make some tough choices to keep the "footprint" of the software acceptable. We don't have 10-100GB of disk, nor do we have 512M of RAM, nor a 2GHZ processor. Over the last year or so, the community has become much more sensitive to these issues, and work is well underway toward reigning in this "bloat".
This has come somewhat at a cost, however: Moore's "Law" has allowed us to become sloppy, both in memory usage and CPU usage; this tends to force us to make some tough choices to keep the "footprint" of the software acceptable. The OLPC laptop have only 512 MB of storage (Flash), probably the most serious limitation, 128 MB of RAM, and a single-core processor. Over the last year or so, the community has become much more sensitive to these issues, and work is well underway toward reigning in this "bloat".


Our base technology choices have been predicated on the ability of the software to achieve the best overall <i>worldwide</i> "user experience". This drove our choice of GTK+ and Pango (with Cairo as the graphical underpinnings), since Pango's abilities in complex scripts are currently most advanced of free software technologies. Other toolkits can be used: but they come at a cost in memory and flash footprint, and today, in the ability of software based on them to be localized to many of the scripts we face immediately, which include both Thai and Arabic. Including other toolkits as a standard part of our base system is therefore problematic, and experience on embedded systems show that including multiple toolkits would almost certainly cause the overall experience to suffer.
Our base technology choices have been predicated on the ability of the software to achieve the best overall <i>worldwide</i> "user experience". This drove our choice of GTK+ and Pango (with Cairo as the graphical underpinnings), since Pango's abilities in complex scripts are currently most advanced of free software technologies. Other toolkits can be used: but they come at a cost in memory and flash footprint, and today, in the ability of software based on them to be localized to many of the scripts we face immediately, which include both Thai and Arabic. Including other toolkits as a standard part of our base system is therefore problematic, and experience on embedded systems show that including multiple toolkits would almost certainly cause the overall experience to suffer.

Revision as of 05:22, 17 November 2006

  This page is monitored by the OLPC team.

Introductions and Expectations Setting

There is a major difference between the OLPC system and a conventional laptop of approximately five years ago; that is, our base system software is much more capable than it was then. The Linux environment now supports internationalization capability for scripts that were out of our reach then, and much higher quality rendering and, best of all, a much wider range of applications.

This has come somewhat at a cost, however: Moore's "Law" has allowed us to become sloppy, both in memory usage and CPU usage; this tends to force us to make some tough choices to keep the "footprint" of the software acceptable. The OLPC laptop have only 512 MB of storage (Flash), probably the most serious limitation, 128 MB of RAM, and a single-core processor. Over the last year or so, the community has become much more sensitive to these issues, and work is well underway toward reigning in this "bloat".

Our base technology choices have been predicated on the ability of the software to achieve the best overall worldwide "user experience". This drove our choice of GTK+ and Pango (with Cairo as the graphical underpinnings), since Pango's abilities in complex scripts are currently most advanced of free software technologies. Other toolkits can be used: but they come at a cost in memory and flash footprint, and today, in the ability of software based on them to be localized to many of the scripts we face immediately, which include both Thai and Arabic. Including other toolkits as a standard part of our base system is therefore problematic, and experience on embedded systems show that including multiple toolkits would almost certainly cause the overall experience to suffer.

The Meaning of BTest

This is the beta test of fully functional hardware; however, the software is really in "alpha test". Most of our effort to date has been consumed by basic device support as well as putting together the basic user interface framework for children. Major components are as yet not complete: power management and the wiki editing system to name two large components. Enough is now present to begin to sketch the outline of where we believe the children's software should go: enabling the construction of software in which children and teachers can easily collaborate is central to our vision. Children should not be passive recievers of "content" but creators as well.

Hardware

User's guide to the hardware

Pictures/features

Hardware specification

Hardware release notes

                       texturing
                       whatever else turns up.
                       keyboards

Software

Installation

                       How to install/upgrade OLPC Fedora
                       How to upgrade BIOS firmware
                       How to upgrade Marvell firmware

User Interface

Sugar

                       intent and goals
                               presence
                               collaboration
                       navigation
                               personal
                               friends
                               mesh
                               world
                               search
                               Journal (someday)  
                       Programming Sugar
                               Sugar interfaces
                               goocanvas
                               GTK+
                               Cairo
                               Pango/ATK     

Activities

Web Browsing

chat

EToys

The EToys learning environment has been integrated into the Sugar environment, and you are encouraged both to visit the Squeakland site. Sugar EToys has information specific to EToys in our Sugar environment.

tamtam???

Temporary placeholders

video/camera player

Abiword

logo???

Base system

OLPC Platform

Inventory of "permanent" packages Inventory of "debug" packages Inventory of "optional" packages (?)

Development environment

                               Languages - Logo, javascript, python
                               Libraries
                       Where to find source            
                       Internationalization/Localization

Other software known to work

                       Flash
                       Helix player
                       ...

How to Contribute

dev.laptop.org

                               git
                                       general hosting offer
                                       olpc-2.6 repository
                                       fedora kernel image
                               trac
                               wiki
                               mailing lists
                               who is who

pointers to key technology organizations

                               gnome, X.org, Cairo, gtk+, kernel.org,
                                mozilla,etc.

content

                               public
                               contacts at OLPC

Contacts

                               contacts at OLPC