Software discussion: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Rewrite of the overview section in progress...)
Line 17: Line 17:
OLPC software is a set of carefully chosen and integrated linux applications, creating an innovative user environment.
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, a novel Sugar user interface and support library, supporting a core set of "activities" (programs which follow the HIG). 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.
Basically, the laptop runs Red Hat linux with X Windows, with a novel [[Sugar|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.

There are four types of software:
*"Activities", written or ported to the Sugar user interface, and following HIG. They can be written in ... The core activities are...
*Code written for an activity, including squeak, crawl around, javascript....? This is the easiest type to write.
*Linux software using the standard libraries listed here.
*Any other linux software. Memory and disk space are constrained (...), so requiring additional libraries makes this a less attractive option.


You can
You can
*Get an overview
*Get an overview
*Play - LiveCD. Sugar download.
*Play - there are a couple of options:
**Burn a [[LiveCd]]. This is perhaps 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.
**[[:Category:Installing Sugar|Install sugar]]. Requires some effort and time.
*Create software
*Create software
**[[Getting involved in OLPC]]; [[software ideas]]
**...
**...
*Hardcore bug hunt
*Hardcore bug hunt
**[[Trial1 Software]]; [[Trial1 TODO]]
**[http://dev.laptop.org/query http://dev.laptop.org/query]
**Help upstream projects (see [[Getting involved in OLPC]]).


There are four flavors of software:
*"Activities", written or ported to the [[Sugar]] user interface, and following [[OLPC Human Interface Guidelines|OLPC interface]]. Some activities are listed in [[software components]] and [[software projects]]. They main languages are [[python]] and C. The standard libraries are listed in [[software components]].
*Code written for a programmable activity, such as [[squeak]] and its [[etoys]], [[OLPCities]](?), javascript(?), ...(?). <!-- This is the easiest type to write. -->
*Linux software using the standard libraries listed in [[software components]].
*Any other linux software. Memory and disk space are constrained (256MB,1GB), so requiring additional libraries makes this a less attractive option.


==Some Details==
==Some Details==

Revision as of 21:22, 20 April 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# 34603]  +/-  

Overview

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

Developers, you can help get Trial1 out the door right now:

Overview - draft rewrite

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

There are four flavors of software:

Some Details

(This section needs to be updated)

Developers program

BTest Software

Build images

Laptop software

OLPC Python Environment

Software schedules

Testing checklist

LinuxBIOS

Device drivers

Misc

See also