Software discussion: Difference between revisions
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