Developers manual/lang-es
Desarrollando software para usuario
OLPC se distribuye con software para usuarios principalmente producido por comunidades externas. Tambien se contribuye al desarrollo, pero nuestras contribuciones se van "rio arriba" atravez de la comunidad principalmente mas que nosotros.
Si estas buscando involucrarte en el desarrollo de cualquier cosa que el usuario vea, debes consultar la documentación de desarrollo sobre el proyecto en cuestión. Por ejemplo, si quieres desarrollar Sugar o una actividad de Sugar, ver la pagina de Recursos de desarrollo de Sugar. Para la plataforma Gnome o aplicaciones, busca la comunidad de desarrollo GNOME.
Developing at the system level
If you're interested in developing OLPC software at the system-level, the important backend stuff that the user doesn't really see, you can find documentation here.
OLPC builds upon Fedora as much as possible - meaning that many system-level developments would be more appropriately done within the Fedora developer community, which will then be automatically included in OLPC's software at a later date.
Quickstart
- See the Contributors program page.
- Get familiar with the Python language. Much OLPC development happens in Python.
- If you're familiar with other aspects of the Developers/Stack, then you can focus on those aspects
- Sign up for the devel mailing list, become a lurker
- If you do IRC, join #olpc on irc.freenode.net, and #olpc-devel on irc.oftc.net
- See Developers/Getting Started for some suggestions on how to find a project
Overview
- Developers/Getting Started
- First steps: developer keys, getting connected with the community, finding a project, reporting bugs.
- Developers/Setup
- Indicates how you should configure your workstation for system-level OLPC development.
- Test Config Notes
- If you have an XO, this page has many useful configuration tips for testing your application.
- Developers/Stack
- Describes the choices of programming languages and "software stacks" for developing code on the OLPC. It details the base stack of hardware, firmware, operating system and the Sugar environment. It then gives options for programming in Python, Squeak, C/C++ and other languages or activities.
- Developers/Issues
- Describes the special considerations required for working on the OLPC project, particularly those driven by our target hardware and deployment environments
- Developers/Projects
- Suggests ways to choose a particular project, whether one that already exists, or one of your own, and how to start working on the project once you have chosen it
- Developers/Communication
- Describes the various support and communications channels used by the project, including how to get help with problems, and how to set up your own per-project communications channels
- Developers/Documentation
- Collects pointers to the various sources of documentation available for the project. Helping us better document our code is always a welcome contribution.
- Developers/FAQ
- Collects and attempts to answer common questions that developers have when working on the Sugar platform
- Developers/Fedora
- Discusses how to join the Fedora development community on top of which OLPC is based.
Release Schedule
See Release Process Home for discussion of how OLPC presently makes releases.