FWIW, in the 0.9 iteration, we changed requestSendMessage and requestShareApp to take an IdSpec. An IdSpec allows for groups.
From:
opensocial-an...@googlegroups.com
[mailto:opensocial-an...@googlegroups.com] On Behalf Of David
Glazer
Sent: Sunday, December 07, 2008 9:08 AM
To: opensocial-and-gadgets-spec
Subject: [opensocial-and-gadgets-spec] Re: Add Support for Groups
Something to consider in supporting groups/communities -- it would be nice if many of the existing methods which work on individual users (e.g. sendMessage, shareApp) could also work on groups of users. So as we work through this proposal, let's see if we can find a clean way to let calls that accept one id also accept the other. (One such way would be to define userId and groupId to live in the same namespace, but that's only one way.)
I second the strong need for privacy settings. Groups can be used to
model the users with whom a gadget has been shared, thus enabling
private collaborative gadgets.
Think e.g. of a shopping list for the week-end bbq that you don't want
the whole world to know about!
Sylvain
--
Sylvain Wallez CTO, Goojet
http://bluxte.net http://www.goojet.com
SocialSite includes OpenSocial-style REST and RPC support for getting
lists of groups, group properties, updating group properties, inviting
members, accepting members, etc. Because everything is a Gadget in
SocialSite, we've set things up so that we can restrict usage of our
friending/group management extensions to only certain gadgets (e.g.
our dashboard gadget).
I'm not sure all that belongs in OpenSocial. Is there a consensus on
how much friending, group invite, group management and write-access to
the social graph should be included in OpenSocial? How much power
should a gadget have?
Either way, it does seem appropriate for OpenSocial to at least
include support for read-access to groups: getting lists of groups,
searching groups, getting a single group and getting a user's groups.
For example, these are the types of URIs we support:
/groups/@public
GET of all public groups
/groups/@public/{groupId}
GET of a given group
/groups/{userId}
GET of user's groups
/search/@groups/{terms}
GET search results
And we've got corresponding JavaScript APIs.
Our JavaScript Group object has these fields:
handle: unique identifier for group, suitable for use in URL
name: short name of group
description: longer description of group, its purpose, etc.
thumbnailUrl: URL of the group's logo
viewUrl: URL of the group's profile page
viewerRelationship: relationship of view to group (MEMBER, ADMIN, FOUNDER)
We'd like to have a pretty flexible group model. We have discussed
supporting these types of groups:
* Public/open: everybody can see group, anybody can join
* Public/closed: everybody can see, memberships must be approved
* Private/closed: hidden to public, invitation only
* Personal: hidden to public, use it to organize your friends
Currently, we support only public/closed. It would be best to have a
group model that can support all of those types of groups, and others
I might have missed.
- Dave
Just to be clear, 0.9 voting is done. This proposal will need to go into v.NEXT.
From:
opensocial-an...@googlegroups.com
[mailto:opensocial-an...@googlegroups.com] On Behalf Of Bess
Ho
Sent: Thursday, December 11, 2008 1:11 PM
To: opensocial-an...@googlegroups.com
Subject: [opensocial-and-gadgets-spec] Re: Add Support for Groups
It is a good proposal. I'll vote once it is available on v0.9. This will work well beyond consumer applications, to business, non-profit, and enterprise where groups are used in communications.
I vote for an official extension to expand on group as a full entity.
The details currently in the spec don't go far enough IMHO.