Software discussion: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (Reverted edits by Clickra86 (Clickra86); changed back to last version by Walter)
(→‎Overview: Drop sugar-jhbuild as a way to "play" with sugar. Clarify livecd/emulation tradeoff. Also, emphasized "Getting started programming" article.)
Line 12: Line 12:
**[[Software/Goals|Software goals]] and [[OLPC on open source software|open-source software]]; [[Our_software|Software FAQ]]
**[[Software/Goals|Software goals]] and [[OLPC on open source software|open-source software]]; [[Our_software|Software FAQ]]
*Play - there are a couple of options:
*Play - there are a couple of options:
**Burn a [[LiveCd]]. This is perhaps simplest.
**Burn a [[LiveCd]]. This is likely simplest.
**Run an [[OS images for emulation|OS image in emulation]]. It runs a bit slow, but doesn't require burning a CD and rebooting.
**Run an [[OS images for emulation|OS image in emulation]]. This doesn't require burning a cd and rebooting, but may require installing software, and may run slowly.
**[[:Category:Installing Sugar|Install sugar]]. Requires some effort and time.
*Create software
*Create software
**[[Getting involved in OLPC]]; [[Getting started programming]]
**[[Getting involved in OLPC]]; '''[[Getting started programming]]'''
**[[Software components]], [[software projects|projects]], and [[software ideas|ideas]].
**[[Software components]], [[software projects|projects]], and [[software ideas|ideas]].
**Take a look at the several software article categories at the bottom of this article.
**Take a look at the several software article categories at the bottom of this article.

Revision as of 20:27, 23 May 2007

  This page is monitored by the OLPC team.
  Please copy/paste "{{Translationlist | xx | origlang=en | translated={{{translated}}}}}" (where xx is ISO 639 language code for your translation) to Software discussion/translations HowTo [ID# 39175]  +/-  

Overview

OLPC software is a set of carefully chosen and integrated linux applications, creating an innovative user environment.

Basically, the laptop runs Red Hat linux with X Windows, with a novel Sugar user interface and support library, supporting a core set of "activities". Activities are programs which follow the OLPC Human Interface Guidelines. There is an emphasis on Python and GTK. Random linux software can be run too, but having a common and enabling user interface is nice, and requiring additional libraries (KDE, java runtime, whatever) is in tension with disk and memory limits.

You can:

If you are comfortable reading python and writing documentation, much new code is in need of doc strings, tutorials, etc. (sugar, geckoembed, ...what else?)

Some Details

(This section needs to be updated)

There are four flavors of software:

Developers program

BTest Software

Build images

Laptop software

OLPC Python Environment

Software schedules

Testing checklist

LinuxBIOS

Device drivers

Misc

See also