OLPC

From STOC

Jump to: navigation, search

Project Coordinator: Nirav Patel

The OLPC software development project will resume soon.

Contents

Projects

Bridge

Bridge is an existing Activity with a load of bugs and problems preventing it from being deployable. It is our first project, and should be a good way to get everyone familiar with development in Python, Sugar, and Pygame.

Development Environment

This is basically a summary of the setup info on the OLPC Wiki, listed in order of preference. There is also information here.

Use an OLPC XO

Two members have personal XOs, and we have a third one that will be available to borrow if anyone wants to do some development and testing outside of the meeting times. TechBridgeWorld will also be loaning us their two XOs, which can be used during the meetings.

Also, if you really want to get involved, OLPC is running the Give One Get One program again, in which you can purchase two XOs, and one will be sent to you and the other to a child in a developing country. The cost is $399 and they are shipping rather quickly from Amazon: G1G1.

Linux - the preferred way

Linux is by far the simplest platform to develop for OLPC on.

The preferred development environment is to have Sugar running natively on your computer. On most common linux distributions, there are packages available. See Ubuntu, Fedora, or others. Make sure you get Sugar 0.82. If you prefer a bleeding edge version and want to compile from source, use sugar-jhbuild.

Use a LiveCD - the easiest way

This is a way to get a full Sugar environment running live off of a burned CD. This is fine as long as you have a thumbdrive or an available partition to store data you want to keep on. This is the latest LiveCD, as of 11/07/08.

Emulate

If you have to run Windows or OS X, you can emulate. It will be perfectly accurate, but it can be a pain to get files in and out of, and it could be slow, depending on your hardware.

Learning how to Develop for Sugar

Learning Python, Pygame, and PyGTK

This is a good intro to Python: http://www.python.org/doc/2.5.2/tut/tut.html

For Pygame, this is a great tutorial: http://rene.f0o.com/mywiki/PythonGameProgramming

Activities and Sugar

A guide to using and taking advantage of Sugar: http://www.olpcaustria.org/mediawiki/index.php/Activity_handbook

Personal tools