Mark,
about app-id mentioned before in spaces thread.
If you look at this request in OpenSocial 1.1:
http://opensocial-resources.googlecode.com/svn/spec/1.1/Social-API-Server.xml#AppData-Service-Get,
there is an app-id in parameters. If you click on this app-id, it only opens Core-Data and there is no App-Id.
What I tried to do is to formalize this app-id here:
http://opensocial-resources.googlecode.com/svn/spec/2.0/Core-Data.xml#Application-IdConcerning the space the change is not that different from existing one.
The main difference is to whom data belongs.
Example with Google Map gadget.
Scenario 1: Gadget belongs to a Person profile.
Owner sets the default location. This appData belongs to owner, only owner can change it.
Optional: only owner can see it.
Scenario 2: Gadget belongs to a Space.
Any space member can set the default location for a space. This appData belongs to a space and not to a
particular person, any of space members can change it. This change is done of behalf of a space and
not a particular person.
Optional: only space members can see it.
In both scenarios there might be data that belongs to gadget viewers.
For example, comments left by viewers on Person profile or on Space page.
If there is a more granular grouping of people within Person profile (@colleagues, @friends, @followers)
or within Space (@admins, @teachers, @participants), groupId is used.
IMO, it is kind of advanced scenario and I indeed wonder whether somebody is doing it.