Software components

From OLPC
Revision as of 03:17, 19 April 2007 by Php5 (talk | contribs)
Jump to: navigation, search
  This page is monitored by the OLPC team.
  english | españolitaliano日本語한국어 HowTo [ID# 34400]  +/-  

Introduction

This page defines the software environment that will be installed on the OLPC and which application software developers can use. While it is possible for an application developer to add additional software components and libraries, this is not a decision to be taken lightly. The OLPC is constrained by limited memory and storage which means that adding too many frills and features can have a significant negative impact on your own application as well as other applications running on the OLPC.

If you add items to the list, please use the Wiki's search function to see if there are pages about it which can be linked.

Operating System Components

Linux Kernel

For the main kernel, we are using the Fedora Rawhide version of the Linux kernel, which means that we are tracking the main kernel fairly closely. The OLPC specific bits of the Rawhide kernel are pulled from the olpc-2.6 GIT tree on dev.laptop.org:http://dev.laptop.org/git.do?p=olpc-2.6;a=summary

Programming environments

To be determined

  • We will have a LOGO environment, most likely one developed by Arnan (Roger) Sipitakiat that runs on top of Python
  • We may have a open source JVM and/or a Flash VM

Applications on B1

  • a web browser built on xulrunner
  • a simple document viewer based upon evince
  • TamTam, a music synthesis tool
  • Memory, a musical memory game written in Csound that exploits the mesh network
  • eToys (see above)
  • PenguinTV RSS reader
  • Abiword, a word processor
  • a simple application to demonstrate the camera by putting its video onto the screen.

Applications (and ports) under development for B2

Any of these applications may not be available in time for B2, or necessarily preloaded onto the systems.

Libraries and Plugins