Deployment Platform/1.0/Todo: Difference between revisions
| (15 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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. | |||
== Initial coding of core components == | |||
* <strike>sugar-server</strike> | * <strike>sugar-server</strike> | ||
| Line 9: | Line 9: | ||
Need to be polished though (see the rest of TODO). | Need to be polished though (see the rest of TODO). | ||
== Testing == | |||
* <strike>sugar-server unit tests</strike>, initial work done the rest is in permanent process | * <strike>sugar-server unit tests</strike>, initial work done the rest is in permanent process | ||
| Line 15: | Line 15: | ||
* <strike>sugaroid, library and application that represent regular sugar client behaviour</strike> | * <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>sugar-server integration tests using sugaroid library</strike>, initial work done the rest is in permanent process | ||
* 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>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 == | |||
* produce binary packages with sugar-server, mace and sugar-server-base for Fedora- | * <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>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 | ||
* announce packages.sl.o, not only for Sugar Server usage but also for sweets/sdk | * <strike>announce packages.sl.o, not only for Sugar Server usage but also for sweets/sdk</strike> will be announced with sweets | ||
== Prosody == | |||
* improve mod_sugar_roaster plugin to share the same memory structure of sugar roaster among all buddies | * <strike>improve mod_sugar_roaster plugin to share the same memory structure of sugar roaster among all buddies</strike> | ||
* stress test | * <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 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> | |||