Sugar: Difference between revisions
Jump to navigation
Jump to search
(→About) |
(Consistent punctuation for bullet points) |
||
(115 intermediate revisions by 47 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ |
__NOTOC__ |
||
{{OLPC}} |
{{OLPC}} |
||
''For the category Sugar, see [[:Category:Sugar]].'' |
|||
==About== |
|||
[[Sugar]] is the core of the [[OLPC Human Interface Guidelines|OLPC Human Interface]]. Its goal is to turn the Laptop into a fun, easy to use, social experience that promotes sharing and learning. |
|||
[[Image:Sugar.png|350px|thumb|none|Sugar running on Fedora]] |
|||
==Download== |
|||
'''Sugar''' is currently under heavy development, and is meant to be used by developers. There are no binary packages yet available. The easiest way to build Sugar from sources is to [[Sugar with sugar-jhbuild|use sugar-jhbuild]]. |
|||
=== Distribution specific instructions === |
|||
{{main|Setting Up a Sugar Development Environment on *IX OSes}} |
|||
Distribution specific instructions that will help you to install pre-requisite binary packages: |
|||
'''Development of Sugar takes place at [http://wiki.sugarlabs.org Sugar Labs].''' |
|||
* [[Sugar on Fedora Core 5|Fedora Core 5]] |
|||
* [[Sugar on Fedora Core 6|Fedora Core 6]] |
|||
* [[Sugar on Ubuntu Linux|Ubuntu]] |
|||
* [[Sugar on Gentoo Linux|Gentoo Linux]] |
|||
* [[Sugar_on_Mandriva_2007|Mandriva 2007]] |
|||
* [[Sugar_on_Debian]] |
|||
See also: [[Sugar on Windows]], [[Sugar on MacOS X]] |
|||
<div style="float:right"> |
|||
=== Source repositories === |
|||
__TOC__ |
|||
</div> |
|||
Sugar is the core of the [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines OLPC Human Interface]. Its goal is to turn the Laptop into a fun, easy to use, social experience that promotes sharing and learning. |
|||
[[Image:Sugar.png|350px|thumb|none|The Sugar Home view]] |
|||
* [http://dev.laptop.org/git.do?p=sugar;a=summary Sugar source repository] |
|||
[[Image:Neighborhood.jpg|200px]][[Image:Home.jpg|200px]][[Image:Web1200.png|200px]] |
|||
* [http://dev.laptop.org/git.do?p=artwork;a=summary Artwork source repository] |
|||
== |
==Getting Sugar== |
||
Sugar is available for [http://wiki.sugarlabs.org/go/Downloads/Landing_page many platforms]: |
|||
; on the [[XO]] laptop |
|||
* See "[[OS images for emulation]]" for running Sugar as part of an emulated OS image, for use with QEMU or VMware Player. |
|||
: If you have an XO, it's running Sugar. Read [[Updating the XO]] to update to the latest version. |
|||
; as [[OS images]] |
|||
== Hacking == |
|||
: You can install or upgrade an XO to a new OS image. You can also run a Sugar image using [[:Category:Emulation|emulation]] on almost any operating system, including Windows. |
|||
; as a bootable CD and USB stick |
|||
Marco wrote a quick tutorial on how to make your [[Sugar Activity Tutorial|own Sugar Activity]]. Dan has some docs up on the [[Presence Service DBus API]]. There is also a page that describes [[Activity Bundles]]. You can also get some information about measuring the [[Sugar Performance]]. |
|||
: You can download a [http://wiki.sugarlabs.org/go/Sugar_on_a_Stick Sugar on a Stick] image file and burn it to a CD, and then boot and run it on almost any x86 PC, including x86 Macintosh. |
|||
; as packages for common Linux distributions |
|||
== Sugar User Instructions == |
|||
: You can install Sugar as an alternative desktop on several [http://wiki.sugarlabs.org/go/Community/Distributions Linux Distributions]. |
|||
; as runnable source code for developers on Linux |
|||
A basic page explaining how to get started using the Sugar interface [[Sugar_Instructions|can be found here]]. |
|||
: Developers on Linux can install from the latest source code using [http://wiki.sugarlabs.org/go/Jhbuild Jhbuild]. |
|||
== |
==Getting started== |
||
You can explore the Sugar interface at the [http://en.flossmanuals.net/sugar/ Sugar manual], or in our [http://laptop.org/8.2.0/manual/ Getting Started guide]. |
|||
{| |
|||
|[[Image:SugarDemo1.png|200px|thumb|none|[[SugarDemo1|Demo 1]] - Seven Country Task Force Meeting, May 23rd 2006]] |
|||
|[[Image:SugarDemo2.png|200px|thumb|none|[[SugarDemo2|Demo 2]] - [http://guadec.org GUADEC], June 24th 2006]] |
|||
|} |
|||
Note the "Frame key" [[Image:Key_frame.jpg|40px]] at the top-right corner of your [http://laptop.org/en/laptop/start/keyboard.shtml keyboard], |
|||
* [[Sugar demo 3]] - in progress |
|||
which toggles the presence of the Frame on and off the screen. (The Frame |
|||
is the black border around the screen that holds the activity taskbar, |
|||
clipboard, buddy list, etc.) |
|||
You can restart Sugar by pressing the Ctrl-Alt-Erase* keys simultaneously. |
|||
==Design Reviews== |
|||
*(the XO laptop doesn't have a typewriter-esque "Backspace" key, but rather a "Erase" key... which is great for erasing things!) |
|||
[[Image:SugarDesignReview2.png|200px|thumb|none|[[SugarDesignReview2|Design Review 2]] - Notes & Mockups]] |
|||
==Develop== |
|||
* [[Sugar design review 3]] - in progress |
|||
Developers, once you've installed Sugar, you can go on to develop for the environment. |
|||
==Architecture Reviews== |
|||
===Exploring Sugar=== |
|||
* [[Sugar architecture review 1]] - in progress |
|||
* [http://www.redhatmagazine.com/2007/02/23/building-the-xo-introducing-sugar/ Building the XO: Introducing Sugar - Red Hat Magazine 2007-02-23] |
|||
* [[Sugar_with_sugar-jhbuild|Build]] from sources |
|||
* Read the human interface [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines guidelines] |
|||
* Get an overview of the [[Sugar Architecture|architecture]] |
|||
* [[Sugar_Activity_Tutorial|Write]] your own activity |
|||
* Check out the library of [[Sugar Code Snippets]] |
|||
* [[Understanding Sugar code]] organization |
|||
* See a list of Sugar [[Activities|activities]] and specifications |
|||
* [http://git.sugarlabs.org/ Sugar source repository] |
|||
* [http://bugs.sugarlabs.org The Sugar bug tracker] |
|||
* [http://wiki.sugarlabs.org/go/Development_Team Development Team page] |
|||
== |
=== Learning More === |
||
*[http://www.flossmanuals.net/make-your-own-sugar-activities/ Make your own Sugar activities], ''A published tutorial on developing Sugar activities'' |
|||
*[[Virtualized Sugar]] |
|||
*[[Creating an Activity]], ''General information about how to create an activity'' |
|||
*[[OLPC Python Environment]] |
|||
*[[Activity tutorial]], ''Technical information about how to create an activity'' |
|||
*[[Software components]] |
|||
*[[Activity bundles]], ''Technical information abot how to package an activity'' |
|||
*[[:Category:Sugar]] |
|||
*[[Sugar Activity Builder]], ''General Script to make a Sugar's activity skeleton'' |
|||
*[[Hacking Sugar]], ''Tips and tricks'' |
|||
== |
===Contribute=== |
||
* Go to our [http://wiki.sugarlabs.org/go/Sugar_Labs/Getting_Involved Getting Involved] page. |
|||
* Screenshots here: http://www.eschoolnews.com/eti/2006/05/001414.php |
|||
* Subscribe to the [http://lists.sugarlabs.org/listinfo/sugar-devel mailing list] (here are [http://lists.sugarlabs.org/pipermail/sugar-devel/ its archives]) |
|||
* Some notes on Sugar: http://www.0xdeadbeef.com/weblog/?p=200 |
|||
* Join the [irc://irc.freenode.net/sugar IRC channel] |
|||
* Marc Eisenstadt's [http://kmi.open.ac.uk/people/marc/2006/06/09/100-laptop-bakes-in-im-presence/ comments] on the environment with some links to other similar projects. |
|||
* Give Sugar some [http://bugs.sugarlabs.org/query?status=new&status=assigned&status=reopened&order=priority love]! |
|||
* UI mockups for the OLPC are found [http://people.redhat.com/dfong/olpc/ here]. |
|||
* Test and report [http://bugs.sugarlabs.org/newticket issues] |
|||
* A video of Sugar running on QEMU [http://video.google.com/videoplay?docid=-224006814924125197&q=OLPC+Laptop here] |
|||
[[Category:Sugar]] |
[[Category:Sugar]] |
||
[[Category:Developers] |
[[Category:Developers]] |
||
[[Category:Subsystems]] |
Latest revision as of 10:22, 30 October 2012
This page is monitored by the OLPC team.
Development of Sugar takes place at Sugar Labs.
Sugar is the core of the OLPC Human Interface. Its goal is to turn the Laptop into a fun, easy to use, social experience that promotes sharing and learning.
Getting Sugar
Sugar is available for many platforms:
- on the XO laptop
- If you have an XO, it's running Sugar. Read Updating the XO to update to the latest version.
- as OS images
- You can install or upgrade an XO to a new OS image. You can also run a Sugar image using emulation on almost any operating system, including Windows.
- as a bootable CD and USB stick
- You can download a Sugar on a Stick image file and burn it to a CD, and then boot and run it on almost any x86 PC, including x86 Macintosh.
- as packages for common Linux distributions
- You can install Sugar as an alternative desktop on several Linux Distributions.
- as runnable source code for developers on Linux
- Developers on Linux can install from the latest source code using Jhbuild.
Getting started
You can explore the Sugar interface at the Sugar manual, or in our Getting Started guide.
Note the "Frame key" at the top-right corner of your keyboard, which toggles the presence of the Frame on and off the screen. (The Frame is the black border around the screen that holds the activity taskbar, clipboard, buddy list, etc.)
You can restart Sugar by pressing the Ctrl-Alt-Erase* keys simultaneously.
- (the XO laptop doesn't have a typewriter-esque "Backspace" key, but rather a "Erase" key... which is great for erasing things!)
Develop
Developers, once you've installed Sugar, you can go on to develop for the environment.
Exploring Sugar
- Building the XO: Introducing Sugar - Red Hat Magazine 2007-02-23
- Build from sources
- Read the human interface guidelines
- Get an overview of the architecture
- Write your own activity
- Check out the library of Sugar Code Snippets
- Understanding Sugar code organization
- See a list of Sugar activities and specifications
- Sugar source repository
- The Sugar bug tracker
- Development Team page
Learning More
- Make your own Sugar activities, A published tutorial on developing Sugar activities
- Creating an Activity, General information about how to create an activity
- Activity tutorial, Technical information about how to create an activity
- Activity bundles, Technical information abot how to package an activity
- Sugar Activity Builder, General Script to make a Sugar's activity skeleton
- Hacking Sugar, Tips and tricks
Contribute
- Go to our Getting Involved page.
- Subscribe to the mailing list (here are its archives)
- Join the IRC channel
- Give Sugar some love!
- Test and report issues