Software discussion: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Replacing page with ' I'm having boating school issues mostly SpongeBob's bad driving')
m (Undo revision 41396 by Mrs. Puff (Talk))
Line 1: Line 1:
{{OLPC}}
{{Translations}}
==Overview==


OLPC software is a set of carefully chosen and integrated linux applications, creating an innovative user environment.
I'm having boating school issues mostly SpongeBob's bad driving

Basically, the laptop runs Red Hat linux with X Window, 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.

You can:
*Get an overview:
** [[Sugar]]; [[Software components]]; ...?
**[[Software/Goals|Software goals]] and [[OLPC on open source software|open-source software]]; [[Our_software|Software FAQ]]
*Play - there are a couple of options:
**Burn a [[LiveCd]]. This is likely simplest.
**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.
*Create software
**[[Getting involved in OLPC]]; '''[[Getting started programming]]'''
**[[Software components]], [[software projects|projects]], and [[software ideas|ideas]].
**Take a look at the several software article categories at the bottom of this article.
**...
*Document OLPC python code
:If you are comfortable reading python and writing documentation, much new code is in need of doc strings, tutorials, etc. (sugar, geckoembed, ...''what else?'')
*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]]).
*Kernel Hacking
**[[Kernel]]
**[[Rebuilding OLPC kernel|Rebuild the Linux Kernel]]

==Some Details==
''(This section needs to be updated)''

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.

[[Developers program]]
* [http://dev.laptop.org/ The OLPC developer wiki]

[[BTest]] Software
* The [[BTest-1 Release Notes]] and [[BTest-2 Release Notes]] are required reading for anyone with BTest Hardware and Software
* The [[OLPC Software Release Notes]] are also required reading.
* [[B1-demo-notes|BTest-1 Demo Notes]] describes some of the software on the BTest systems
* '''All''' BTest systems [[Autoreinstallation image| should be upgraded to current software and firmware]] before use, since many problems have already been resolved since the machines were manufactured
* [[Firmware]] releases are stored here.

[[OS_images|'''Build images''']]
* The latest build is always [http://olpc.download.redhat.com/olpc/streams/development/LATEST here].
* Instructions regarding the use of [[OS_images_for_emulation|emulation images]]
* [[User_Feedback_on_Images|User Feedback on Images]]

[[Software components|Laptop software]]
* [[Software components#Programming environments|Programming environments]] we will be supporting
* [[Software components#Applications on B1|Applications to be included on B1]]
* [[Software components#Applications (and ports) under development for B2|Applications to be included on B2]]
* [[Software components#Libraries and Plugins|Libraries]] we are using
* [[Development issues]] and [[Sample Applications]]

[[OLPC Python Environment]]

[[Software Schedules|Software schedules]]

[[Testing checklist]]

[[LinuxBIOS]]
* [[Building LinuxBIOS]]
* [[Maintainer Notes]]
* [[OFW FAQ|Open Firmware]]

[[Hardware Drivers|Device drivers]]
* [[DCON]]
* [[GPIO Map | CS5536 GPIO Mappings ]]
* [[Port Address | OLPC Port and MMIO base address ]]

Misc
* [[Kernel Debugging]]

==See also==

*[[:Category:Software]]
*[[:Category:Software ideas]]
*[[:Category:Developers]]
*[[:Category:Software development]]
*[http://mailman.laptop.org/pipermail/sugar/ Sugar mailing list archive]
*[[News|News - often mentions recent software progress]].
*[http://dev.laptop.org/ dev.laptop.org] let's you [http://dev.laptop.org/browser browse the code].

[[Category:Developers]]
[[Category:Software ideas]]
[[Category:Software]]

Revision as of 20:05, 5 June 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# 41440]  +/-  

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 Window, 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