Deployment Platform/1.0/Todo: Difference between revisions

mNo edit summary
 
(32 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== 1.0 ==
Initial Sugar Server release that is not intended to be used as-is in deployments. It is about having stable code base and infra to fulfil deployment needs in further 1.x releases.


* <strike>sugar-server extensive coding</strike>
== Initial coding of core components ==
* <strike>mace configuration tool extensive coding</strike>
 
* <strike>sugar-server-base configuration</strike>
* <strike>sugar-server</strike>
* Patch OBS to produce binary packages with sugar-server, mace and sugar-server-base for Fedora-11
* <strike>sugar-server-base</strike>
* Content filter configuration in sugar-server-base
* <strike>mace</strike>
* Monitoring support
 
* Initial [[Features/Smart_Objects]] support
Need to be polished though (see the rest of TODO).
* Interaction with motherships
 
* (?) Initial sugar-mothership implementation, only regarding to current sugar-server functionality
== Testing ==
* (?) Create images for Fedora from OBS
 
* <strike>sugar-server unit tests</strike>, initial work done the rest is in permanent process
* <strike>mace unit tests</strike>, initial work done the rest is in permanent process
* <strike>sugaroid, library and application that represent regular sugar client behaviour</strike>
* <strike>sugar-server integration tests using sugaroid library</strike>, initial work done the rest is in permanent process
* <strike>system tests of sugar-server + sugar-server-base infra with reproducing usual and stress behaviour of sugar client using sugaroids instances (up to 1K)</strike> sounds like more deployment related task, thus moved to 1.x releases
 
== Patch OBS ==
 
* <strike>produce binary packages with sugar-server, mace and sugar-server-base for Fedora-14</strike>
* <strike>while most of packages come from initial distro release, monitor for updates for some of package, e.g., xulrunner when hulahop needs to be rebuilt on any new xulrunner update</strike> all packages on obs are based on initial distro releases, hulahop/sugar were patched to not fail on every minor update
* <strike>announce packages.sl.o, not only for Sugar Server usage but also for sweets/sdk</strike> will be announced with sweets
 
== Prosody ==
 
* <strike>improve mod_sugar_roaster plugin to share the same memory structure of sugar roaster among all buddies</strike>
* <strike>using sugaroid bots, stress test prosody to compare with ejabberd</strike> not ready, moved to 1.x
 
Sugar code is here, http://git.sugarlabs.org/server/prosody-sugar
 
== Documentation ==
 
<strike>Initial documentation efforts on the wiki.</strike>
 
== Tech demo ==
 
<strike>Test case:
 
* on unlocked XO, plug usb stick with demo server image, flash and booth
* on locked XO, inject lease demo keys from a usb stick and boot
* locked XO should be fine with:
** activate on boot on unlocked XO
** register user
** do journal backup
** restore journal
** connect to jabber
 
Demo server XO image will be composed by adding {{Code|downstream-server-demo}} package (and all its deps) during the regular XO image building process.</strike>