Development
Sugar on a Stick Brings Sugar to a Wider Audience
Last year, development of the Sugar interface moved away from the control of One Laptop per Child to be overseen by the independent Sugar Labs. Since then, Sugar Labs has focused on encouraging greater use of Sugar in elementary school education. The latest step towards this goal is Sugar on a Stick (SoaS), a USB drive installation of Fedora 11 that uses Sugar as an interface. Besides giving students a consistent work environment that they can use on any computer, SoaS is also a way to introduce Sugar's applications to both educators and anyone else who is interested.
Installing SoaS requires both the .ISO image and the installation script. Download locations for the image are listed on the SoaS introductory page, and a link for the script is provided on the page for installation under GNU/Linux.
The basic instructions include steps for installing in a virtual machine, specialized instructions for openSUSE, and general ones for Fedora and Ubuntu that should work on most other distributions as well. However, when you run the installation script, remember to adjust the size of the /home directory to your USB drive, and to add the option for an encrypted drive if you want one.
The script has the annoying habit of running past some errors and incorrectly reporting a successful installation. Otherwise, the installation process should not prove difficult for a moderately experienced GNU/Linux user, or for anyone willing to take the time to follow instructions. However, they do assume some minimal knowledge of GNU/Linux. This assumption seems at odds with the idea of using SoaS to introduce Sugar to more people, and makes me wonder why the project didn't make more effort to get the install working with liveusb-creator, the cross-platform wizard that is used in the Windows instructions. A friendlier install — preferably, a graphical one — might encourage more people to copy and distribute SoaS.
Fructose and Honey
SoaS includes thirty-two activities, as Sugar calls its applications. The word choice emphasizes the collaborative learning activities for which the applications are designed. The usage is not merely semantics, because closing an activity opens the Journal, a log that can be used to record information or reflections. To the casual observer, the Journal may seem a nuisance, the equivalent of endless confirmation notices, but, in an educational context, the Journal becomes a constant reminder that the purpose of Sugar is to encourage learning through both discovery and reflection.
The activities included consist of twelve activities designed by Sugar Labs developers as demonstrations, and twenty by outside developers. The demonstration activities — or Fructose, in the Sugar taxonomy — consist mainly of core utilities, such as Calculate, Image Viewer, and Terminal or common applications like Browse, Chat, and Write. In fact, some of the Fructose applications like Write are so basic to Sugar that they do not have separate web pages and might be better designated as part of Glucose, Sugar's core utilities.
Most of the Fructose activities are stripped down versions of applications for mature users. For example, Write, which is based on AbiWord, offers basic text formatting, with only token attention to character formatting styles. No headers or footers, page numbering, or any of a dozen other standard word processing features are available, although, if you look carefully, Write is more versatile than its first impression suggests — for instance, you can use tables to divide a page into columns.
![[Sugar Browser]](https://static.lwn.net/images/ns/sugar-browse-thumb.png)
Browse, which is based on the Mozilla engine, is equally basic. In Browse, the web is reduced to a Google search field, with links in the upper right corner to Sugar Labs pages and any pages set up by the user's school. To further simplify, the input field displays web page titles by default rather than URLs. Other features, such as configuration and privacy options or extensions, are absent altogether. But if you can accept the limitations, the result is a fast browser that emphasizes the web as a reference source and that encourages children to stay within safe parts of the web (without actually confining them).
Some of the most interesting Fructose activities are those associated with
programming. Pippy,
for example, allows users to run and modify Python scripts.
A more advanced
approach to programming is provided by Turtle
Art, which teaches programming with graphical elements. Older students,
by contrast, might prefer to go directly to Terminal to work, or to Etoys,
which teaches programming in the context of producing multi-media content.
In contrast to the Fructose, the Honey activities written by outside developers are more varied. On the whole, they seem designed for users a few years older than the Fructose ones. They include a number of games, such as FreeCell and Jigsaw Puzzle.
Other Honey activities can be described as a combination of leisure and learning. For example, CartoonBuilder and StoryBuilder, while essentially fun activities, can also encourage a development of a sense of narrative structure. Similarly, while Physics might be seen as the computer equivalent of building blocks or Lego, the fact that objects obey physical laws also make it an indirect teaching tool.
One or two Honey activities are even advanced enough to satisfy adults. The mind-mapping activity Labyrinth compares favorably with similar tools you can find in most distribution's repositories, while Poll stands up well against the polling modules that are found in content management systems.
The thirty-two activities that come with SoaS offer a well-rounded sample of what Sugar can provide, to say nothing of all the basic tools that children are likely to need on their computers. With Sugar connected to the rest of the operating system largely through the Terminal, the selection of activities is so thorough that it no longer seems like just a user interface, but something that very nearly approaches an independent operating system.
The main shortcoming of Sugar's selection of activities is that, while you can easily see a progression in the sophistication of some activities, particularly the ones for programming, you are left on your own to discover such connections. Perhaps that discovery is part of the intended learning process, but, considering that SoaS is partly intended as a demo, a teaching guide might help to show how such activities build on each other. Otherwise, explorations of SoaS might lead to very different evaluations of its possibilities, depending on the users' thoroughness and starting points.
Interface challenges
Although Sugar is now available in major distributions and is known to some through One Laptop per Child, SoaS also serves as a showcase for the Sugar interface.
![[Sugar Favorites]](https://static.lwn.net/images/ns/sugar-favorites-view-thumb.png)
For those who have not seen Sugar, it is a radically simplified interface compared to popular desktops like GNOME, KDE, or Xfce. Its default Favorites view shows an icon representing the current user in the middle of a ring of favorite applications. Beneath the user icon is an icon for any still-running application, or else for the user's Journal. Alternatively, you have the List view, a menu that gives a complete list of installed activities with the most recently accessed activity at the top. You can move between activities and these interfaces using either the icons in the top panel, or the first four function keys.
Embedded in the Sugar interface is a strong emphasis on collaboration. Press the F1 key, and you can see the Neighborhood, a map of other online Sugar users. Similarly, most Activities are designed for collaboration, and have an option for you to share what you are working on as you exit.
Within the activities themselves, interfaces vary. Generally, basic utilities like Chat or Terminal are clearly named, and many activities include detailed mouse-over help. In some activities, the help is even a permanent part of the interface, showing you where you might start. This design choice might seem as crude as a web page telling you to "click here," but it is effective in keeping users of any age oriented.
The one place where ease of navigation breaks down is the method for closing activities. To do so, you must go to the Activity tab, and then click an icon in the upper right corner. A recent article reported that how to close activities was the major problem that children faced when using SoaS for the first time, and I admit that I suffered the same confusion at first. If you know about the function keys, you might at least be able to jump to the Favorites or List view to run another activity, but even that escape is easy to miss unless you discover it through trial and error.
Another concern is that everything is in full-screen mode, so that you can only view one activity at a time. Activities can still be running when not visible, but you can easily forget them, especially if you are in List view, where they are not shown.
These shortcoming aside, Sugar is an interface that is likely to intrigue anyone with an interest in usability. Whether you call them learning platforms, desktops, or window manager, very few other interfaces manage to do so much with so little while being so user-friendly.
Sugar and the free desktop
From a casual perspective, SoaS might seem to be just another .ISO image on a USB drive. However, as Walter Bender, the founder of Sugar Labs, emphasizes, the release of SoaS is a reminder that Sugar is not a typical free software project.
"We're not just doing this to do it," he says, referring to the tendency for free software to be its own end to many developers. "We're doing it so that the kids can use it. And that means thinking about how the software is going to be positioned in a learning setting."
In other words, SoaS is part of Sugar Labs' long-term strategy — a strategy that has already proved more successful than many of us realize. When I booted SoaS in a medium-sized city, school was not in session. Yet, even so, by pressing F1, I saw over two dozen other users of Sugar connected to my service provider. Sugar, it seems, has made inroads everywhere, and this process has happened, on the whole, without the rest of the free software world noticing.
Sugar is already influencing both education and other projects involved in the free desktop. By making Sugar more accessible to the curious, SoaS is a major step towards increasing that influence.
System Applications
Database Software
PostgreSQL Weekly News
The July 5, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.PyODB 0.8 released
Version 0.8 of PyODB has been announced. "I would like to announce release 0.8 of PyODB. This adds a feature request to allow connections directly to the ODBC database driver using connection strings. PyODB is a Python module and provides a simplified set of bindings to unixODBC allowing fast and easy development of open database applications."
SQLite 3.6.16 released
Version 3.6.16 of the SQLite DBMS has been announced, it includes several bug fixes.
Interoperability
Samba 3.4.0 is available
Version 3.4.0 of Samba has been announced. "This is the first stable release of Samba 3.4.0."
Mail Software
Apache SpamAssassin 3.3.0-alpha1 is available
Version 3.3.0-alpha1 of Apache SpamAssassin has been announced. "Changes to the core code: [TODO: write changes list before 3.3.0 release ;)]"
Printing
CUPS 1.3.11 released
Version 1.3.11 of CUPS, the Common Unix Printing System, has been announced. "The new release fixes some scheduler and web interface issues and improves PDF printing."
Desktop Applications
Audio Applications
Audacious 2.1.0 (stable) released
Stable version 2.1.0 of the Audacious music player has been released. "Audacious is an advanced audio player. It is free, lightweight, based on GTK2, runs on Linux and many other *nix platforms and is focused on audio quality and supporting a wide range of audio codecs. Its advanced audio playback engine is considerably more powerful than GStreamer. Audacious is a fork of Beep Media Player (BMP), which itself forked from XMMS."
CELT codec 0.6.0 released
Version 0.6.0 of the CELT codec has been released. "This release brings in many quality improvements, including better stereo coupling, better handling of transients, and better handling of highly tonal signals. In addition, packet loss robustness has been improved through the optional use of independent (intra) frames. CELT now supports a larger dynamic range, suitable for encoding 24-bit audio (float version only). There is also a very early VBR implementation."
Data Visualization
python-graph 1.6.1 released
Version 1.6.1 of python-graph has been announced. "The 1.6.x series is our refactoring series. Along the next releases, we'll change the API so we can better prepare the codebase to new features. If you want a softer, directed transition, upgrade your code to every release in the 1.6.x series. On the other hand, if you'd rather fix everything at once, you can wait for 1.7.0."
SUMMON 1.8.8 released
Version 1.8.8 of SUMMON has been announced. "SUMMON is a python extension module that provides rapid prototyping of 2D visualizations. By heavily relying on the python scripting language, SUMMON allows the user to rapidly prototype a custom visualization for their data, without the overhead of a designing a graphical user interface or recompiling native code. By simplifying the task of designing a visualization, users can spend more time on understanding their data."
Desktop Environments
GNOME 2.26.3 released
Version 2.26.3 of the GNOME desktop environment has been announced. "This is the last update to GNOME 2.26. It contains many fixes for important bugs that directly affect our users, documentation updates and also a large number of updated translations. Many thanks to all the contributors who worked hard on delivering those changes in time. We hope it will help people feel better in their daily use of computers! Meanwhile, the GNOME community is actively working on the unstable branch of GNOME that will become GNOME 2.28 in September 2009."
GNOME Journal Issue 15
The July, 2009 edition of the GNOME Journal has been published. Contents include: "a review of Project Hamster by Les Harris, an interview on working with upstream with Laszlo Peter by Stormy Peters, using git for GNOME translators by Og Maciel, an introduction to GNOME Zeitgeist by Natan Yellin, a look at some of GNOME Do's advanced features by Jorge Castro, and lastly, the Behind the Scenes feature continues with Owen Taylor by Paul Cutler."
GNOME Software Announcements
The following new GNOME software has been announced this week:- Brasero 2.26.3 (bug fixes)
- Clutter 0.9.6 and 1.0.0rc2 (new features and bug fixes)
- Ekiga 3.2.5 (new features, bug fixes and translation work)
- Eye of GNOME 2.26.3 (bug fixes and translation work)
- Frescobaldi 0.7.12 (new features, bug fixes and translation work)
- gedit 2.26.3 (new features, bug fixes and translation work)
- gjs 0.3 (new features and bug fixes)
- GLib 2.21.3 (new features, bug fixes and translation work)
- gnome-packagekit 2.27.3 (new features and bug fixes)
- GNOME Power Manager 2.26.3 (bug fixes and translation work)
- GNOME Power Manager 2.27.2 (new features, bug fixes and translation work)
- GTK+ 2.16.4 (bug fix)
- GTK+ 2.17.3 (new features, bug fixes and translation work)
- Java ATK Wrapper 0.27.3 (new features and bug fixes)
- librep 0.90.0 (new features and code cleanup)
- MonoOSC 1.0.1.9-30.1 (new feature)
- Nemiver 0.7.0 (new features and bug fixes)
- rep-gtk 0.18.6r2 (bug fix)
- sawfish-1.5.0 (new features and bug fixes)
KDE Software Announcements
The following new KDE software has been announced this week:- Apt-servicemenu 0.1 (initial release)
- ATI Overclocking Utility X32 1.0.2 (new feature and bug fix)
- ATI Overclocking Utility X64 1.0.2 (new feature and bug fix)
- audiokonverter 5.8.2 (bug fixes)
- Cirkuit 0.1.2 (new features and bug fixes)
- digiKam 0.9.6 (last KDE3 release)
- digiKam 1.0.0-beta2 (unspecified)
- eric4 4.3.5 (bug fixes)
- FlvToMp3 1.1.3 (new feature and translation work)
- FlvToMp3 1.2.1 (bug fix and translation work)
- GwenRename 1.1-beta5 (new features, bug fixes and KDE4 port)
- kAnyRemote 5.10 (new features and QT4 port)
- Kdenlive 0.7.5 (new features, bug fixes and stability improvements)
- kdesvn 1.3.2 (bug fixes)
- Kipi-plugins 0.4.0 (unspecified)
- Konversation 1.2-alpha4 (new features and bug fixes)
- Krecipes 2.0-alpha1 (first KDE4 release)
- Kwave 0.8.3-2 (new features and bug fixes)
- MySQLoader 0.2.1 (bug fixes and translation work)
- MySQLoader 0.2.2 (new feature)
- 'Q' DVD-Author 1.10.0 (new features and bug fixes)
- subdms 0.3.1 (unspecified)
- VBox Runner 0.1 (initial release)
- VBox Runner 0.2 (new feature and bug fix)
- WiFi Radar 2.0.s03 (unspecified)
- WiFi Radar 2.0.s04 (unspecified)
- WMIface 2.0 (Qt4 version)
Xorg Software Announcements
The following new Xorg software has been announced this week:- applewmproto 1.3.0 (new feature and code cleanup)
- libAppleWM 1.3.0 (new feature and code cleanup)
- libFS 1.0.2 (bug fixes, code cleanup and documentation work)
- libXaw 1.0.6 (bug fixes and documentation work)
- libXt 1.0.6 (new features, bug fixes and code cleanup)
- xf86-video-cirrus 1.3.1 (code cleanup)
- xf86-video-dummy 0.3.2 (code cleanup and documentation work)
- xf86-video-glint 1.2.3 (bug fixes, code cleanup and documentation work)
- xf86-video-i128 1.3.2 (new features, bug fixes, code cleanup and documentation work)
- xf86-video-i740 1.3.1 (code cleanup and documentation work)
- xf86-video-neomagic 1.2.3 (code cleanup and documentation work)
- xf86-video-nv 2.1.14 (bug fixes and code cleanup)
- xf86-video-rendition 4.2.2 (code cleanup and documentation work)
- xf86-video-s3 0.6.2 (bug fixes, code cleanup and documentation work)
- xf86-video-s3virge 1.10.3 (code cleanup and documentation work)
- xf86-video-savage 2.3.0 (new features, bug fixes, code cleanup and documentation work)
- xf86-video-siliconmotion 1.7.2 (new features, bug fixes, code cleanup and documentation work)
- xf86-video-sisusb 0.9.2 (code cleanup)
- xf86-video-tdfx 1.4.2 (code cleanup and documentation work)
- xf86-video-trident 1.3.2 (bug fixes, code cleanup and documentation work)
- xf86-video-tseng 1.2.2 (code cleanup and documentation work)
- xf86-video-voodoo 1.2.2 (code cleanup and documentation work)
- xorg-server 1.6.2 (new features and bug fixes)
Desktop Publishing
Scribus 1.3.5 release candidate 3 announced
Release candidate 3 of the Scribus desktop publishing system has been announced. "This release adds the following over the previous release candidate: * Fixes to the story editor * Some PDF/CJK export fixes * Scripter and Image Frame fixes * Import/export plugins for text and image frames updated".
Electronics
GNU Radio release 3.2.1 is available
Version 3.2.1 of GNU Radio, a software-defined radio system, has been announced. "This release contains several import bug fixes and feature additions. In particular, the GNU Radio Companion application ("grc") has added a number of new capabilities that improve usability."
Encryption Software
New version of Python module which wraps GnuPG released
A new version of the Python gnupg module has been announced. "The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python."
Instant Messaging
GOZERBOT 0.9.1 BETA2 released
Version 0.9.1 BETA2 of GOZERBOT, a channel bot that aids with conversation in irc channels and jabber conference rooms, has been announced. "This is all in preparation for the 0.9.1 release and the latest GOZERBOT beta has been released as well. Please try this version and let me know how goes."
Interoperability
Wine 1.1.25 announced
Version 1.1.25 of Wine has been announced. Changes include: "A ton of translation updates. Support for various Unicode file encodings in Notepad. Improved memory management, especially for OpenGL. Desktop menus now cleaned up automatically. Beginnings of a windowscodecs DLL implementation. Various bug fixes."
Mail Clients
Claws Mail 3.7.2 unleashed
Version 3.7.2 of Claws Mail has been announced, it includes a number of new capabilities and bug fixes. "Claws Mail is a GTK+ based, user-friendly, lightweight, and fast email client."
Claws Mail Extra Plugins 3.7.2 unleashed
Version 3.7.2 of Claws Mail Extra Plugins has been announced. "The claws-mail-extra-plugins-3.7.2 package contains 18 plugins, including 2 new plugins: bsfilter and fancy!"
Multimedia
Moovida Media Center 1.0.4 released
Version1.0.4 of Moovida Media Center has been announced. "Moovida, formerly known as Elisa, is a cross-platform and open-source Media Center written in Python. It uses GStreamer for media playback and pigment to create an appealing and intuitive user interface. This release is a lightweight release, meaning it is pushed through our automatic plugin update system. Additionally a windows installer is available for download on our website. As usual, for users already running Moovida, the upgrade to 1.0.4 should be done automatically via the plugin repository. The most visible feature of this new release is support for Windows 7."
Office Suites
OpenOffice.org Newsletter
The June, 2009 edition of the OpenOffice.org Newsletter is out with the latest OO.o office suite articles and events.
Video Applications
VLC 1.0.0 released
The 1.0.0 release of the VLC media player has been announced. Recently-added features include live recording, a bunch of new codecs, frame-by-frame support, and more; see the feature list for an impressive summary.
Miscellaneous
'twander' Cross-Platform File Manager version 3.231 released
Version 3.231 of twander, a macro-programmable Filesystem Browser, has been announced. "The last public release was 3.224. This release fixes a number of bugs and adds a variety of useful new features."
Languages and Tools
C
Milepost GCC released
IBM has announced the release of Milepost GCC, an extension to the GCC compiler which uses machine learning techniques to improve application performance on embedded processors. "'Our technology automatically learns how to get the best performance from the hardware -- whether mobile phones, desktops, or entire systems -- the software will run faster and use less energy,' noted Dr. Bilha Mendelson, Manager of Code Optimization Technologies at IBM Research - Haifa. 'We opened the compiler environment so it can access artificial intelligence and machine learning guidance to automatically determine exactly what specific optimizations should be used and when to apply them to ramp-up performance.'" The code can be downloaded from the Milepost site.
C#
de Icaza: From Microsoft: C# and CLI under the Community Promise
Miguel de Icaza reports on Microsoft applying its "Community Promise" to C# and the Common Language Infrastructure (CLI). This means that Microsoft will not assert its patents against the Ecma and ISO standard portions of Mono (and other implementations of those standards). "Astute readers will point out that Mono contains much more than the ECMA standards, and they will be correct. [...] In the next few months we will be working towards splitting the jumbo Mono source code that includes ECMA + A lot more into two separate source code distributions. One will be ECMA, the other will contain our implementation of ASP.NET, ADO.NET, Winforms and others."
Caml
Caml Weekly News
The July 7, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.
HTML
Ogg codecs dropped from HTML5
In a posting to the whatwg discussion list, Ian Hickson describes the sad situation regarding codecs for the HTML5 spec: "After an inordinate amount of discussions, both in public and privately, on the situation regarding codecs for <video> and <audio> in HTML5, I have reluctantly come to the conclusion that there is no suitable codec that all vendors are willing to implement and ship." As a result, no codecs at all will be specified, ending (for now) an opportunity to push the web toward free formats.
Python
Python-URL! - weekly Python news and links
The July 6, 2009 edition of the Python-URL! is online with a new collection of Python article links.
Tcl/Tk
Tcl-URL! - weekly Tcl news and links
The July 6, 2009 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.
Version Control
Mercurial 1.3 released
Version 1.3 of the Mercurial source control management system has been announced. "This is a feature release with numerous improvements including experimental support for working with subrepositories."
Page editor: Forrest Cook
Next page:
Linux in the news>>