Difference between revisions of "Taxonomy"

From Sugar Labs
Jump to navigation Jump to search
 
(55 intermediate revisions by 21 users not shown)
Line 1: Line 1:
Benjamin M. Schwartz has proposed a taxonomy for the various Sugar components to remedy an ongoing naming problem.
+
<noinclude>{{Translations}}</noinclude>
  
"I think Sugar has a naming problem.  There are a lot of different digital
 
objects being produced by this project, and referring to all of them as
 
Sugar is becoming increasingly confusing.  For example, the discussion
 
about "Sugar on Windows" has been all but incomprehensible, because each
 
author means something entirely different by the term "Sugar".  Similarly,
 
the recent proposals for "inclusion in Sugar" are extremely confusing,
 
since these components will not be required to run Sugar.
 
  
"To resolve this, I am going to attempt to list a number of important,
+
== The SUGAR stack: ==
distinct digital objects that this work has produced. I will also
+
[[Image:Sugar Taxonomy.png|400px]]
introduce cutesy codenames. I hope that the Sugar developers will adopt a
+
<!-- The original file is called: Sugar Taxonomy.svg -->
clear set of distinct names, and I do not care if they choose these names
+
*''Note: See discussion for details about the OS/Ribose stacking''
or other names."
 
  
==Sweet: The abstract design of the interface==
+
*Current implementations of Sugar elements can be found at [[Supported systems]]
  
''(the taste of sugar)''
+
==Stack Components==
 +
 
 +
===Starch(es): A complete disk image for Sugar===
 +
 
 +
''(starch is composed of multiple sugars bonded together)''
 +
 
 +
Description: We often distribute complete disk images for Sugar, ready to
 +
boot.  These images are composed of multiple elements of the above stack.
 +
 
 +
Each image series should be named separately, to minimize confusion.  For cutesy codenames, we could have a development build ("glycogen", a starch used to produce Glucose) and a stable build ("cellulose", an extremely stable starch).
 +
 
 +
* In July 2010, Paraguay Educa chose the name '''[[Dextrose|Dextrose]]''' (approximately acronymized from "DEployments' Xo OS") for their release of Sugar 0.88 on Fedora 11 for XO laptops ([http://www.mail-archive.com/marketing@lists.sugarlabs.org/msg01213.html announcement]). The molecule [[wikipedia:Dextrose|Dextrose]] is the dextrorotatory form of glucose or D-glucose, the sugar in blood and other living systems. So, it represents a vital infusion for the project.
 +
 
 +
 
 +
===Honey: activities developed by 'in the wild' vendors===
 +
 
 +
''a sweet fluid made by bees, mostly Fructose''
 +
 
 +
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 "honey frequently contains dormant endospores of the bacterium Clostridium botulinum, which can be dangerous to infants" [http://en.wikipedia.org/wiki/Honey Wikipedia].
 +
~ For example, Skype, printer capability, IM software
 +
: 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)
 +
 
 +
 
 +
===Sucrose: The interface, plus a set of demonstration activities===
 +
 
 +
''("table sugar", the kind you buy in the store.  It consists of glucose and fructose, combined)''
  
Description: "Sweet" is the abstract design of the interface's appearance
+
Description: Sucrose consists of both Glucose and Fructose.  It therefore
and behavior, independent of any code actually implementing this style.
+
represents a complete example Sugar environment, ready to be installed
The mockups at http://wiki.laptop.org/go/Designs represent this
+
through a package manager.  The purpose of Sucrose is so that prospective
component's second major release, or perhaps 2.0-alpha.
+
deployers can install the "sugar-sucrose" package, and immediately say
 +
"Wow! Look at all the cool capabilities that this system has!".
  
==Glucose: The base Sugar environment==
+
===Glucose: The base Sugar environment===
  
 
''(the fundamental, simple sugar used by all life forms)''
 
''(the fundamental, simple sugar used by all life forms)''
  
 
Description: Glucose is the minimal system that must be added to a
 
Description: Glucose is the minimal system that must be added to a
standard Linux distribution in order to enable Activities to run.  This
+
standard GNU/Linux distribution in order to enable Activities to run.  This
 
includes all the python code and graphics files that implement the shell,
 
includes all the python code and graphics files that implement the shell,
 
as well as the Journal.  Glucose's dependencies may include xorg-server,
 
as well as the Journal.  Glucose's dependencies may include xorg-server,
Line 36: Line 54:
 
except those like the Journal that are non-optional.
 
except those like the Journal that are non-optional.
  
==Fructose: A set of demonstration activities==
+
===Fructose: The set of demonstration activities===
  
 
''(the main sugar in fruit, which is how we're supposed to get our sugar)''
 
''(the main sugar in fruit, which is how we're supposed to get our sugar)''
Line 48: Line 66:
 
their own Activity sets.
 
their own Activity sets.
  
==Sucrose: The interface, plus a set of demonstration activities==
+
See [[Development_Team/Release/Modules#Fructose]].
  
''("table sugar", the kind you buy in the store.  It consists of glucose and fructose, combined)''
+
===Ribose: The operating system components developed for Sugar===
  
Description: Sucrose consists of both Glucose and Fructose.  It therefore
+
''(the sugar used by all life forms to control their hardware, in the form of RNA.  It's important, but not sweet)''
represents a complete example Sugar environment, ready to be installed
 
through a package manager.  The purpose of Sucrose is so that prospective
 
deployers can install the "sugar-sucrose" package, and immediately say
 
"Wow! Look at all the cool capabilities that this system has!".
 
 
 
==Ribose: The base Linux distribution being used by Sugar==
 
 
 
''(the sugar used by all lifeforms to control their hardware, in the form of RNA.  It's important, but not sweet)''
 
  
 
Description: Ribose is the set of hardware-centric software components
 
Description: Ribose is the set of hardware-centric software components
Line 68: Line 78:
 
to install Glucose if it has not yet been installed.
 
to install Glucose if it has not yet been installed.
  
==Starch(es): A complete disk image for Sugar==
+
== Related concepts ==
  
''(starch is composed of multiple sugars bonded together)''
+
===Sweet: The abstract design of the experience===
  
Description: We often distribute complete disk images for Sugar, ready to
+
''(the taste of sugar)''
boot.  These images are composed of multiple elements of the above stack.
 
~ For example, the current Joyride images are composed of Ribose (the
 
non-graphical work) and Glucose (the shell) but not Fructose (the activity
 
package).  Each image series should be named separately, to minimize
 
confusion.  For cutesy codenames, we could have a development build
 
("glycogen", a starch used to produce Glucose) and a stable build
 
("cellulose", an extremely stable starch).
 
  
==Lead acetate: An implementation of Sweet on Windows==
+
Description: "Sweet" is the abstract design of the interface's appearance
 +
and behavior, independent of any code actually implementing this design, and by extension&mdash;the learner experience.
 +
The mockups at [[Design Team/Designs]] represent this
 +
component's second major release, or perhaps 2.0-alpha.
  
''(often called '''[http://en.wikipedia.org/wiki/Sugar_of_lead sugar of lead]''', lead acetate tastes better than sugar but isn't good for children)''
+
===Galactose: a future Sugar base designed for alternate computing forms===
  
Description: "Lead acetate" is the proposed implementation
+
''(an [[wikipedia:epimer|epimer]] of Glucose, a component of lactose, milk sugar, for the Milky Way galaxy of  computing forms searching for something sweet)''
of Sweet on Windows XP. Lead acetate may provide better performance
 
than Glucose, but it is obsolete and
 
[http://www.healthychildrenproject.org/pdf/PPLEAD.pdf toxic to young brains].
 
It causes learning disability, behavioral tendencies
 
toward violence, and even brain damage.
 
  
: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)
+
Description: A hypothetical new Sugar variation that begins to support Learner collaboration with the super nova of new computing forms, especially the [[wikipedia:Template:Mobile_operating_systems|mobile operating systems]], such as, [[wikipedia:Android_(operating_system)#Linux_compatibility|Android]], [[wikipedia:WebOS#Platform|webOS]], [[wikipedia:MeeGo#Technical_foundations|MeeGo]], [[wikipedia:IOS_(Apple)#Development|iOS]], [[wikipedia:Windows_Phone_7#Development|Phone 7]], etc.  There is trend towards ubiquitous computing that inspires Learners to great expectations. It will require us to develop clever new [[wikipedia:Monosaccharide_nomenclature|aldoses]], like our XO's Ribose, to meet our children's demand for seamless collaboration without discrimination in their [[wikipedia:J._C._R._Licklider#Global_computer_network |Galactic Neighborhood]].
  
== The SUGAR stack: block diagram view==
+
: See these threads: [http://www.mail-archive.com/fonc@vpri.org/msg01775.html Fundamentals of New Computing] & [http://www.mail-archive.com/iaep@lists.sugarlabs.org/msg10877.html It's An Education Project (For Sugar Everywhere, ...)]
  
 +
==Humour / One-liners==
  
 +
* Lead acetate: An implementation of Sweet on Windows. Sweeter than sugar, but [http://www.healthychildrenproject.org/pdf/PPLEAD.pdf toxic to young brains].
 +
* ''[http://en.wikipedia.org/wiki/Aspartame_controversy aspartame] - once thought better than sugar, but possibly connected with brain tumors''<sub>[[User:Morgs|Morgs]] 11:44, 17 May 2008 (UTC)</sub>
 +
* ''So you're saying Sugar is now suite? ''<sub>Kevin Cole</sub>
 +
* ''Caramel: a "feature freeze" on Sucrose''
 +
* ''Diabetic OS: an OS that cannot handle Sugar yet'' <sub>Yama Ploskonka</sub>
 +
* ''Molasses: a beta, unfinished release of Sugar''
 +
* ''High Fructose Corn Syrup: Apparently similar, but made of patented materials'' <sub>Morgan Collett</sub>
 +
* ''How sweet it is!'' <sub>Jackie Gleason</sub>
 +
* ''Insulin: what Microsoft needs to make Sugar go away.'' <sub>davewa</sub>
  
      +---------------------------------------------------------+
+
== Glossary ==
      | SWEET: The abstract design of the interface            |
 
      |                                                        |
 
      +---------------------------------------------------------+
 
    _______________________________________________________________
 
    | STARCH: A complete disk image for Sugar                      |
 
    |                                                              |
 
    |  +---------------------------------------------------------+  |
 
    |  | SUCROSE:  The interface, plus a set                    |  |
 
    |  |          of demonstration activities                  |  |
 
    |  | +------------------------------+ +--------------------+ |  |
 
    |  | | FRUCTOSE: A set of demo      | |                    | |  |
 
    |  | |          activities        | |                    | |  |
 
    |  | |                              | |                    | |  |
 
    |  | |                              | |                    | |  |
 
    |  | +------------------------------+ |                    | |  |
 
    |  | +--------------------------------+                    | |  |
 
    |  | | GLUCOSE: The base Sugar environment                | |  |
 
    |  | |                                                    | |  |
 
    |  | |                                                    | |  |
 
    |  | +-----------------------------------------------------+ |  |
 
    |  +---------------------------------------------------------+  |
 
    |                                                              |
 
    |  +--------------------------------------------------------+  |
 
    |  | OPERATING SYSTEM              +-----------------+    |  |
 
    |  |                                | RIBOSE          |    |  |
 
    |  |                                |                |    |  |
 
    |  |                                +-----------------+    |  |
 
    |  +--------------------------------------------------------+  |
 
    |                                                              |
 
    |_______________________________________________________________|
 
   
 
      +--------------------------------------------------------+
 
      | HARDWARE                                              |
 
      |                                                        |
 
      +--------------------------------------------------------+
 
  
Note: See discussion for details about the OS/Ribose stacking
+
See [[Glossary]].

Latest revision as of 21:16, 30 May 2017

english | español HowTo [ID# 100332]  +/-  


The SUGAR stack:

Sugar Taxonomy.png

  • Note: See discussion for details about the OS/Ribose stacking

Stack Components

Starch(es): A complete disk image for Sugar

(starch is composed of multiple sugars bonded together)

Description: We often distribute complete disk images for Sugar, ready to boot. These images are composed of multiple elements of the above stack.

Each image series should be named separately, to minimize confusion. For cutesy codenames, we could have a development build ("glycogen", a starch used to produce Glucose) and a stable build ("cellulose", an extremely stable starch).

  • In July 2010, Paraguay Educa chose the name Dextrose (approximately acronymized from "DEployments' Xo OS") for their release of Sugar 0.88 on Fedora 11 for XO laptops (announcement). The molecule Dextrose is the dextrorotatory form of glucose or D-glucose, the sugar in blood and other living systems. So, it represents a vital infusion for the project.


Honey: activities developed by 'in the wild' vendors

a sweet fluid made by bees, mostly Fructose

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 "honey frequently contains dormant endospores of the bacterium Clostridium botulinum, which can be dangerous to infants" Wikipedia. ~ For example, Skype, printer capability, IM software

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) Yamaplos 15:04, 17 May 2008 (UTC)


Sucrose: The interface, plus a set of demonstration activities

("table sugar", the kind you buy in the store. It consists of glucose and fructose, combined)

Description: Sucrose consists of both Glucose and Fructose. It therefore represents a complete example Sugar environment, ready to be installed through a package manager. The purpose of Sucrose is so that prospective deployers can install the "sugar-sucrose" package, and immediately say "Wow! Look at all the cool capabilities that this system has!".

Glucose: The base Sugar environment

(the fundamental, simple sugar used by all life forms)

Description: Glucose is the minimal system that must be added to a standard GNU/Linux distribution in order to enable Activities to run. This includes all the python code and graphics files that implement the shell, as well as the Journal. Glucose's dependencies may include xorg-server, xulrunner, squeakvm, rainbow, etc. Some of these dependencies may be marked optional by distributions. Glucose does not include any Activities except those like the Journal that are non-optional.

Fructose: The set of demonstration activities

(the main sugar in fruit, which is how we're supposed to get our sugar)

Description: The Sugar developers will need some example set of activities with which to demonstrate Sugar. This set is Fructose. The packages in Fructose should be selected to make the resulting environment as impressive as possible for a potential client or user. Packages should therefore be stable, polished, and exercise the widest possible range of features. Fructose may also serve as an example for people constructing their own Activity sets.

See Development_Team/Release/Modules#Fructose.

Ribose: The operating system components developed for Sugar

(the sugar used by all life forms to control their hardware, in the form of RNA. It's important, but not sweet)

Description: Ribose is the set of hardware-centric software components that have been developed throughout this project. It includes the XO kernels, OHM, any init-script customizations, etc. Ribose should be construed as including all components necessary to boot the system, enough to install Glucose if it has not yet been installed.

Related concepts

Sweet: The abstract design of the experience

(the taste of sugar)

Description: "Sweet" is the abstract design of the interface's appearance and behavior, independent of any code actually implementing this design, and by extension—the learner experience. The mockups at Design Team/Designs represent this component's second major release, or perhaps 2.0-alpha.

Galactose: a future Sugar base designed for alternate computing forms

(an epimer of Glucose, a component of lactose, milk sugar, for the Milky Way galaxy of computing forms searching for something sweet)

Description: A hypothetical new Sugar variation that begins to support Learner collaboration with the super nova of new computing forms, especially the mobile operating systems, such as, Android, webOS, MeeGo, iOS, Phone 7, etc. There is trend towards ubiquitous computing that inspires Learners to great expectations. It will require us to develop clever new aldoses, like our XO's Ribose, to meet our children's demand for seamless collaboration without discrimination in their Galactic Neighborhood.

See these threads: Fundamentals of New Computing & It's An Education Project (For Sugar Everywhere, ...)

Humour / One-liners

  • Lead acetate: An implementation of Sweet on Windows. Sweeter than sugar, but toxic to young brains.
  • aspartame - once thought better than sugar, but possibly connected with brain tumorsMorgs 11:44, 17 May 2008 (UTC)
  • So you're saying Sugar is now suite? Kevin Cole
  • Caramel: a "feature freeze" on Sucrose
  • Diabetic OS: an OS that cannot handle Sugar yet Yama Ploskonka
  • Molasses: a beta, unfinished release of Sugar
  • High Fructose Corn Syrup: Apparently similar, but made of patented materials Morgan Collett
  • How sweet it is! Jackie Gleason
  • Insulin: what Microsoft needs to make Sugar go away. davewa

Glossary

See Glossary.