[Server-devel] notes on scaling ejabberd for the XO's

Michael Stone michael at laptop.org
Tue Mar 17 19:53:59 EDT 2009


On Sun, Mar 15, 2009 at 06:30:17PM -0400, Daniel Drake wrote:
>2009/3/15 Martin Langhoff <martin.langhoff at gmail.com>:
>> "Client" code for Gadget seems to be integrated in the Telepathy new
>> Sugar present on the SoaS images. The server side -- the proper gadget
>> code -- isn't on any XS, and I haven't seen or tested it (lack of time
>> :-( )
>>
>> Even if I had, it's a ton of new code, a lot more adventurous than
>> what we're doing w moodle. So short/midterm, following ejabberd+moodle
>> is lower risk from the perspective of a deployment today.
>
>One thing I still don't understand about gadget... how does it
>actually solve the problem? I'm assuming the problem it solves is lack
>of partitioning, and the fact that the neighborhood view becomes kind
>of impossible after 50 users, etc. Right?

Wrong. Gadget is primarily intended to reduce the bandwidth consumed by Gabble
under the load generated by Sugar.

>So what does gadget do? 

Think of it as a server-side keyword search engine which you can query for
lists of matching people and activities. The purported bandwidth reduction
comes from sending each client only what it asks for instead of everything,
which is what the shared roster hack does.

>Is there a new client side UI for electing groups? Who chooses, the kids or
>the teachers? etc.

Guillaume filed 

   https://dev.laptop.org/ticket/7711

eight months ago but the absence of comments in that ticket and the current
paucity of results in 

   http://dev.sugarlabs.org/search?q=gadget

suggests to me that the Sugar folks have completely ignored the necessary UI
work in favor of more pressing issues.

Regards,

Michael

---------------------------

To understand how Gadget works, read

   http://wiki.laptop.org/go/XMPP_Component_Protocol

and skim the contents of

   http://dev.laptop.org/git/projects/gadget/tree/gadget

paying particular attention to the automated tests. Then, if you're feeling
brave, read the Gabble source code:

   http://git.collabora.co.uk/?p=telepathy-gabble.git;a=tree;hb=master

paying particular attention to the files whose names contain 'olpc'.



More information about the Server-devel mailing list