Difference between revisions of "Deployment Platform"

From Sugar Labs
Jump to navigation Jump to search
(Obsolete)
 
(54 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:Harmonic Distribution Cycle Linkbar}}
+
{{Obsolete}}
 +
<noinclude>[[Category:Supported systems|Harmonic]]</noinclude>
 +
{{Template:Deployment Platform Cycle Linkbar}}
  
 
== Summary ==
 
== Summary ==
  
Sugar Harmonic Distribution is a system approach to provide instrumental basis to fully cover needs that people might occur within the [[What_is_Sugar?|Sugar Learning Platform]].
+
A customizable platform based on the Sugar Learning Environment which is intended to be a basis for downstream distributions. The targeting audience for this platform are educational distributors and deployments who might be interested in these features:
  
== Goals ==
+
* A robust content sharing system, [[Sugar Network]];
 +
* Getting feedback from the field;
 +
* Providing remote educational and technical support using Sugar Network's capabilities; which are especially needed in  an offline scenario;
 +
* Supporting the offline scenario;
 +
* Centralized gathering of usage statistics;
 +
* Supporting heterogeneous deployments, i.e., not only XO laptops.
  
For more detailed description, see [[Platform_Team/Harmonic_Distribution/Declaration of purpose|declaration of purpose]].
+
Deployment Platform consists of the following major components:
  
* The possibility to launch <u>''Base Software''</u> in heterogeneous software and hardware environments.
+
* [[Deployment_Platform/Software#Software_Map|Base software]]
* Using ''Base Software'', provide access to various <u>''Content''</u> (Sugar activities, artifacts created by Sugar activities, books, etc.) created within the Sugar community.
+
: Base software is the foundation to start exploring the rest of the system. It will be accessible from [[Deployment_Platform/Software#Sweets_Distribution|Sweets Distribution]] native packages. Repositories of packaged software will be provided for all [[Sweets_Distribution/Supported_platforms|supported platforms]] and can be used as-is on top of existing operating system, e.g., [[wikipedia:GNU/Linux distribution|GNU/Linux distribution]] for regular desktops, or [http://one.laptop.org/ OLPC OS] for XO laptops.
* Using ''Base Software'', provide collaborative functionality to support <u>''Social activity''</u> around the ''Content''.
 
* Instruments and workflows to adapt ''Content'' and ''Base Software'' to specific needs that Sugar <u>''Deployment''</u> might face, including extreme ones like off-line environments and restricting hardware.
 
  
== Components ==
+
* [[Sugar_Network|Content]]
 +
: This class of software is based on [[Sugar Network]], with master services hosted on Sugar Labs resources.  It provides a broad variety of content, such as Sugar activities, artifacts derived from Sugar activities, books, etc., and the community social activity centered around this content. It is the common information forum to embrace all participants. Software provided on this level, in comparison to ''Base software'', will be [[Deployment_Platform/Software#Sugar_Network|supported]] out of native packages.
  
* [[Platform_Team/Harmonic_Distribution/Supported_platforms|Operating system]]
+
* [[#Reference_distributions|Reference distributions]] to cover most common [[#Deployment scenarios|Deployment scenarios]]
: [[Wiki:Operating_system|OS]] components will be reused as-is from upstream providers, e.g., from [[Wiki:GNU/Linux distribution|GNU/Linux distributions]] for regular desktops or from [http://one.laptop.org/ OLPC] for XO laptops. There will be a list of platforms that will be supported on all levels of Harmonic Distribution.
+
: Deployment scenarios are a set of solutions adapting all the previous components in order to support differing Sugar deployment scenarios. For example, "Keep the [[wikipedia:Long_Term_Support|LTS]] releases for an ''Operating System'' and its ''Base software''", or "Provide tools to sort out ''Content'' to make it useful for specific deployment needs".
  
* [[Platform_Team/Harmonic_Distribution/Base_software|Base software]]
+
== Deployment scenarios ==
: Is the software basis to start exploring the rest of the system. It will be build on [[Platform_Team/Open_Build_System|Open Build System]] and accessible as a 3rd party repository of native packages for all supported platforms, e.g., like [[Community/Distributions/Sweets_Distribution|Sweets Distribution]] function. The rest of software, i.e., as a part of the ''Content'', will be [[Platform_Team/Harmonic_Distribution/Base_software|handled]] out of native packages using [[Platform_Team/Sweets|Sweets]] library.
 
  
* [[Sugar_Network|Content]]
+
The following list describes common deployment scenarios where Deployment Platform might be useful. The final model might be an intermediate variant of them tuned by third-party distributor for local needs.
: This part is based on [[Sugar Network]], with master server hosted on Sugar Labs resources, and provides various content (Sugar activities, artifacts created by Sugar activities, books, etc.) and social activity around this content. It is the common information field to embrace all participants.
+
 
 +
* [[Deployment_Platform/Internet|Internet server]]<br>There is a master server located on the Internet in a highly accessible place for any maintenance work. Users are always connected to the Internet and the master server.
 +
 
 +
* [[Deployment_Platform/Gateway|Gateway server]]<br>The school server has Internet connectivity and serves it into the local network where it can be used by clients. Users are always connected to their school server via the Intranet.
 +
 
 +
* [[Deployment_Platform/Sneakernet|Offline server]]<br>When the school server itself and clients it serves are in an Internet-less environment with only one way to be synchronized with the outer world, [[wikipedia:Sneakernet|sneakernet]].
 +
 
 +
== Deployment specific functionality ==
 +
 
 +
The following features were designed especially for deployment workflow.
  
* [[Platform_Team/Harmonic_Distribution/Deployment|Deployment]]
+
* Common client side [[Deployment_Platform/Client_Configuration|configuration]] for all Deployment Platform components;
: A set of solutions to adapt all previous components to support different Sugar deployment scenarios. For example, keep [[Wiki:Long_Term_Support|LTS]] releases for ''Operating System'' and ''Base software'' or provide tools to sort out ''Content'' to make it useful for particular deployment needs.
+
* Deployment specific improvements of the Sugar Shell:
 +
** Shell [[Deployment_Platform/Shell_Plugins|plugins]],
 +
** [[Deployment_Platform/Blacklist_Shell_Components|blacklist]] Shell components;
 +
* Collecting [[Deployment_Platform/Usage_Statistics|usage statistics]] of Sugar users;
 +
* Lightweight [[Deployment_Platform/Package_Management_on_XO|package management]] to process system updates and extra dependencies installation on XO laptops.
  
== Start using ==
+
== Reference implementations ==
  
Usage scenarios depends on the category of participants and might be different:
+
These are reference implementations of distributions based on Deployment Platform. These implementations might be used as a template for downstream solutions.
  
* Regular usage for individual is being on one of supported platforms, install ''Base software'' from 3rd party repositories provided by Harmonic Distribution. Then, using installed software, explore the ''Content'' and start participating.
+
* [[Deployment_Platform/XO_reference_distribution|XO distribution]]<br>Reference desktop distribution for OLPC XO laptops.
  
* From any Web browser, open [[Sugar Network]] site to start participating with people, who use ''Base software'', within the ''Content''.
+
* [[Deployment_Platform/Ubuntu_desktop_reference_distribution|Ubuntu desktop distribution]]<br>Reference desktop distribution for workstations on Ubuntu or its derivates.
  
* Sugar distributors might follow ''Deployment'' suggestions to create downstream, ''Base software'' based, distributions for particular needs. Besides ''Base software'', they can adapt ''Content'' to local requirements, but ''Content'' will remain common information field for all participants, within and out of deployment.
+
* [[Deployment_Platform/Debian_server_reference_distribution|Debian server distribution]]<br>Reference school server distribution for servers on Debian, Ubuntu or its derivates.
  
== See also ==
+
== Downstream solutions ==
  
* Announce [http://thread.gmane.org/gmane.linux.laptop.olpc.sugar/34422 email thread].
+
* The [http://pe.sugarlabs.org/go/Proyecto_Piloto_Hexoquinasa Hexoquinasa] project created by Peruvian community to support Sugar Learning Platform deployments.
  
Distributions based on Harmonic Distribution:
+
== See also ==
  
* Peru [http://pe.sugarlabs.org/go/Proyecto_Piloto_Hexoquinasa pilot program].
+
* Announcement [http://thread.gmane.org/gmane.linux.laptop.olpc.sugar/34422 email thread].
  
 
== Getting involved ==
 
== Getting involved ==
  
{{:Platform_Team/Harmonic_Distribution/Feedback}}
+
{{:Deployment_Platform/Feedback}}
  
 
== Subpages ==
 
== Subpages ==
  
 
{{Special:PrefixIndex/{{PAGENAMEE}}/}}
 
{{Special:PrefixIndex/{{PAGENAMEE}}/}}

Latest revision as of 17:59, 14 May 2016

Stop hand.png NOTE:
The content of this page is considered
DEPRECATED and OBSOLETE
It is preserved for historical research, along with its talk page.

Deployment Platform version cycle: | 1.0 | 1.1 | 2.0 |

Summary

A customizable platform based on the Sugar Learning Environment which is intended to be a basis for downstream distributions. The targeting audience for this platform are educational distributors and deployments who might be interested in these features:

  • A robust content sharing system, Sugar Network;
  • Getting feedback from the field;
  • Providing remote educational and technical support using Sugar Network's capabilities; which are especially needed in an offline scenario;
  • Supporting the offline scenario;
  • Centralized gathering of usage statistics;
  • Supporting heterogeneous deployments, i.e., not only XO laptops.

Deployment Platform consists of the following major components:

Base software is the foundation to start exploring the rest of the system. It will be accessible from Sweets Distribution native packages. Repositories of packaged software will be provided for all supported platforms and can be used as-is on top of existing operating system, e.g., GNU/Linux distribution for regular desktops, or OLPC OS for XO laptops.
This class of software is based on Sugar Network, with master services hosted on Sugar Labs resources. It provides a broad variety of content, such as Sugar activities, artifacts derived from Sugar activities, books, etc., and the community social activity centered around this content. It is the common information forum to embrace all participants. Software provided on this level, in comparison to Base software, will be supported out of native packages.
Deployment scenarios are a set of solutions adapting all the previous components in order to support differing Sugar deployment scenarios. For example, "Keep the LTS releases for an Operating System and its Base software", or "Provide tools to sort out Content to make it useful for specific deployment needs".

Deployment scenarios

The following list describes common deployment scenarios where Deployment Platform might be useful. The final model might be an intermediate variant of them tuned by third-party distributor for local needs.

  • Internet server
    There is a master server located on the Internet in a highly accessible place for any maintenance work. Users are always connected to the Internet and the master server.
  • Gateway server
    The school server has Internet connectivity and serves it into the local network where it can be used by clients. Users are always connected to their school server via the Intranet.
  • Offline server
    When the school server itself and clients it serves are in an Internet-less environment with only one way to be synchronized with the outer world, sneakernet.

Deployment specific functionality

The following features were designed especially for deployment workflow.

  • Common client side configuration for all Deployment Platform components;
  • Deployment specific improvements of the Sugar Shell:
  • Collecting usage statistics of Sugar users;
  • Lightweight package management to process system updates and extra dependencies installation on XO laptops.

Reference implementations

These are reference implementations of distributions based on Deployment Platform. These implementations might be used as a template for downstream solutions.

Downstream solutions

  • The Hexoquinasa project created by Peruvian community to support Sugar Learning Platform deployments.

See also

Getting involved

  • Subscribe to the sugar-devel mailing list and email with the subject prefixed with [PLATFORM].
  • Ask your question on IRC channels, #sugar (not logged) or #sugar-newbies (logged).

Subpages