From OLPCDevelopers, все още не е преведен. Ако желаете да започнете превода, копирайте текста от тук и го добавете към тази страница, като използвате страницата "редактиране" отгоре. Трябва също да промените "status=търси се" на "status=недовършен"
Междувременно можете да видите страницата преведена от Гугъл (ако оригинала не е на английски това няма да сработи).
Developing user software
OLPC ships user-level software primarily produced by external communities. We do also contribute to their development, but our contributions go "upstream" through their community rather than our own.
If you're looking to get involved in development of anything that the user sees, you should consult the developer documentation for the upstream project in question. For example, if you want to develop Sugar or a Sugar activity, see the Sugar developer resources. For the GNOME platform or applications, refer to the GNOME developer community.
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.
- 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
- Developers/Getting Started
- First steps: developer keys, getting connected with the community, finding a project, reporting bugs.
- 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.
- 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.
- Describes the special considerations required for working on the OLPC project, particularly those driven by our target hardware and deployment environments
- 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
- 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
- Collects pointers to the various sources of documentation available for the project. Helping us better document our code is always a welcome contribution.
- Collects and attempts to answer common questions that developers have when working on the Sugar platform
- Discusses how to join the Fedora development community on top of which OLPC is based.
See Release Process Home for discussion of how OLPC presently makes releases.