Development Team/Resources: Difference between revisions
Sascha silbe (talk | contribs) →Tutorials: fix links (pages are all on wiki.laptop.org, not sugarlabs.org) |
No edit summary |
||
| (24 intermediate revisions by 11 users not shown) | |||
| Line 1: | Line 1: | ||
<noinclude>{{ | <noinclude>{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}</noinclude> | ||
{{Note/important|Please note|See this [http://developer.sugarlabs.org/ developer documentation website] for the '''sugar-build''' development environment.}} | |||
[ | '''Are you looking for [[Activity_Team/Resources|documentation on how to create Sugar Activities]]?''' | ||
{{:Development Team/Sugar_Architectural_Diagram}} | |||
Sugar is built on top of the GNU/Linux desktop: GTK, X11, D-Bus, Network Manager, Gconf, Telepthay, etc. We use the Matchbox window manager (but are in the process of switching to Metacity). Sugar provides a data-storage service and a presence service that are accessed through D-Bus, thus Sugar Activities can be coded in any language. The majority are written in Python, which takes advantage of binding in the Sugar-Toolkit. The Sugar shell manages the desktop and the Journal. | |||
== Tutorials == | |||
[[olpc:Developers/Stack#Python/PyGTK | PyGTK]] developers will find a collection of [[olpc:Tutorials |Tutorials]] available, from very simple Hello World projects to an in-depth description of the development of [[olpc:Block_Party|Block Party]]. | |||
* [[ | [[olpc:Developers/Stack#OLPCGames| Pygame]] developers will likely want to start with: | ||
* [[olpc:Game_Development_Newbies| Game Development Newbies]] -- general introduction | |||
* [[olpc:Game_development_HOWTO |Game development HOWTO]] -- 5-minutes to your first activity in [http://wiki.laptop.org/go/Pygame Pygame] | |||
[[olpc:Developers/Stack#Etoys|Etoys]]/Smalltalk developers will want to start with [olpc:Smalltalk_Development_on_XO|Smalltalk Development on XO]]. | |||
Other developers will want to read about [[olpc:Sugarizing|Sugarizing]] non-Python applications. | |||
== Reference == | |||
* http://api.sugarlabs.org/ -- pointers to the various libraries' reference documentation. | |||
* [[Development Team/Low-level Activity API|Low-level Activity API]] -- how to write Sugar activities without Python | |||
* [[Development Team/Release]] -- Sugar platform release process | |||
You can also run the pydoc script on an XO in order to have browseable pydoc documentation locally. To do this, open a Terminal activity and run: | You can also run the pydoc script on an XO in order to have browseable pydoc documentation locally. To do this, open a Terminal activity and run: | ||
| Line 24: | Line 34: | ||
pydoc -p 8080 | pydoc -p 8080 | ||
then open a [[ | then open a [[OLPC:Browse|Web Browser]] activity and go to the url: | ||
http://localhost:8080/ | http://localhost:8080/ | ||
to view the documentation. This approach works best with Python-coded libraries which have spent some time on their docstrings (and generally requires that you know English, as most docstrings are written in English). | to view the documentation. This approach works best with Python-coded libraries which have spent some time on their docstrings (and generally requires that you know English, as most docstrings are written in English). | ||
== Beginner's tools == | == Beginner's tools == | ||
| Line 39: | Line 44: | ||
Sugar section of the FLOSS manual for Sugar | Sugar section of the FLOSS manual for Sugar | ||
(http://en.flossmanuals.net/Sugar/Overview). | (http://en.flossmanuals.net/Sugar/Overview). | ||
# The Byte of Python (http://www.swaroopch.com/notes/Python) | # The Byte of Python (http://www.swaroopch.com/notes/Python) | ||
| Line 49: | Line 53: | ||
# Snake Wrangling for Kids (http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/) | # Snake Wrangling for Kids (http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/) | ||
# PyGame (scattered throughout the site) (http://www.pygame.org/) | # PyGame (scattered throughout the site) (http://www.pygame.org/) | ||
Please feel free to add other suggested resources to the ones already there and to add some | Please feel free to add other suggested resources to the ones already there and to add some | ||
| Line 56: | Line 59: | ||
== FAQ == | == FAQ == | ||
The [[Developers/ | The [[OLPC:Developers/FAQ]] is large enough to merit its own page in the Developer's manual. | ||
= Contributing = | == Contributing == | ||
As with most Open Source software projects, we have difficulties with documentation. We are '''very''' interested in finding people interested in documenting the system. If you are too shy about your coding skills to write code, helping us document the code-base would be an amazing and valuable contribution. | As with most Open Source software projects, we have difficulties with documentation. We are '''very''' interested in finding people interested in documenting the system. If you are too shy about your coding skills to write code, helping us document the code-base would be an amazing and valuable contribution. | ||
[[Category:Development Team]] | |||
[[Category:Resource]] | |||
[[Category: | |||