Software discussion: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (→‎Overview: Made the first reference to Sugar bold-er.)
(Replacing page with ' I'm having boating school issues mostly SpongeBob's bad driving')
Line 1: Line 1:
{{OLPC}}
{{Translations}}
==Overview==


I'm having boating school issues mostly SpongeBob's bad driving
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|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 19:45, 5 June 2007

I'm having boating school issues mostly SpongeBob's bad driving