Difference between revisions of "Deployment Platform/1.0/Notes"

From Sugar Labs
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 19: Line 19:
 
* [[Sugar_Server_Kit/Mace|mace]]<br>The mace is a tool to make final configuration using source templates. Mace is supposed to help with configuration of services on Server based school servers.
 
* [[Sugar_Server_Kit/Mace|mace]]<br>The mace is a tool to make final configuration using source templates. Mace is supposed to help with configuration of services on Server based school servers.
 
* [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]]<br>This component contains configuration templates of basic services that need to be installed and configured on bare servers at school. It is possible to peek at some of these services in a downstream solution to apply using the [[Sugar_Server_Kit/Mace|mace]] utility. See the [[Sugar_Server_Kit/sugar-server-demoxo|demoxo]] demonstration project for example.
 
* [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]]<br>This component contains configuration templates of basic services that need to be installed and configured on bare servers at school. It is possible to peek at some of these services in a downstream solution to apply using the [[Sugar_Server_Kit/Mace|mace]] utility. See the [[Sugar_Server_Kit/sugar-server-demoxo|demoxo]] demonstration project for example.
* [[Sugar_Server_Kit/sugaroid|sugaroid]]<br>It is a library and application that mimics regular sugar client behaviour to help with testing [[Sugar Server Kit]] components and [[Sugar Server Kit]] based solutions.
+
* [[Sugar_Server_Kit/sugar-unit|sugaroid]]<br>It is a library and application that mimics regular sugar client behaviour to help with testing [[Sugar Server Kit]] components and [[Sugar Server Kit]] based solutions.
 
* [[Sugar_Server_Kit/Prosody|prosody-sugar]]<br>Sugar specific plugins for [http://prosody.im/ Prosody], lightweight Jabber/XMPP server.
 
* [[Sugar_Server_Kit/Prosody|prosody-sugar]]<br>Sugar specific plugins for [http://prosody.im/ Prosody], lightweight Jabber/XMPP server.
 
* [[Sugar_Server_Kit/sugar-server-demoxo|sugar-server-demoxo]]<br>This is a demonstration of a [[Sugar Server Kit]] based school server solution. It is intended to be run on XO-1 laptops to demonstrate how a [[Sugar Server Kit]] based downstream solution might look, but that's only [[Sugar Server Kit/Architecture#Black_box_model|one of the possible ways]] it might be applied.
 
* [[Sugar_Server_Kit/sugar-server-demoxo|sugar-server-demoxo]]<br>This is a demonstration of a [[Sugar Server Kit]] based school server solution. It is intended to be run on XO-1 laptops to demonstrate how a [[Sugar Server Kit]] based downstream solution might look, but that's only [[Sugar Server Kit/Architecture#Black_box_model|one of the possible ways]] it might be applied.
Line 25: Line 25:
 
== Getting the release ==
 
== Getting the release ==
  
There are no sources tarballs release since it is not production targeted release and it is not yet clear what deployment model will be eventually useful. For now there are only version tags in [http://git.sugarlabs.org/server git repositories].
+
There are no source tarballs released since it is not production targeted release and it is not yet clear what deployment model will be eventually useful. For now there are only version tags in [http://git.sugarlabs.org/server git repositories].
  
 
In any case, the easiest way to try new project is [[Sugar_Server_Kit/sugar-server-demoxo|setting up]] school server on a XO-1 laptop. There is also [[Sugar_Server_Kit/sugar-server-demoxo#Install_from_yum_repository|instructions]] how to setup it in Fedora-14 environment on a XO-1. This [http://download.sugarlabs.org/packages/Server:/1/Fedora-14/ Fedora-14 binary repository] might be also used to install particular component for singular usage.
 
In any case, the easiest way to try new project is [[Sugar_Server_Kit/sugar-server-demoxo|setting up]] school server on a XO-1 laptop. There is also [[Sugar_Server_Kit/sugar-server-demoxo#Install_from_yum_repository|instructions]] how to setup it in Fedora-14 environment on a XO-1. This [http://download.sugarlabs.org/packages/Server:/1/Fedora-14/ Fedora-14 binary repository] might be also used to install particular component for singular usage.
 +
 +
Binaries were built only for Fedora-14 distribution because current usage is only Fedora-14. Sugar Server Kit is distribution agnostic project and new distribution builds will be supported on purpose.
  
 
== Looking forward ==
 
== Looking forward ==
Line 34: Line 36:
  
 
* be the first release that will follow the [[Sugar_Server_Kit/Release_plan|releasing plan]],
 
* be the first release that will follow the [[Sugar_Server_Kit/Release_plan|releasing plan]],
* have reliable set internal automatic tests of all [[Sugar Server Kit]] components,
+
* have reliable set of internal automatic tests of all [[Sugar Server Kit]] components,
* reliable set of system integration automatic tests of [[Sugar Server Kit]] components using [[sugar_Server_Kit/sugaroid|sugaroid]] application,
+
* reliable set of system integration automatic tests of [[Sugar Server Kit]] components using [[sugar_Server_Kit/sugar-unit|sugaroid]] application,
 
* documented on development and deployment levels,
 
* documented on development and deployment levels,
* have at least one production deployment (see the [[#Credits|Credits]]).
+
* have at least one production deployment.
  
 
== Credits ==
 
== Credits ==
 +
 +
* [http://activitycentral.com/ Activity Central] for an initial push to have community level project for school server and for supporting during the work on 1.0 release.
 +
* OLPC School server (XS) project that was used as a prototype for [[Sugar_Server_Kit/sugar-server|sugar-server]], [[Sugar_Server_Kit/Mace|mace]] and [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]] components.
 +
* People from Nepalese, Paraguayan and Australian deployments for sharing their experience.
 +
* Especial thanks to [http://www.paraguayeduca.org/ Paraguay Educa] for their interest and contribution to [[Sugar Server Kit]] project.
 +
* The [[Wiki Team]] for continuous polishing [[Sugar Server Kit]] wiki pages.

Latest revision as of 16:28, 8 October 2012

Summary

This is the initial release of Sugar Server Kit project. It states the fact that basic ideas and core implementations are settled down. This release should not be treated as a release that is ready to use in the field, but see the Looking forward section.

Conception

Sugar Server Kit is not a final solution for school servers in the filed but rather a set of components that do its work on its own. They might be composed to the final solution basing on particular needs of deployments of distributors.

Read the following documents to know more:

Components

The components that were initiated at that time:

  • sugar-server
    The deamon that provides basic sugar related services, like anti-thief support or Journal backup.
  • mace
    The mace is a tool to make final configuration using source templates. Mace is supposed to help with configuration of services on Server based school servers.
  • sugar-server-templates
    This component contains configuration templates of basic services that need to be installed and configured on bare servers at school. It is possible to peek at some of these services in a downstream solution to apply using the mace utility. See the demoxo demonstration project for example.
  • sugaroid
    It is a library and application that mimics regular sugar client behaviour to help with testing Sugar Server Kit components and Sugar Server Kit based solutions.
  • prosody-sugar
    Sugar specific plugins for Prosody, lightweight Jabber/XMPP server.
  • sugar-server-demoxo
    This is a demonstration of a Sugar Server Kit based school server solution. It is intended to be run on XO-1 laptops to demonstrate how a Sugar Server Kit based downstream solution might look, but that's only one of the possible ways it might be applied.

Getting the release

There are no source tarballs released since it is not production targeted release and it is not yet clear what deployment model will be eventually useful. For now there are only version tags in git repositories.

In any case, the easiest way to try new project is setting up school server on a XO-1 laptop. There is also instructions how to setup it in Fedora-14 environment on a XO-1. This Fedora-14 binary repository might be also used to install particular component for singular usage.

Binaries were built only for Fedora-14 distribution because current usage is only Fedora-14. Sugar Server Kit is distribution agnostic project and new distribution builds will be supported on purpose.

Looking forward

The next minor, 1.1, release should:

  • be the first release that will follow the releasing plan,
  • have reliable set of internal automatic tests of all Sugar Server Kit components,
  • reliable set of system integration automatic tests of Sugar Server Kit components using sugaroid application,
  • documented on development and deployment levels,
  • have at least one production deployment.

Credits