Difference between revisions of "0.90/Notes"

From Sugar Labs
Jump to navigation Jump to search
m
 
(75 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
<noinclude>{{ Translations | [[0.90/Notes|english]] }}{{TeamHeader|Development Team|home=Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}</noinclude>[[Category:Release Notes]]
 
<noinclude>{{ Translations | [[0.90/Notes|english]] }}{{TeamHeader|Development Team|home=Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}</noinclude>[[Category:Release Notes]]
 +
 +
''Please do not edit unless you are part of the Sugar Release Team!''
 +
 
<span style="font-size:188%">Sucrose 0.90 Release Notes</span>
 
<span style="font-size:188%">Sucrose 0.90 Release Notes</span>
  
 
== Introduction ==
 
== Introduction ==
Sucrose 0.90 is the latest version of the Sugar learning environment: Sugar's focus is ease of use, stability, and first-class internationalization. Sugar is Free and Open Source Software and provides tools for learning. Furthermore, Sugar provides a flexible and powerful platform for activity developers. Sugar consists of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities. This new release contains many new features, performance and code improvements, bug fixes, and translations.
+
Sucrose 0.90 is the latest version of the [http://www.sugarlabs.org/ Sugar learning platform]: Sugar promotes collaborative learning through [http://activities.sugarlabs.org/ Sugar Activities] that encourage critical thinking, the heart of a quality education. Designed from the ground up especially for children, Sugar offers an alternative to traditional “office-desktop” software. Furthermore it provides a flexible and powerful platform for activity developers.  
 +
 
 +
Sugar is Free and Open Source Software and consists of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities. This new release contains many new features, performance and code improvements, bug fixes, and translations.
  
 
== What is new for users ==
 
== What is new for users ==
 
=== Remove the Presence Service ===
 
=== Remove the Presence Service ===
Tomeu Vizoso from Collabora has been doing a great work to remove the [[Features/Remove_Presence_Service |Presence Service]]. There are no directly visible changes for the user but the overall collaboration experience should be more stable.
+
[http://www.collabora.co.uk/ Collabora] has sponsored [[User:tomeu|Tomeu Vizoso]] to replace the [[Features/Remove_Presence_Service |Presence Service]] with components from the [http://telepathy.freedesktop.org/ Telepathy framework]. There are no directly visible changes for the user but the overall collaboration experience should be more stable and this work paves the way for future enhancements in this area.
 +
 
 +
=== Sugar ad hoc networks ===
 +
[[Image:Sugar_Ad-hoc_networks.png|300px]]
  
=== Sugar Ad-hoc networks ===
+
To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar ad hoc networks have been added. The [[Features/Ad hoc_Networking| feature]] adds three default ad hoc networks, for channel 1, 6, and 11. They are represented with designated icons in the Neighborhood view. [[User:Erikos | Simon Schampijer]] from [http://laptop.org OLPC] has been working on this feature and has also back ported it to Sugar 0.84.
To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar Ad-hoc networks have been added. The [[Features/Sugar_Adhoc_Networks| Feature]] will add three default Ad-hoc networks, for channel 1, 6 and 11. They will be represented with designated icons in the neighborhood view. Simon Schampijer from OLPC has been working on this Feature and back ported it as well to Sugar 0.84.
 
  
 
=== Enhanced color selector ===
 
=== Enhanced color selector ===
A new [[Features/Enhanced color selector| color selector]] is available for the control panel, thanks to the ongoing efforts of Walter Bender and the design team. Originally proposed for 0.88 this Feature went through several design iterations and finally consensus was reached. Now, we are excited to hear what the learners think about it.
+
[[Image:Color-selector-1.png|300px]]
 +
[[Image:Color-selector-2.png|300px]]
 +
[[Image:Color-selector-3.png|300px]]
 +
 
 +
A new [[Features/Enhanced color selector| color selector]] is available for the control panel, thanks to the ongoing efforts of Walter Bender and the design team. Originally proposed for 0.88 this feature went through several design iterations and finally consensus was reached. Now, we are excited to hear what the learners think about it. The color selector in the "About Me" control panel section has been modified to allow the user to cycle through different combinations of stroke and fill colors. This replaces the "random" color selector.
  
 
=== Spiral Home View ===
 
=== Spiral Home View ===
Walter Bender has been working on another Feature during this cycle. [[Features/Spiral_Home_View |The Spiral Home View]] is an enhancement to the Home View to enable the display of more icons. The idea is that after the circle becomes too large, rather than shrinking the icons, it morphs into a spiral.
+
[[File:Home_spiral_showing_40_activities.png|300px]]
 +
 
 +
Walter Bender has been working on another Feature during this cycle. [[Features/Spiral_Home_View |The Spiral Home View]] is an enhancement to the Home View to enable the display of more icons. If the circle becomes too large, rather than shrinking the icons, it morphs into a spiral.
  
 
=== New ordering options in the Journal ===
 
=== New ordering options in the Journal ===
Andrés Ambrois has been adding [[Features/Journal_Sort | new filtering options]] to the Journal. You can order now by size, creation date and modification date. The Feature originally implemented for [[Dextrose]] and sponsored by [http://activitycentral.org activity central] has been found it's way successfully into 0.90, too.
+
[[File:Journal_ordering_close.png|300px]]
 +
 
 +
Andrés Ambrois has added [[Features/Journal_Sort | new ordering options]] to the Journal. You can order now by size, creation date and modification date. The feature originally implemented for [[Dextrose]] (sponsored by [http://activitycentral.org Activity Central]) has found it's way into 0.90, too.
 +
 
 +
=== New Keybindings for the Frame and the Journal ===
 +
Daniel Drake has added keybindings for the Journal (F5) and the Frame (F6). This will help to access those important views quicker on hardware on which there is no designated key.
 +
 
 +
=== OLPC XO-1 touchpad mode selector ===
 +
 
 +
The original version of the [http://en.wikipedia.org/wiki/OLPC_XO-1 OLPC XO-1] laptop ("CL1") included a dual-mode touchpad manufactured by ALPS, where the center section could be used as a regular capacitive, finger-based mouse device, or the full width of the touchpad could be used as a resistive, tablet-style input device. Unfortunately, when used as a capactive, finger-based input device, the mouse cursor is often jumpy and difficult to use. This is due to hardware bugs, which the driver attempts to work around, with only limited success. However, some users report that when the mouse is used in the alternative resistive mode, no such jumpiness is present.
  
=== New Keybindings for the Frame and Journal ===
+
Sugar-0.90 adds a new icon to the devices section of the Sugar frame which allows the user to switch between the two modes. By default, the laptop boots in the regular capacitive/finger mode, where the mouse can be manipulated ordinarily with a light touch of the finger. In this state, the icon appears as follows:
Daniel Drake has been adding keybindings for the Journal (F5) and the Frame (F6). This will help to access those important views quicker on hardware where there is no designated key.
+
 
 +
[[File:Touchpad Capacitive.png]]
 +
 
 +
Clicking on the icon will switch into the resistive/stylus mode, where the mouse is then operated by a stylus. When in this mode, the mouse cannot be operated by a soft touch of the finger as before, so don't panic if it seems like your mouse has broken (you can just click again to revert back to capactive/finger mode). When in resistive/stylus mode, you can simply use any kind of stylus (use the non-writing end of a pen, for example) to move the mouse around. The icon appears as follows:
 +
 
 +
[[File:Touchpad Resistive.png]]
 +
 
 +
Note that this icon will only be displayed when Sugar is running on the XO-1 where this hardware is present. Due to the problems associated with the hardware, later models of the XO-1 ("CL1A") switched to a more standard and more reliable Synaptics-based capactive touchpad, and this Synaptics-based pad is also included in the XO-1.5 and XO-1.75 laptops.
  
 
=== Turtle Art ===
 
=== Turtle Art ===
 
 
The most visible changes are the incorporation of some new blocks, such as the 'Fill' block for created filled polygons, Gray, Black, and White blocks, and the 'Turtle Sees' block, that enables the turtle to directly interact with its canvas. There is also a [http://turtleartsite.appspot.com/ new site] for uploading and downloading Turtle Art projects.
 
The most visible changes are the incorporation of some new blocks, such as the 'Fill' block for created filled polygons, Gray, Black, and White blocks, and the 'Turtle Sees' block, that enables the turtle to directly interact with its canvas. There is also a [http://turtleartsite.appspot.com/ new site] for uploading and downloading Turtle Art projects.
  
Line 33: Line 61:
 
</gallery>
 
</gallery>
  
Please see [[0.90/TurtleArt]] for more details.
+
Please see [[0.90/Turtle Art]] for more details.
  
 
=== Etoys ===
 
=== Etoys ===
Sugar 0.90 includes the latest Etoys release. Some of the new features in Etoys 4.1 are DrGeo, speech bubbles, a timer tile and settable preferences. Also, the QuickGuides have been translated into several languages.
+
Sugar 0.90 includes the latest [http://www.squeakland.org/ Etoys] release. Some of the new features in Etoys 4.1 are [http://community.ofset.org/index.php/DrGeo DrGeo], speech bubbles, a timer tile and persistent preferences. Also, the QuickGuides have been translated into several languages.
 
<gallery>
 
<gallery>
 
File:Etoys41-DrGeo.png|DrGeo in Etoys
 
File:Etoys41-DrGeo.png|DrGeo in Etoys
Line 42: Line 70:
 
File:Etoys41-Guide.png|Translated QuickGuide  
 
File:Etoys41-Guide.png|Translated QuickGuide  
 
</gallery>
 
</gallery>
An important change is that projects are not saved automatically anymore when you exit the activity. Instead of the regular Stop button, you will see an Exit button:
+
An important change is that projects are not saved automatically anymore when you exit the Etoys activity. Instead of the regular Stop button, you will see an Exit button:
  
 
[[File:Etoys41-Exit.png‎]]
 
[[File:Etoys41-Exit.png‎]]
  
Find out more in the [http://squeakland.org/download/releaseNotes.jsp 4.1 release notes].
+
Find out more in the [http://squeakland.org/download/releaseNotes.jsp Etoys 4.1 release notes].
  
 
=== Sugar Activities ===
 
=== Sugar Activities ===
Line 83: Line 111:
 
|}
 
|}
  
==== Recent additions ====
 
[http://activities.sugarlabs.org/en-US/sugar/browse/type:1/cat:all?sort=newest Recent additions] include:
 
  
<gallery>
+
Find out more in [[0.90/Notes_Activities#Recent_additions | Recent Activity Additions]] and [[0.90/Notes_Activities#New_experimental_activities | New Experimental Activities]].
File:DrGeo.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4323 Dr. Geo]
 
File:Pukallanapac.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4320 Pukllanapac]
 
File:ConstellationsFlashCards.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4318 Constellations Flash Cards]
 
File:Gtranslator.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4317 gtranslator]
 
File:Words.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4315 Words]
 
File:VNClauncher.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4311 VNC Launcher]
 
File:SunMoonMusicMC.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4308 Sun Moon Music]
 
File:GetBooks.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4304 Get Books]
 
File:StarChart.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4300 Star Chart]
 
File:XaoS.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4299 XaoS]
 
File:TurtleArtMini.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4298 Turtle Art Mini]
 
File:SuperTux.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4297 Super Tux]
 
File:Nepohualtzintzin.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4293 Abacus]
 
File:SlideruleA.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4222 Slide rule]
 
</gallery>
 
 
 
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 
|-style="background:#787878; color: white;"
 
! Activity !! Description
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4323 Dr. Geo]||Dr. Geo is an interactive geometry activity. Dr. Geo allows one to create geometric figure plus the interactive manipulation of such figure in respect with their geometric constraints. It is usable in teaching situation with students from primary or secondary level. It is simple and effective with some unique features as scripting and Smalltalk programming.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4320 Pukllanapac]||A puzzle: Move the pieces until the circles are all solid circles.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4318 Constellations Flash Cards]||This program teaches the constellations by means of a flash-card-like interface. The program draws a constellation and the student has to pick the correct name from a list of five possible choices.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4317 gtranslator]||A Sugarized version of the translation file editor "Gtranslator" The GTranslator activity allows to translate the po files locally. This should allow users without a permanent Internet access to translate off-line the localization files downloaded from the Pootle translation server and to contribute to the localization of Sugar to their own language.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4315 Words]||A multi-lingual dictionary with speech synthesis.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4311 VNC Launcher]||This activity helps you broadcast your screen to another computer. It will automatically launch a VNC server (X11vnc) and display your IP address. You can then connect and view the screen of Sugar on another conmputer using any VNC client (e.g. TigerVNC, UltraVNC Viewer, RealVNC, etc).
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4308 Sun Moon Music]||Sun-Moon Music MC - Realtime Sonic Environments for Children, Multiple MIDI Controller version. Collaborative exploration and performance encouraged. Requires 1 or more MIDI controllers.  This version of Sun-Moon Music is especially designed for collaborative exploration and performance. All MIDI control devices must be set to the same channel.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4304 Get Books]||The Get Books activity lets users search and retrieve books from a variety of sources (Internet Archive, Feedbooks, etc). It supports the OPDS protocol for book discovery.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4300 Star Chart]||This activity will display a map of the sky showing the position of the visible stars, some of the larger and brighter deep-sky objects (DSOs), the "classical" planets, the sun and the moon.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4299 XaoS]||XaoS is an interactive fractal zoomer. It allows the user to continuously to zoom in or out of a fractal in a fluid, continuous motion. This capability makes XaoS great for exploring fractals, and it’s just plain fun!
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4298 Turtle Art Mini]||Turtle Art Mini is a simple graphical programming environment. It is modeled on the Logo programming language and it emphasized graphical expression by learners new to programming. (Turtle Art Mimi is a subset of the [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Art] activity – AKA Turtle Blocks)
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4297 Super Tux]||A Sugar clone of the Super Tux game.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4293 Abacus]||Abacus is a simple, customizable abacus activity for Sugar.
 
|-
 
||[http://activities.sugarlabs.org/en-US/sugar/addon/4222 Slide rule]||Sliderule is a simple, customizable slide rule activity for Sugar.
 
|}
 
 
 
==== New experimental activities ====
 
These are activities under development that may be of interest to Sugar users:
 
<gallery>
 
File:ProducePuzzle.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4322 Produce Puzzle (experimental)]
 
File:Lemonade.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4321 Lemonade (experimental)]
 
File:GComprisAdministration.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4314 GCompris Administration (experimental)]
 
File:TVRadio.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4310 TV and Radio (experimental)]
 
File:FreeFromMalaria.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4309 FreeFromMalaria (experimental)]
 
File:OpenVideoChat.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4305 Open Video Chat (experimental)]
 
File:MathGraph32.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4303 MathGraph32 (experimental)]
 
File:SonataMediaPlayer.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4301 Sonata Media Player (experimental)]
 
File:Wine.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4296 Wine (experimental)]
 
File:TetrisMat-icon.png|[http://activities.sugarlabs.org/en-US/sugar/addon/4292 TetrisMat (experimental)]
 
</gallery>
 
  
 
== What is new for distributors and deployers ==
 
== What is new for distributors and deployers ==
 +
* Sugar Ad-hoc networks: The GConf key "/schemas/desktop/sugar/network/adhoc" has been added. If set to "True", Sugar will show default Ad-hoc networks for channel 1,6 and 11 in the neighborhood view.
 +
* Protected activities: The GConf key "/schemas/desktop/sugar/protected_activities" has been added. You can set a list of activities that users will not be allowed to erase through the list view.
  
 
== What's new for developers ==
 
== What's new for developers ==
Line 157: Line 122:
  
 
=== Widgets ===
 
=== Widgets ===
Add ErrorAlert inherited from Alert.
+
An [http://git.sugarlabs.org/projects/sugar-toolkit/repos/mainline/blobs/master/src/sugar/graphics/alert.py ErrorAlert] has been added to the set of alert widgets. It should be used when notifying a user about an error. Besides the title and the message it has an 'Ok' button for dismissing the alert. It is currently used by notifying the user when an error occurs while copying files to external devices.
  
 
=== API ===
 
=== API ===
Print warnings about the deprecated activity.info fields.
+
Sugar does print warnings about the deprecated [[Development_Team/Almanac/Activity_Bundles#.info_file_format | activity.info]] fields.
  
=== Dependencies ===
+
* Use 'bundle_id' instead of 'service_name'.
 +
* Use 'exec' instead of 'class'.
  
New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.9.16 for tp-gabble and 0.3.13 for tp-salut.
+
Please adjust your activity.info file as soon as possible.
 
 
One of the goals of the collaboration refactoring was dropping functionality in sugar that has been implemented in [http://telepathy.freedesktop.org/wiki/Mission%20Control telepathy-mission-control], so Sugar now depends on tp-mission-control 5.4.3.
 
  
 
=== Activity Authors guidelines ===
 
=== Activity Authors guidelines ===
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage the switch to use the new toolbars as there have been huge improvements in usability (e.g. stopping an activity).
+
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g., stopping an activity).
  
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars without compromising performance on old Sugar systems.
+
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars while still keeping backward compatibility with older Sugar versions.
  
 
== What's new for packagers ==
 
== What's new for packagers ==
New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.9.16 for tp-gabble and 0.3.13 for tp-salut.
+
New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.10.x for tp-gabble and 0.4.x for tp-salut.
  
One of the goals of the collaboration refactoring was dropping functionality in sugar that has been implemented in [http://telepathy.freedesktop.org/wiki/Mission%20Control telepathy-mission-control], so Sugar now depends on tp-mission-control 5.4.3.
+
One of the goals of the collaboration refactoring was dropping functionality in Sugar that has been implemented in [http://telepathy.freedesktop.org/wiki/Mission%20Control telepathy-mission-control], so Sugar now depends on tp-mission-control 5.6.x.
 +
 
 +
Of course, latest minor releases of those stable branches are recommended.
  
 
== Internationalization (i18n) and Localization (l10n) ==
 
== Internationalization (i18n) and Localization (l10n) ==
 +
''still to come...''
  
 
== Compatibility ==
 
== Compatibility ==
Line 184: Line 151:
  
 
== Update to this version ==
 
== Update to this version ==
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian etc) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at [[Downloads|Get Sugar]].
+
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian, etc.) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at [[Downloads|Get Sugar]].
  
 
== Getting the sources ==
 
== Getting the sources ==
If you want to package sugar for your favorite distribution or just want to examine sugar's lovely code ;) you can find all the source code of each module at the links below.  
+
If you want to package Sugar for your favorite distribution or just want to examine Sugar's lovely code here are the released bundles. If you are interested in the full changelog you can use the [http://git.sugarlabs.org/ Sugar git repositories].
  
 
=== <abbr title="Glucose, the base Sugar environment">Glucose</abbr> modules ===
 
=== <abbr title="Glucose, the base Sugar environment">Glucose</abbr> modules ===
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.90.1.tar.bz2 sugar 0.90.1]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.90.3.tar.bz2 sugar 0.90.3]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.90.0.tar.bz2 sugar-datastore 0.90.0]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.90.0.tar.bz2 sugar-datastore 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.90.0.tar.bz2 sugar-toolkit 0.90.0]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.90.2.tar.bz2 sugar-toolkit 0.90.2]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.90.1.tar.bz2 sugar-base 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.90.1.tar.bz2 sugar-base 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.1.tar.bz2 sugar-presence-service 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.1.tar.bz2 sugar-presence-service 0.90.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.90.0.tar.bz2 sugar-artwork 0.90.0]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.90.0.tar.bz2 sugar-artwork 0.90.0]
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2388.tar.gz etoys 4.1.2388]
+
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2390.tar.gz etoys 4.1.2390]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]
 
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]
  
 
=== <abbr title="Fructose, the base set of demonstration activities">Fructose</abbr> modules ===
 
=== <abbr title="Fructose, the base set of demonstration activities">Fructose</abbr> modules ===
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-37.tar.bz2 Pippy 37]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-37.tar.bz2 Pippy 37]
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-118.tar.bz2 Browse 118]
+
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-120.tar.bz2 Browse 120]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-34.tar.bz2 Calculate 34]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-34.tar.bz2 Calculate 34]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]
Line 210: Line 177:
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-15.tar.bz2 ImageViewer 15]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-15.tar.bz2 ImageViewer 15]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-71.tar.bz2 Write 71]
 
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-71.tar.bz2 Write 71]
 +
 +
== Installing/running 0.90 ==
 +
 +
===On Fedora from the shell:===
 +
yum groupinstall sugar-desktop
 +
will install Sugar 0.90 as a GDM selection on login.
 +
 +
===Install sugar-emulator===
 +
yum install sugar-emulator
 +
Run:
 +
sugar-emulator -f
 +
to run Sugar in a full screen window in a Gnome session.  See [[Emulator/Full Screen|how to make a desktop icon to do this]].
 +
 +
'''Note''': You may need to disable SELinux (See http://www.crypt.gen.nz/selinux/disable_selinux.html)
  
 
== Looking at the release cycle details ==
 
== Looking at the release cycle details ==
You can browse the notes of each development release in [[{{Upcoming Stable Release}}]]. Their respective sources are listed there as well.  
+
You can browse the notes of each development release in [[0.90/Roadmap#Schedule]]. Their respective sources are listed there as well.
 +
 
 +
== Looking forward to 0.92 ==
 +
For 0.92 we plan to focus on some architectural work that won't have a direct impact as perceived by most users. Sugar is a very thin layer of code that sits on top of hundreds of other components developed by other projects. There are ongoing changes to the components we depend on most directly, and we need to adapt Sugar to those changes so it keeps being shipped by Linux distributions and benefits from future improvements.  
  
== Looking Forward to 0.92 ==
+
The changes include that the Python bindings for GNOME will be available dynamically through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection] rather then through the current static bindings provided by [http://www.pygtk.org/ PyGTK]. So a goal for 0.92 will be to port Sugar and all the activities to GNOME 3 through [http://live.gnome.org/GObjectIntrospection GObjectIntrospection]. 
Introspection!
 
  
 
Planning of the next release cycle has started at [[0.92/Roadmap]].
 
Planning of the next release cycle has started at [[0.92/Roadmap]].
Line 231: Line 214:
 
* the [[Translation_Team |  ''Translation team'']] which makes sure that Sugar is enjoyable in the local languages of our users,
 
* the [[Translation_Team |  ''Translation team'']] which makes sure that Sugar is enjoyable in the local languages of our users,
  
* the ''developers'' that submit patches for new features and bug fixes,
+
* the ''developers'' that submit patches for new features and bug fixes and do review other's patches,
  
* the ''maintainers'' that review patches and make sure their code is shippable and which provide packagers with new tarballs,
+
* the ''maintainers'' that make sure their code is shippable and which provide packagers with new tarballs,
  
 
* the ''packagers'' which provide distributions with new Sugar packages,
 
* the ''packagers'' which provide distributions with new Sugar packages,
  
* the [[Sugar_on_a_Stick | ''SoaS team'']] for providing during the development cycle a Sugar version to test with,
+
* the [[Sugar_on_a_Stick | ''SoaS team'']] for providing a Sugar version to test with during the development cycle,
  
 
* the ''testers'' for finding the small and bigger issues,
 
* the ''testers'' for finding the small and bigger issues,
  
 
* the ''release team'' and [[Development_Team | ''Development team'']] for coordinating those efforts.
 
* the ''release team'' and [[Development_Team | ''Development team'']] for coordinating those efforts.

Latest revision as of 10:43, 23 July 2012

english HowTo [ID# 81551] 

Development Team   ·   Join   ·   Contacts   ·   Resources   ·   FAQ   ·   Roadmap   ·   To Do   ·   Meetings

Please do not edit unless you are part of the Sugar Release Team!

Sucrose 0.90 Release Notes

Introduction

Sucrose 0.90 is the latest version of the Sugar learning platform: Sugar promotes collaborative learning through Sugar Activities that encourage critical thinking, the heart of a quality education. Designed from the ground up especially for children, Sugar offers an alternative to traditional “office-desktop” software. Furthermore it provides a flexible and powerful platform for activity developers.

Sugar is Free and Open Source Software and consists of Glucose, the base system environment; and Fructose, a set of demonstration activities. This new release contains many new features, performance and code improvements, bug fixes, and translations.

What is new for users

Remove the Presence Service

Collabora has sponsored Tomeu Vizoso to replace the Presence Service with components from the Telepathy framework. There are no directly visible changes for the user but the overall collaboration experience should be more stable and this work paves the way for future enhancements in this area.

Sugar ad hoc networks

Sugar Ad-hoc networks.png

To mimic the mesh behavior on devices where mesh hardware is not available and make the "under a tree"-scenario possible the Sugar ad hoc networks have been added. The feature adds three default ad hoc networks, for channel 1, 6, and 11. They are represented with designated icons in the Neighborhood view. Simon Schampijer from OLPC has been working on this feature and has also back ported it to Sugar 0.84.

Enhanced color selector

Color-selector-1.png Color-selector-2.png Color-selector-3.png

A new color selector is available for the control panel, thanks to the ongoing efforts of Walter Bender and the design team. Originally proposed for 0.88 this feature went through several design iterations and finally consensus was reached. Now, we are excited to hear what the learners think about it. The color selector in the "About Me" control panel section has been modified to allow the user to cycle through different combinations of stroke and fill colors. This replaces the "random" color selector.

Spiral Home View

Home spiral showing 40 activities.png

Walter Bender has been working on another Feature during this cycle. The Spiral Home View is an enhancement to the Home View to enable the display of more icons. If the circle becomes too large, rather than shrinking the icons, it morphs into a spiral.

New ordering options in the Journal

Journal ordering close.png

Andrés Ambrois has added new ordering options to the Journal. You can order now by size, creation date and modification date. The feature originally implemented for Dextrose (sponsored by Activity Central) has found it's way into 0.90, too.

New Keybindings for the Frame and the Journal

Daniel Drake has added keybindings for the Journal (F5) and the Frame (F6). This will help to access those important views quicker on hardware on which there is no designated key.

OLPC XO-1 touchpad mode selector

The original version of the OLPC XO-1 laptop ("CL1") included a dual-mode touchpad manufactured by ALPS, where the center section could be used as a regular capacitive, finger-based mouse device, or the full width of the touchpad could be used as a resistive, tablet-style input device. Unfortunately, when used as a capactive, finger-based input device, the mouse cursor is often jumpy and difficult to use. This is due to hardware bugs, which the driver attempts to work around, with only limited success. However, some users report that when the mouse is used in the alternative resistive mode, no such jumpiness is present.

Sugar-0.90 adds a new icon to the devices section of the Sugar frame which allows the user to switch between the two modes. By default, the laptop boots in the regular capacitive/finger mode, where the mouse can be manipulated ordinarily with a light touch of the finger. In this state, the icon appears as follows:

Touchpad Capacitive.png

Clicking on the icon will switch into the resistive/stylus mode, where the mouse is then operated by a stylus. When in this mode, the mouse cannot be operated by a soft touch of the finger as before, so don't panic if it seems like your mouse has broken (you can just click again to revert back to capactive/finger mode). When in resistive/stylus mode, you can simply use any kind of stylus (use the non-writing end of a pen, for example) to move the mouse around. The icon appears as follows:

Touchpad Resistive.png

Note that this icon will only be displayed when Sugar is running on the XO-1 where this hardware is present. Due to the problems associated with the hardware, later models of the XO-1 ("CL1A") switched to a more standard and more reliable Synaptics-based capactive touchpad, and this Synaptics-based pad is also included in the XO-1.5 and XO-1.75 laptops.

Turtle Art

The most visible changes are the incorporation of some new blocks, such as the 'Fill' block for created filled polygons, Gray, Black, and White blocks, and the 'Turtle Sees' block, that enables the turtle to directly interact with its canvas. There is also a new site for uploading and downloading Turtle Art projects.

Please see 0.90/Turtle Art for more details.

Etoys

Sugar 0.90 includes the latest Etoys release. Some of the new features in Etoys 4.1 are DrGeo, speech bubbles, a timer tile and persistent preferences. Also, the QuickGuides have been translated into several languages.

An important change is that projects are not saved automatically anymore when you exit the Etoys activity. Instead of the regular Stop button, you will see an Exit button:

Etoys41-Exit.png

Find out more in the Etoys 4.1 release notes.

Sugar Activities

While we bundle a small subset of the Sugar Activities within Sucrose, most of the Activity "activity" can be tracked by visiting the Sugar Activity Library.

We have recently surpassed 3.6-million Sugar Activity downloads! There are hundreds of activities available for download in a variety of categories!

Thanks to all the activity maintainers and developers for making this happen.

Category No. of Activities
Search & discovery 36
Documents 13
News 3
Chat, mail and talk 6
Media creation 25
Programming 13
Maths & science 85
Maps & geography 5
Media players 1
Games 60
Teacher tools 107


Find out more in Recent Activity Additions and New Experimental Activities.

What is new for distributors and deployers

  • Sugar Ad-hoc networks: The GConf key "/schemas/desktop/sugar/network/adhoc" has been added. If set to "True", Sugar will show default Ad-hoc networks for channel 1,6 and 11 in the neighborhood view.
  • Protected activities: The GConf key "/schemas/desktop/sugar/protected_activities" has been added. You can set a list of activities that users will not be allowed to erase through the list view.

What's new for developers

The following changes are important for developers using the Sucrose 0.90 developer platform.

Widgets

An ErrorAlert has been added to the set of alert widgets. It should be used when notifying a user about an error. Besides the title and the message it has an 'Ok' button for dismissing the alert. It is currently used by notifying the user when an error occurs while copying files to external devices.

API

Sugar does print warnings about the deprecated activity.info fields.

  • Use 'bundle_id' instead of 'service_name'.
  • Use 'exec' instead of 'class'.

Please adjust your activity.info file as soon as possible.

Activity Authors guidelines

There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g., stopping an activity).

Jim Simmons has written a guide to writing Sugar Activities (Please see Make your own Sugar Activities!) which details how to convert your activity to the new toolbars while still keeping backward compatibility with older Sugar versions.

What's new for packagers

New API has been added to telepathy-gabble and telepathy-salut to support the work on the collaboration framework, which results in needing 0.10.x for tp-gabble and 0.4.x for tp-salut.

One of the goals of the collaboration refactoring was dropping functionality in Sugar that has been implemented in telepathy-mission-control, so Sugar now depends on tp-mission-control 5.6.x.

Of course, latest minor releases of those stable branches are recommended.

Internationalization (i18n) and Localization (l10n)

still to come...

Compatibility

There a no known compatibility issues, as of today.

Update to this version

Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian, etc.) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at Get Sugar.

Getting the sources

If you want to package Sugar for your favorite distribution or just want to examine Sugar's lovely code here are the released bundles. If you are interested in the full changelog you can use the Sugar git repositories.

Glucose modules

Fructose modules

Installing/running 0.90

On Fedora from the shell:

yum groupinstall sugar-desktop

will install Sugar 0.90 as a GDM selection on login.

Install sugar-emulator

yum install sugar-emulator

Run:

sugar-emulator -f

to run Sugar in a full screen window in a Gnome session. See how to make a desktop icon to do this.

Note: You may need to disable SELinux (See http://www.crypt.gen.nz/selinux/disable_selinux.html)

Looking at the release cycle details

You can browse the notes of each development release in 0.90/Roadmap#Schedule. Their respective sources are listed there as well.

Looking forward to 0.92

For 0.92 we plan to focus on some architectural work that won't have a direct impact as perceived by most users. Sugar is a very thin layer of code that sits on top of hundreds of other components developed by other projects. There are ongoing changes to the components we depend on most directly, and we need to adapt Sugar to those changes so it keeps being shipped by Linux distributions and benefits from future improvements.

The changes include that the Python bindings for GNOME will be available dynamically through GObjectIntrospection rather then through the current static bindings provided by PyGTK. So a goal for 0.92 will be to port Sugar and all the activities to GNOME 3 through GObjectIntrospection.

Planning of the next release cycle has started at 0.92/Roadmap.

Credits

Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible.

We want to especially thank:

  • the Infrastructure team which does all this great work in the background without which the development would not be possible at all,
  • the deployments that provide the development team with feedback from the field,
  • the Design team which guided the design of features with UI changes or impact on the workflow,
  • the Translation team which makes sure that Sugar is enjoyable in the local languages of our users,
  • the developers that submit patches for new features and bug fixes and do review other's patches,
  • the maintainers that make sure their code is shippable and which provide packagers with new tarballs,
  • the packagers which provide distributions with new Sugar packages,
  • the SoaS team for providing a Sugar version to test with during the development cycle,
  • the testers for finding the small and bigger issues,