<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davewa</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davewa"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Davewa"/>
	<updated>2026-05-26T20:58:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Activity_Library/FAQ&amp;diff=49305</id>
		<title>Talk:Activity Library/FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Activity_Library/FAQ&amp;diff=49305"/>
		<updated>2010-03-02T14:45:57Z</updated>

		<summary type="html">&lt;p&gt;Davewa: /*  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Activity Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;Your Question Here&amp;gt;==&lt;br /&gt;
I&#039;m a developer.  I&#039;ve created a working activity.  How do I get it listed in the Activity Library?&lt;br /&gt;
: &amp;lt;An answer here&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/sugar.activity.activity&amp;diff=18358</id>
		<title>Development Team/Almanac/sugar.activity.activity</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Almanac/sugar.activity.activity&amp;diff=18358"/>
		<updated>2008-05-29T18:03:39Z</updated>

		<summary type="html">&lt;p&gt;Davewa: /* What is the standard toolbar needed in most activities and how do I create it? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The sugar.activity.activity package includes several important classes that are needed to run a basic activity. &lt;br /&gt;
&lt;br /&gt;
== Class: Activity ==&lt;br /&gt;
=== How do I create a new activity that is derived from the base Activity class? ===&lt;br /&gt;
&lt;br /&gt;
All activities must implement a class derived from the &#039;Activity&#039; class. The convention is to call it ActivitynameActivity, but this is not required as the activity.info file associated with your activity will tell the sugar-shell which class to start.&lt;br /&gt;
&lt;br /&gt;
 from sugar.activity import activity&lt;br /&gt;
 ...&lt;br /&gt;
 class ToolbarExample(activity.Activity):&lt;br /&gt;
 &lt;br /&gt;
     def __init__(self, handle):&lt;br /&gt;
         activity.Activity.__init__(self, handle)&lt;br /&gt;
&lt;br /&gt;
== Class: ActivityToolbar, ActivityToolbox ==&lt;br /&gt;
&lt;br /&gt;
=== What is the standard toolbar needed in most activities and how do I create it? ===&lt;br /&gt;
The Activity toolbar with the Journal entry title, sharing, Keep and Stop buttons is the most basic toolbar. All activities should have this toolbar. It is easiest to add it to your Activity by using the ActivityToolbox.&lt;br /&gt;
&lt;br /&gt;
(this code would go in your Activity&#039;s __init__ method):&lt;br /&gt;
&lt;br /&gt;
        #### CREATE TOOLBOX&lt;br /&gt;
        # Creates the Toolbox. It contains the Activity Toolbar, which is the&lt;br /&gt;
        # bar that appears on every Sugar window and contains essential&lt;br /&gt;
        # functionalities, such as the &#039;Collaborate&#039; and &#039;Close&#039; buttons.&lt;br /&gt;
        toolbox = activity.ActivityToolbox(self)&lt;br /&gt;
        self.set_toolbox(toolbox)&lt;br /&gt;
        toolbox.show()&lt;br /&gt;
&lt;br /&gt;
== Class: EditToolbar ==&lt;br /&gt;
&lt;br /&gt;
=== How do I add a standard edit toolbar to my activity? ===&lt;br /&gt;
The activity package has a standard edit toolbar with the following members:&lt;br /&gt;
* undo  -- the undo button&lt;br /&gt;
* redo  -- the redo button&lt;br /&gt;
* copy  -- the copy button&lt;br /&gt;
* paste -- the paste button&lt;br /&gt;
* separator -- A separator between undo/redo and copy/paste&lt;br /&gt;
&lt;br /&gt;
You can create a standard edit tool bar using code similar to the following in the __init__ method of your activity&#039;s class after you have created a toolbox:&lt;br /&gt;
&lt;br /&gt;
        #### EDIT TOOLBAR&lt;br /&gt;
        # Create the edit toolbar:&lt;br /&gt;
        self._edit_toolbar = activity.EditToolbar()&lt;br /&gt;
        # Add the edit toolbar:&lt;br /&gt;
        toolbox.add_toolbar(_(&#039;Edit&#039;), self._edit_toolbar)&lt;br /&gt;
        # And make it visible:&lt;br /&gt;
        self._edit_toolbar.show()&lt;br /&gt;
&lt;br /&gt;
=== How do I hide a button in the edit toolbar that is not needed in my activity? ===&lt;br /&gt;
The following code shows how to hide the undo button. You can also apply similar code to hide the redo, copy and paste buttons. &lt;br /&gt;
&lt;br /&gt;
        #hide the undo button&lt;br /&gt;
        self._edit_toolbar.undo.props.visible=False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I disable and enable a button on the edit toolbar? ===&lt;br /&gt;
Some buttons, such as copy, may need to be disabled under certain circumstances (eg. there is nothing to copy). This can be done by changing the sensitivity of the widget, as the following code shows:&lt;br /&gt;
&lt;br /&gt;
        #disable the use of the copy button for now. &lt;br /&gt;
        self._edit_toolbar.copy.set_sensitive(False)&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Request_New_Features&amp;diff=1112</id>
		<title>Request New Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Request_New_Features&amp;diff=1112"/>
		<updated>2008-05-23T19:23:24Z</updated>

		<summary type="html">&lt;p&gt;Davewa: /* Sugar Control Panel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Please describe new feature requests here ==&lt;br /&gt;
(Developers: please continue to file feature requests in the [http://dev.laptop.org Trac system].)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== File System ===&lt;br /&gt;
&lt;br /&gt;
I love the Journal function. It&#039;s great. But it&#039;s near impossible to store and find files in Sugar, and name/locate files on other devices. We need a drag &amp;amp; drop system, and the ability to move files between storage devices easily. Give people the choice of either (Journal is very handy to track activity and, similar to the _open recent_ function in many OS X/Windows apps, lets you find recent stuff easily. I think this needs to be a new icon on the home view, alongside journal, and when you access it, or Journal, it&#039;s intuitive and easy to move between either view.&lt;br /&gt;
&lt;br /&gt;
:The new journal design call for some of what you described above: http://wiki.laptop.org/go/Designs#Journal [[User:Tomeu|Tomeu]] 10:47, 23 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, it&#039;s better. But I still want to see the files I have created/saved in a list, by storage device. File name. Type. Size. Date last used.&lt;br /&gt;
&lt;br /&gt;
=== Sugarize Firefox ===&lt;br /&gt;
&lt;br /&gt;
It would be greatly appreciated if someone can develop a Sugarized version of Firefox! I don&#039;t think the collaboration tools are necessary (since the built in browser already does this), but people keep bringing it up as an issue why they don&#039;t like Sugar. Help, someone! That, or add tabs to the browse activity and a better Bookmarking mechanism.&lt;br /&gt;
&lt;br /&gt;
* I use a &amp;quot;sugar coated&amp;quot; version of SeaMonkey; which is a full suite  (browser, email, etc). Might Seamonkey be a better option due to its (as I understand) smaller footprint &amp;amp; greate number of options? -- [[User:AuntiMame]] 22 May 2008 16:05&lt;br /&gt;
&lt;br /&gt;
AuntiMame - Can this be added to [[Activities &amp;amp; Software]] where we can compile a list of all available applications, installation instructions, and links to download? -- [[User:Graham|Graham]]&lt;br /&gt;
&lt;br /&gt;
* The Sugar Browser is actually based on the Firefox guts (xulrunner), but the UI has been developed for Sugar. You can find more details [http://wiki.laptop.org/go/Browse#Summary here.] There have been many requests, like yours, to improve it by supporting more features that &amp;quot;normal&amp;quot; browsers have. I agree that tabs and bookmarks would be welcome additions and useful for children. -- [[User:Ridderman|Ridderman]] 20:53, 22 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Sugar Control Panel ===&lt;br /&gt;
&lt;br /&gt;
I would like to see a GUI control panel... I am discovering new features to customize through terminal, however, a lot of them could be easily accessible through a simple control panel GUI. I think this would help newer users a great deal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt; &lt;br /&gt;
*Date, Time &amp;amp; Timezone&lt;br /&gt;
*Language&lt;br /&gt;
*User Accounts&lt;br /&gt;
*WiFi settings&lt;br /&gt;
*Jabber server(s) - ability to input multiple servers for different user groups (schools, cities, countries, etc.).&lt;br /&gt;
*Add/Remove Programs&lt;br /&gt;
*System Updates&lt;br /&gt;
*Desktop GUI settings&lt;br /&gt;
*Name SD card and USB media drives, etc.&lt;br /&gt;
*Running Linux Applications Under Sugar - A script has been written to Sugar Coat Linux apps to make them run under Sugar desktop (i.e. making them to run in the Sugar interface, without the collaboration and other Sugar integration programmed into them). Can this be made more user-friendly and incorporated into a Sugar Control Panel GUI, to make adding applications easier?&lt;br /&gt;
*What else?&lt;br /&gt;
How about also getting latitude and longitude from the &amp;quot;nearby city&amp;quot; selected in the timezone setting dialog? -- [[User:Davewa|davewa]] 19:23, 23 May 2008 (UTC)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[User:Graham|Graham]]&lt;br /&gt;
&lt;br /&gt;
:This is a great idea, and it&#039;s actually already being developed. You can find more details [http://wiki.laptop.org/go/Sugar_Control_Panel#GUI_for_the_command_line_tool_.28work_in_progress.29 here] or in the sugar mailing lists. I&#039;m not sure whether this will be available for the next Sucrose release, 0.82. -- [[User:Ridderman|Ridderman]] 21:02, 22 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: What is Sucrose, exactly?&lt;br /&gt;
:: See [[Taxonomy#Sucrose:_The_interface.2C_plus_a_set_of_demonstration_activities|Sucrose]]; which suggests we may want a [[Glossary]] of (un)common terms. --[[User:Walter|Walter]] 23:12, 22 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Chat (Jabber) ===&lt;br /&gt;
&lt;br /&gt;
Ability to add multiple Jabber servers (connect with functionality detailed above) and switch between them in the chat program.&lt;br /&gt;
&lt;br /&gt;
:From Wiki:&lt;br /&gt;
&lt;br /&gt;
:But what if you wish to connect to one of several jabber servers because you belong to several communities/SIGs?  I can live with one-at-a-time, but it would be wonderful if I could pick from a list I&#039;ve created.  Or at least a list of jabber servers I&#039;ve previously connected to.  How about a syntax for &amp;quot;choice &amp;lt;n&amp;gt; from file &amp;lt;x&amp;gt;&amp;quot; and &amp;quot;show me choices in file &amp;lt;x&amp;gt;&amp;quot;? -- davewa&lt;br /&gt;
&lt;br /&gt;
=== Browse ===&lt;br /&gt;
&lt;br /&gt;
I cannot copy a link, I can&#039;t save a jpg, the Sugar OS changes the filename of a file which it does not recognise, the directory system is hidden, there is no predictive text when typing URL&#039;s or usernames, there&#039;s no tabbed browsing, there&#039;s no cookie, proxy or popup control.&lt;br /&gt;
&lt;br /&gt;
=== Printer Support ===&lt;br /&gt;
&lt;br /&gt;
I don&#039;t need to detail this very much - it&#039;s self evident. Support for generic USB printer drivers, and School Server printing? -- [[User:Graham|Graham]]&lt;br /&gt;
:&amp;lt;tt&amp;gt;yum install cups&amp;lt;/tt&amp;gt; works out of the box so you can easily add network printers. But printing is not exposed in the Sugar UI. There was work going on at the OSU Open Systems labs... I&#039;ll ping them to find out if they have been making headway. --[[User:Walter|Walter]] 12:19, 23 May 2008 (UTC) &lt;br /&gt;
&lt;br /&gt;
Thanks. We await news with baited breath. -- [[User:Graham|Graham]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:General public]]&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Davewa&amp;diff=1111</id>
		<title>User:Davewa</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Davewa&amp;diff=1111"/>
		<updated>2008-05-23T19:19:50Z</updated>

		<summary type="html">&lt;p&gt;Davewa: New page: &amp;lt;b&amp;gt;davewa&amp;lt;/b&amp;gt; can be contacted at wa1gsf -at- comcast -dot- net  (that&amp;#039;s wa-numeral_one-gsf)  He is working on a StarChart Activity (http://wiki.laptop.org/go/Activities/StarChart), which ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;davewa&amp;lt;/b&amp;gt; can be contacted at wa1gsf -at- comcast -dot- net  (that&#039;s wa-numeral_one-gsf)&lt;br /&gt;
&lt;br /&gt;
He is working on a StarChart Activity (http://wiki.laptop.org/go/Activities/StarChart), which is currently in an advanced beta release stage.&lt;br /&gt;
&lt;br /&gt;
davewa has a bio at www.wa1gsf.net along with ramblings about retrocomputing, astronomy, 3D modeling and a whole bunch of vacation photos from Hawaii.&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=How_to_connect_Sugar_to_a_Jabber_network&amp;diff=854</id>
		<title>How to connect Sugar to a Jabber network</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=How_to_connect_Sugar_to_a_Jabber_network&amp;diff=854"/>
		<updated>2008-05-22T16:53:20Z</updated>

		<summary type="html">&lt;p&gt;Davewa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Jabber]]&lt;br /&gt;
&lt;br /&gt;
*See also [[A list of Jabber networks around the world]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Connecting to a community jabber server ===&lt;br /&gt;
If you want to connect quickly, simply open terminal. Then type the following commands :&lt;br /&gt;
&lt;br /&gt;
 sugar-control-panel -s jabber jabber.server.url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;replace jabber.server.url with the jabber server you with to use&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
then restart Sugar (warning: close activities first to save) by pressing ctrl+alt+erase, then go to the neighborhood view and have fun!&lt;br /&gt;
&lt;br /&gt;
  But what if you wish to connect to one of several jabber servers because you&lt;br /&gt;
  belong to several communities/SIGs?  I can live with one-at-a-time, but it&lt;br /&gt;
  would be wonderful if I could pick from a list I&#039;ve created.  Or at least a&lt;br /&gt;
  list of jabber servers I&#039;ve previously connected to.  How about a syntax for&lt;br /&gt;
  &amp;quot;choice &amp;lt;n&amp;gt; from file &amp;lt;x&amp;gt;&amp;quot; and &amp;quot;show me choices in file &amp;lt;x&amp;gt;&amp;quot;? -- davewa&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Taxonomy&amp;diff=753</id>
		<title>Taxonomy</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Taxonomy&amp;diff=753"/>
		<updated>2008-05-21T14:35:58Z</updated>

		<summary type="html">&lt;p&gt;Davewa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Benjamin M. Schwartz has proposed a taxonomy for the various Sugar components to remedy an ongoing naming problem.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I think Sugar has a naming problem.  There are a lot of different digital&lt;br /&gt;
objects being produced by this project, and referring to all of them as&lt;br /&gt;
Sugar is becoming increasingly confusing.  For example, the discussion&lt;br /&gt;
about &amp;quot;Sugar on Windows&amp;quot; has been all but incomprehensible, because each&lt;br /&gt;
author means something entirely different by the term &amp;quot;Sugar&amp;quot;.  Similarly,&lt;br /&gt;
the recent proposals for &amp;quot;inclusion in Sugar&amp;quot; are extremely confusing,&lt;br /&gt;
since these components will not be required to run Sugar.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;To resolve this, I am going to attempt to list a number of important,&lt;br /&gt;
distinct digital objects that this work has produced. I will also&lt;br /&gt;
introduce cutesy codenames.  I hope that the Sugar developers will adopt a&lt;br /&gt;
clear set of distinct names, and I do not care if they choose these names&lt;br /&gt;
or other names.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Sweet: The abstract design of the interface==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(the taste of sugar)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Sweet&amp;quot; is the abstract design of the interface&#039;s appearance&lt;br /&gt;
and behavior, independent of any code actually implementing this style.&lt;br /&gt;
The mockups at http://wiki.laptop.org/go/Designs represent this&lt;br /&gt;
component&#039;s second major release, or perhaps 2.0-alpha.&lt;br /&gt;
&lt;br /&gt;
==Glucose: The base Sugar environment==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(the fundamental, simple sugar used by all life forms)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: Glucose is the minimal system that must be added to a&lt;br /&gt;
standard Linux distribution in order to enable Activities to run.  This&lt;br /&gt;
includes all the python code and graphics files that implement the shell,&lt;br /&gt;
as well as the Journal.  Glucose&#039;s dependencies may include xorg-server,&lt;br /&gt;
xulrunner, squeakvm, rainbow, etc.  Some of these dependencies may be&lt;br /&gt;
marked optional by distributions.  Glucose does not include any Activities&lt;br /&gt;
except those like the Journal that are non-optional.&lt;br /&gt;
&lt;br /&gt;
==Fructose: A set of demonstration activities==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(the main sugar in fruit, which is how we&#039;re supposed to get our sugar)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: The Sugar developers will need  some example set of&lt;br /&gt;
activities with which to demonstrate Sugar.  This set is Fructose.  The&lt;br /&gt;
packages in Fructose should be selected to make the resulting environment&lt;br /&gt;
as impressive as possible for a potential client or user.  Packages should&lt;br /&gt;
therefore be stable, polished, and exercise the widest possible range of&lt;br /&gt;
features.  Fructose may also serve as an example for people constructing&lt;br /&gt;
their own Activity sets.&lt;br /&gt;
&lt;br /&gt;
==Sucrose: The interface, plus a set of demonstration activities==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(&amp;quot;table sugar&amp;quot;, the kind you buy in the store.  It consists of glucose and fructose, combined)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: Sucrose consists of both Glucose and Fructose.  It therefore&lt;br /&gt;
represents a complete example Sugar environment, ready to be installed&lt;br /&gt;
through a package manager.  The purpose of Sucrose is so that prospective&lt;br /&gt;
deployers can install the &amp;quot;sugar-sucrose&amp;quot; package, and immediately say&lt;br /&gt;
&amp;quot;Wow! Look at all the cool capabilities that this system has!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Ribose: The base Linux distribution being used by Sugar==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(the sugar used by all lifeforms to control their hardware, in the form of RNA.  It&#039;s important, but not sweet)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: Ribose is the set of hardware-centric software components&lt;br /&gt;
that have been developed throughout this project.  It includes the XO&lt;br /&gt;
kernels, OHM, any init-script customizations, etc.  Ribose should be&lt;br /&gt;
construed as including all components necessary to boot the system, enough&lt;br /&gt;
to install Glucose if it has not yet been installed.&lt;br /&gt;
&lt;br /&gt;
==Starch(es): A complete disk image for Sugar==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(starch is composed of multiple sugars bonded together)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: We often distribute complete disk images for Sugar, ready to&lt;br /&gt;
boot.  These images are composed of multiple elements of the above stack.&lt;br /&gt;
~ For example, the current Joyride images are composed of Ribose (the&lt;br /&gt;
non-graphical work) and Glucose (the shell) but not Fructose (the activity&lt;br /&gt;
package).  Each image series should be named separately, to minimize&lt;br /&gt;
confusion.  For cutesy codenames, we could have a development build&lt;br /&gt;
(&amp;quot;glycogen&amp;quot;, a starch used to produce Glucose) and a stable build&lt;br /&gt;
(&amp;quot;cellulose&amp;quot;, an extremely stable starch).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The SUGAR stack: block diagram view==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
    | SWEET: The abstract design of the interface                   |&lt;br /&gt;
    |                                                               |&lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
    &lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
    | STARCH: A complete disk image for Sugar                       |&lt;br /&gt;
    |                                                               |&lt;br /&gt;
    |  +---------------------------------------------------------+  |&lt;br /&gt;
    |  | SUCROSE:  The interface, plus a set                     |  |&lt;br /&gt;
    |  |           of demonstration activities                   |  |&lt;br /&gt;
    |  |                                                         |  |&lt;br /&gt;
    |  | +------------------------------+ +--------------------+ |  |&lt;br /&gt;
    |  | | FRUCTOSE: A set of demo      | |                    | |  |&lt;br /&gt;
    |  | |           activities         | |                    | |  |&lt;br /&gt;
    |  | |                              | |                    | |  |&lt;br /&gt;
    |  | +------------------------------+ |                    | |  |&lt;br /&gt;
    |  | +--------------------------------+                    | |  |&lt;br /&gt;
    |  | | GLUCOSE: The base Sugar environment                 | |  |&lt;br /&gt;
    |  | |                                                     | |  |&lt;br /&gt;
    |  | +-----------------------------------------------------+ |  |&lt;br /&gt;
    |  +---------------------------------------------------------+  |&lt;br /&gt;
    |                                                               |&lt;br /&gt;
    |  +--------------------------------------------------------+   |&lt;br /&gt;
    |  | OPERATING SYSTEM               +-----------------+     |   |&lt;br /&gt;
    |  |                                | RIBOSE          |     |   |&lt;br /&gt;
    |  |                                |                 |     |   |&lt;br /&gt;
    |  |                                +-----------------+     |   |&lt;br /&gt;
    |  +--------------------------------------------------------+   |&lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
    &lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
    | HARDWARE                                                      |&lt;br /&gt;
    |                                                               |&lt;br /&gt;
    +---------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
Note: See discussion for details about the OS/Ribose stacking&lt;br /&gt;
&lt;br /&gt;
Current implementations of Sugar elements can be found at [[Supported systems]]&lt;br /&gt;
&lt;br /&gt;
==Deepening the concept==&lt;br /&gt;
===Lead acetate: An implementation of Sweet on Windows===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(often called &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Sugar_of_lead sugar of lead]&#039;&#039;&#039;, lead acetate tastes better than sugar but isn&#039;t good for children)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Lead acetate&amp;quot; is the proposed implementation&lt;br /&gt;
of Sweet on Windows XP. Lead acetate may provide better performance&lt;br /&gt;
than Glucose, but it is obsolete and&lt;br /&gt;
[http://www.healthychildrenproject.org/pdf/PPLEAD.pdf toxic to young brains].&lt;br /&gt;
It causes learning disability, behavioral tendencies&lt;br /&gt;
toward violence, and even brain damage.&lt;br /&gt;
&lt;br /&gt;
:I know this is tongue-in-cheek, but how about [http://en.wikipedia.org/wiki/Aspartame_controversy aspartame] - once thought better than sugar, but possibly connected with brain tumors... --[[User:Morgs|Morgs]] 11:44, 17 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Honey: activities developed by &#039;in the wild&#039; vendors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;a sweet fluid made by bees, mostly Fructose&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description:  Activities that are packaged by outside developers, sometimes ports of activities to Sugar from other OS.  It might enhance Sugar and the Sweet experience, but &amp;quot;honey frequently contains dormant endospores of the bacterium Clostridium botulinum, which can be dangerous to infants&amp;quot; [http://en.wikipedia.org/wiki/Honey Wikipedia].&lt;br /&gt;
~ For example, Skype, printer capability, IM software &lt;br /&gt;
: as a former beekeeper I can tell you that not all honey is organic, though we all wish it were so (antibiotics taint a lot of it, especially in developing countries) [[User:Yamaplos|Yamaplos]] 15:04, 17 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
===One-liners===&lt;br /&gt;
&#039;&#039;So you&#039;re saying Sugar is now suite? &#039;&#039;&lt;br /&gt;
&amp;lt;sub&amp;gt;Kevin Cole&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Caramel: a &amp;quot;feature freeze&amp;quot; on Sucrose&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Diabetic OS: an OS that cannot handle Sugar yet&#039;&#039;&lt;br /&gt;
&amp;lt;sub&amp;gt;Yama Ploskonka&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Molasses: a beta, unfinished release of Sugar&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;High Fructose Corn Syrup: Apparently similar, but made of patented materials&#039;&#039;&lt;br /&gt;
&amp;lt;sub&amp;gt;Morgan Collett&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How sweet it is!&#039;&#039; &amp;lt;sub&amp;gt;Jackie Gleason&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Insulin: what Microsoft needs to make Sugar go away.&#039;&#039; &amp;lt;sub&amp;gt;davewa&amp;lt;/sub&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Documentation_Team&amp;diff=675</id>
		<title>Talk:Documentation Team</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Documentation_Team&amp;diff=675"/>
		<updated>2008-05-19T20:03:57Z</updated>

		<summary type="html">&lt;p&gt;Davewa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One programmer&#039;s opinion:&lt;br /&gt;
&lt;br /&gt;
I believe it is a mistake to rely on &amp;quot;read the code&amp;quot; as a solution to sugar documentation.  There needs to be a document for each class this organization invents.  The document should contain at least the following:&lt;br /&gt;
&lt;br /&gt;
1. What the class is for and when it&#039;s appropriate for the developer to use it.&lt;br /&gt;
&lt;br /&gt;
2. What the class is derived from (if anything), what base-class methods/attributes it overrides/extends/hides and what new methods/attributes are provided. *&lt;br /&gt;
&lt;br /&gt;
3. Methods and attributes reference (it could be appropriate for this part to be generated from the code).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) Pardon me if that&#039;s not Python-speak: I&#039;m new to the Python language.  Methods are the things in a class that start with &amp;quot;def&amp;quot;; attributes are the class&#039;s data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, there needs to be both an index to classes and a &amp;quot;roadmap&amp;quot; showing how the classes relate to each other.  Examples would be nice to have, too, but this &amp;quot;developers&#039; reference guide&amp;quot; is essential -- otherwise the learning curve is too steep and third-party developers will go devote their time to some easier-understood project.&lt;br /&gt;
&lt;br /&gt;
I hate to hold Microsoft up as a good example (they aren&#039;t -- they&#039;re only so-so when it comes to documentation), but the hyperlinked documentation for the Microsoft Foundation Class library is fairly decent.  The documentation for the Swing library in Java is nearly as good, though the class library reference part could use a better layout.&lt;br /&gt;
&lt;br /&gt;
A nice-to-have in all of this would be the ability to call up the relevent documentation while coding, as can be done in Visual Studio.&lt;br /&gt;
[[User:Davewa|dave]] 20:03, 19 May 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Documentation_Team&amp;diff=659</id>
		<title>Talk:Documentation Team</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Documentation_Team&amp;diff=659"/>
		<updated>2008-05-19T17:14:28Z</updated>

		<summary type="html">&lt;p&gt;Davewa: New page: One programmer&amp;#039;s opinion:  I believe it is a mistake to rely on &amp;quot;read the code&amp;quot; as a solution to sugar documentation.  There needs to be a document for each class this organization invents...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One programmer&#039;s opinion:&lt;br /&gt;
&lt;br /&gt;
I believe it is a mistake to rely on &amp;quot;read the code&amp;quot; as a solution to sugar documentation.  There needs to be a document for each class this organization invents.  The document should contain at least the following:&lt;br /&gt;
&lt;br /&gt;
1. What the class is for and when it&#039;s appropriate for the developer to use it.&lt;br /&gt;
2. What the class is derived from (if anything), what base-class methods/attributes it overrides/extends/hides and what new methods/attributes are provided. *&lt;br /&gt;
3. Methods and attributes reference (it could be appropriate for this part to be generated from the code).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pardon me if that&#039;s not Python-speak: I&#039;m new to the Python language.  Methods are the things in a class that start with &amp;quot;def&amp;quot;; attributes are the class&#039;s data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, there needs to be both an index to classes and a &amp;quot;roadmap&amp;quot; showing how the classes relate to each other.  Examples would be nice to have, too, but this &amp;quot;developers&#039; reference guide&amp;quot; is essential -- otherwise the learning curve is too steep and third-party developers will go devote their time to some easier-understood project.&lt;br /&gt;
&lt;br /&gt;
I hate to hold Microsoft up as a good example (they aren&#039;t -- they&#039;re only so-so when it comes to documentation), but the hyperlinked documentation for the Microsoft Foundation Class library is fairly decent.  The documentation for the Swing library in Java is nearly as good, though the class library reference part could use a better layout.&lt;br /&gt;
&lt;br /&gt;
A nice-to-have in all of this would be the ability to call up the relevent documentation while coding, as can be done in Visual Studio.&lt;/div&gt;</summary>
		<author><name>Davewa</name></author>
	</entry>
</feed>