Sugar (desktop environment)
The Sugar "home view" |
|
| Developer(s) | Sugar Labs |
|---|---|
| Stable release | 0.92 / February 23, 2011 |
| Written in | Python |
| Operating system | GNU/Linux |
| Type | Desktop environment |
| License | GNU General Public License |
| Website | wiki.sugarlabs.org |
Sugar is an open source desktop environment designed with the goal of being used by children for learning.[1] Developed as part of the One Laptop per Child (OLPC) project, it is the default interface on OLPC XO-1 family of laptop computers.
Unlike most other desktop environments, Sugar does not use the "desktop", "folder" and "window" metaphors. Instead, Sugar's default full-screen activities require users to focus on only one program at a time. Sugar implements a novel file-handling metaphor (the journal), which automatically saves the user's running program session and allows them to later use an interface to pull up their past works by date, activity used or file type.
Sugar is now developed under the umbrella of Sugar Labs, a nonprofit spin-off of OLPC which began operating in May 2008.[1] It is available as a LiveCD, as LiveUSB, or as a package installable through several GNU/Linux distributions.
Sugar is free software released under the GNU GPL. As such, its development is done by a variety of contributors, including many who are not employed by Sugar Labs, One Laptop per Child, or any other related organization. The most active contributors to the core Sugar platform include Marco Pesenti Gritti, Walter Bender, Christopher Blizzard, Eben Eliason, Simon Schampijer, Christian Schmidt, Lisa Strausfeld, Takaaki Okada, Tomeu Vizoso, and Dan Williams.[2] As an ambitious and wide-ranging project, Sugar and the programs created for it (called activities) often receive contributions from those who consider themselves part of the free software community -- even some well-established software developers who normally contribute to other open source software projects.
Sugar is intentionally designed to encourage the modification of its activities and core functionality by users, which makes Sugar developers' adoption of an open source development approach seem a fitting choice. Whereas most other desktop environments are written in a compiled language (e.g., the GNOME desktop environment, Microsoft Windows XP and Vista were all written mostly in C), Sugar is written in the interpreted Python programming language. This allows for easier modification and customization of Sugar by its users than is often possible with projects written in non-interpreted languages.
Contents |
[edit] Design principles
| This section requires expansion. |
"Low floor, no ceiling"[3] is the mantra used by OLPC - and now Sugar Labs - as motivation for the design and development principles. Sugar aims to be a platform suitable for all kinds of creative expression which provides a low floor to the inexperienced, but doesn't impose a ceiling upon more advanced users. The following list, while certainly not comprehensive, provides a starting point for such considerations.
[edit] Simplicity
The laptop's hardware limitations have led to much clearer and simpler user interface design, harking back to the early days of the computer. The project's stated goal is to "avoid bloated interfaces", and "limit the controls to those immediately relevant to the task at hand".[4] Applications run full screen; there is no double clicking; and menus are iconic.
[edit] Status
Sugar is still in development. In May 2006, its creators described it as primarily a "tool for expression," thus plans are in place to include multimedia and social networking features.[5] As of early 2007, Sugar could be installed (with some difficulty) on a variety of operating systems, including several Linux distributions and within virtual machines on Microsoft Windows and Mac OS X. Instructions are available on the project's wiki.[6] As of mid 2008, Sugar is available on the Debian, Ubuntu, and Fedora distributions of Linux, e.g., as of Ubuntu 8.04 (Hardy Heron), Sugar can be installed from the official Ubuntu universe repositories.[7] As of mid 2009, openSUSE[8] and other GNU/Linux distributions are also supporting Sugar.[9]
Sugar 0.82.1 was included in the OLPC system software release 8.2.0 for XO-1 laptops.[10] Sugar 0.86 was released on September 30, 2009.[11] Sugar 0.88 was released on March 31, 2010.[12] Sugar 0.90.0 was released in October, 2010.[13] Builds for OLPC XO laptops are available at OS images.
It is available as a USB-bootable Linux distribution ("Sugar on a Stick") and as software components forming an installable additional desktop environment for most Linux distributions.[1] It can be installed using the Fedora Live USB Creator, which now features the option to download the latest release of Sugar on a Stick. And it can be installed onto a computer hard disk using ZyX-LiveInstaller.
On June 23, 2009, Sugar Labs announced the availability of Sugar on a Stick v1 Strawberry. Available free for download at www.sugarlabs.org, Sugar on a Stick can be loaded onto an ordinary 1 GB USB flash drive and used to reboot any PC or netbook directly into the Sugar environment.[1][14] On July 23, 2009, Recycle USB.com went live with a program to reflash used USB keys with the Sugar software and donate them to schools.[15] On December 8, 2009, Sugar Labs announced the availability of Sugar on a Stick v2 Blueberry, which incorporates Sugar Release 0.86 and Fedora 11.[16] Sugar Labs announced the availability of Sugar on a Stick v3 Mirabelle, which incorporates Sugar Release 0.88 and Fedora 13.[17]
There are hundreds of learning activities available for Sugar that can be downloaded from the Sugar Labs activity portal. Additional activities are available from third parties, such as the Project Ceibal portal in Uruguay.
[edit] XO-1 Usage
The OLPC XO-1 has a 1 GB NAND flash drive and 256 MB of memory. Because the flash-based hard drive is small, swap can only be added by using an sd card or a network block device.[18]
When past Fedora Linux-based Sugar distributions are being run on the OLPC XO-1, it is suggested that users not open too many activities at once or they may experience low memory or processor load related performance decreases.[19]
[edit] Screenshots
[edit] See also
[edit] References
- ^ a b c d Paul, Ryan (2009-06-26). "Sugar on a Stick brings sweet taste of Linux to classrooms". Ars Technica. http://arstechnica.com/open-source/news/2009/06/sugar-on-a-stick-brings-sweet-taste-of-linux-to-classrooms.ars. Retrieved 2010-01-10.
- ^ "Sugar commit counts". Ohloh. http://www.ohloh.net/p/sugar/contributors. Retrieved 2009-10-22.
- ^ Key Design Principles, from sugarlabs.org
- ^ Human Interface Key Design Principles, from sugarlabs.org
- ^ Christopher Blizzard's weblog, May 2006
- ^ Downloads from sugarlabs.org
- ^ Sugar on Ubuntu Linux - OLPC
- ^ Sugar - openSUSE, http://en.opensuse.org/Sugar, retrieved 2009-07-31
- ^ Downloads - Sugar Labs, http://wiki.sugarlabs.org/go/Downloads
- ^ API changes, retrieved 2009-03-13
- ^ "[ANNOUNCE] Sucrose 0.86.0 Final Release". http://lists.sugarlabs.org/archive/sugar-devel/2009-September/019928.html. Retrieved 2009-10-22.
- ^ "[ANNOUNCE] Sugar 0.88.0 stable release in Fedora 13 and testing of daily images". http://lists.sugarlabs.org/archive/sugar-devel/2010-March/023204.html. Retrieved 2010-06-03.
- ^ Robert Burderi. "One Ecosystem Per Child". xconomy. http://www.xconomy.com/boston/2010/10/05/one-ecosystem-per-child-walter-bender-and-olpc-reunite-to-enhance-learning-and-grow-economies-in-developing-nations/#comments. Retrieved 2010-10-05.
- ^ $100 Laptop Becomes a $5 PC, Technology Review, 2009-06-24, http://www.technologyreview.com/computing/22919/
- ^ RecycleUSB.com - Donate your Flash Drives for a Good Cause, Everything USB, 2009-07-23, http://www.everythingusb.com/recycle-usb-17077.html
- ^ New Sugar on a Stick Brings Much Needed Improvements, Wired, 2009-12-09, http://www.wired.com/geekdad/2009/12/new-sugar-on-a-stick-brings-much-needed-improvements
- ^ Sugar on a Stick gets sweeter with Fedora Linux, Internet News, 2010-05-28, http://blog.internetnews.com/skerner/2010/05/sugar-on-a-stick-mirabelle-get.html
- ^ http://wiki.laptop.org/go/Swap
- ^ http://wiki.laptop.org/go/Release_notes/8.2.0#Notable_open_bugs_in_this_release
[edit] External links
| Wikimedia Commons has media related to: Sugar (GUI) |
- Sugar Labs homepage
- Sugar Labs wiki
- Sugar page on the One Laptop per Child wiki
- Sugar FlossManual
- Pie Menus for OLPC Sugar User Interface by Don Hopkins
- Sugar human-interface guidelines
- Sugar source code
- Tutorius Interactive tutor based on Sugar
- Sugar Labs planet
- Aquatic Sugar video & article The Sugar interface presented as it were on modern hardware and designed for adults not children
[edit] Media
[edit] Video
- Sugar demonstration video from the 2008 Museum of Modern Art exhibit that featured Sugar
- OLPC Sugar video 1 - synthLab demo on YouTube
- OLPC Sugar video 2 - mini Tam Tam demo on YouTube
- OLPC Sugar video 3 - social features demo on YouTube
- OLPC Sugar video 4 - interface emulation demo on YouTube
|
|||||||||||||||||||||||||||