I can not decide about where to hook my own functions. Given that the gadget has, or will have, some different ways to communicate with container data, the first logic is to hang inside shinding with a whole new GadgetDataHandler. I guess this is the preferred method,
But it could be possible instead to hang separate People, Data and Activities services from the standard OpenSocialDataHandler. On a different approach, I could intercept the http: call to gadget/socialdata and answer on my way. Or I could replace the javascript batchrequest.js to work it in a different protocol against any other server. Or I could replace the javascript jsoncontainer.js to do a completely different datacontainer. Have I listed all the possibilities? Well, I would provide static data too, via the xml of the samplecontainer... Alejandro

