Difference between revisions of "Development Team/Manual"

From Sugar Labs
Jump to navigation Jump to search
m (Developers moved to Developers manual: basic developer info is also at Participate#Developers. subpages aren't aspects of 'developers' but of a manual, and should be their own pages or subpages of the new title)
 
 
(29 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{Translations}}
+
{{Note/note|Note|This page was imported from the OLPC wiki. See [[OLPC:Developers manual]].}}
{{Developers}}
 
  
<div style="margin: 20; padding-left: 30; padding: 10; border: black thin solid; background-color: #e0ffe0">Thank you for considering working on the One Laptop Per Child projectGetting started is not yet as easy as we would like it to be ([[OLPC growing pains]]) - helping improve the situation is one of many ways you might contribute.</div>
+
<div style="margin: 20; padding-left: 30; padding: 10; border: black thin solid; background-color: #e0ffe0">This is a quick intro to working on activities for the XO, and other code for OLPCFeel free to add to and update the manual; it is a work in progress.</div>
  
This manual tries to provide you with the answers you need to get started either by contributing to existing projects or starting your own development project.  Although this Developer's Manual focuses mostly on the software development side of the process, we are also very interested in encouraging the contributions of:
+
This manual tries to provide you with the answers you need to get started either by contributing to existing projects or starting your own.  Although it focuses on the software development side of the process, we are also very interested in encouraging [[Sugar_Labs/Getting_Involved|Getting_Involved]].
  
*[[Art wanted | Artists]]
+
== Overview ==
*[[educators| Educators]]
+
* [[Development Team/Manual/Setup]]
*[[Tests|Testers]]
+
** Describes how to set up a Sugar development environment on your PC or workstation.  It discusses emulation, running Sugar OS natively or in a virtual machine, cross compiling, and some configuration options.  It also includes a discussion of which approach is likely to be the most appropriate for you
*[[OLPC Publications|Documenters]]
+
* [[Test Config Notes]]
*[[Translating|Translators]]
+
** If you have an XO, this page has many useful configuration tips for testing your application.
 
 
Much of the material in the Developer's manual, particularly the Setup and Communications sections will be applicable to you as well.
 
 
 
* [[Developers/Setup]]
 
** Describes how to set up a [[Sugar]] development environment, with a discussion of which approach is likely to be the most appropriate for you
 
 
* [[Developers/Stack]]
 
* [[Developers/Stack]]
** Describes the "operating stack" of the OLPC [[Sugar]] environment, the combination of hardware, operating system, services, libraries and activities that combine to form the environment in which you will be programming
+
** 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]]
 
* [[Developers/Issues]]
 
** Describes the special considerations required for working on the OLPC project, particularly those driven by our target hardware and deployment environments
 
** Describes the special considerations required for working on the OLPC project, particularly those driven by our target hardware and deployment environments
Line 26: Line 20:
 
* [[Developers/Documentation]]
 
* [[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.
 
** 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]]
+
* [[Development Team/FAQ]]
 
** Collects and attempts to answer common questions that developers have when working on the Sugar platform
 
** Collects and attempts to answer common questions that developers have when working on the Sugar platform
  
'''Release Schedule'''
+
== Related docs and manuals ==
 
+
* [[PyGTK/Hello World Tutorial]]
We expect to be doing updates monthly through the first quarter of 2008. After that, we will likely adopt a three-month update cycle. Eventually we will adopt a six-month update cycle.  It should also be noted that we will be—when time permits—moving to a build environment that enables individual activity developers to maintain their own build cycles.
+
* [[Beyond Hello World]]
 
+
* [[Simplified users guide]]
[[Category:Developers]]
+
*[[Developer/GettingStarted | Getting Started]]
[[Category:Software development]]
+
* [http://www.olpcaustria.org/mediawiki/index.php/Activity_handbook Activity Handbook] -- a somewhat slower, more detailed tutorial-style presentation, assumes less knowledge of the project's background
 +
* [https://www6.software.ibm.com/developerworks/education/l-sugarpy/l-sugarpy-pdf.pdf Application Development for the OLPC Laptop] (Tim Jones of IBM)
 +
* [[Activation_and_Developer_Keys|Instructions for getting a Developer Key]]

Latest revision as of 13:11, 3 July 2012

35px-Activity-write.png
Note
This page was imported from the OLPC wiki. See OLPC:Developers manual.
This is a quick intro to working on activities for the XO, and other code for OLPC. Feel free to add to and update the manual; it is a work in progress.

This manual tries to provide you with the answers you need to get started either by contributing to existing projects or starting your own. Although it focuses on the software development side of the process, we are also very interested in encouraging Getting_Involved.

Overview

  • Development Team/Manual/Setup
    • Describes how to set up a Sugar development environment on your PC or workstation. It discusses emulation, running Sugar OS natively or in a virtual machine, cross compiling, and some configuration options. It also includes a discussion of which approach is likely to be the most appropriate for you
  • 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.
  • Development Team/FAQ
    • Collects and attempts to answer common questions that developers have when working on the Sugar platform

Related docs and manuals