Hello,
We (our research lab at EPFL, Lausanne and I) would like to propose and contribute
to the Space extension for Opensocial V2.
Scope of change: Large
Reference to existing standard (if applicable)
Champion Name: space (or group)
Specification editor names and declarations of time commitment: Evgeny Bogdanov
We think that opensocial can be improved by providing a standard specification
not only in a people-focused way but also in a contextual space (or group) way.
Currently, person is a focal point and opensocial allows to retrieve friends of person,
his gadgets, his albums.
The groups of people are becoming an important part of social life.
Blogs, Google groups, facebook groups, etc. represent such contextual spaces with
list of members, list of albums/videos/resources, gadgets.
We think that by providing an extension to opensocial for spaces (groups)
might improve the openness for social networks.
Please let me know if you find such extension doable and useful for opensocial.
Best regards,
Evgeny Bogdanov
PS: In the attachement one could find the paper describing the usefullness
of these contextual spaces and how opensocial can be extended to support spaces.
Paper is accepted to ACHI conference but not yet published.
Interesting proposal!
We seem to have been thinking along similar lines. Please have a look at
the work we did for COIN/SURFconext at
<http://projectcoin.surfnet.nl/2010/10/fifth-and-final-sprint-of-the-coin-project/>
This has a link to a video demo of the portal we created for the Dutch
Research and Education community which captures many of the ideas you
described in you paper, especially the ability to use group contect to
make gadgets behave more intelligent as soon as these are aware of group
membership. We also have some gadgets that dynamically change behavior
as soon as a group context is added. e.g switch from showing groups a
user is a member of to showing the members of a specific group.
We use group context to create what you call a 'space' - in our case
presented as a 'tab' - that can hold a set of coherent gadgets and
applications that groups can then use for collaboration scenarios within
R&E. One thing we support is the ablity for a user to 'share' the entire
space or tab with the entire group at once, making it very easy to share
a coherent set of gadgets with a group or team.
I'd be interested to learn if you feel this is what you are thinking
about. Note though, that most of the conext logic is curently handled by
the portal, and not, as you propose, part of the API itself.
Cheers,
Niels
--
You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
To post to this group, send email to opensocial-an...@googlegroups.com.
To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
Could you provide some examples of the 'context' you would like to exchange?
How is that different from group membership, what additional things
would you require to pass to the gadgets?
I would like to think of a space as a set that defines the groups and
resources (albums, messages, activities, gadgets) that have some
relation, for example as part of a collaboration effort. Does that match
your views?
Cheers,
Niels
I think space is a better name, as it is a rather 'neutral' name. Group
is a very bad name, as a 'space' is made up of, among other things,
group(s), it is also already an existing concept in OS so that
introduces conflict and confusion. Community is better suitable than
group, but in my opinion is not very suitable for desribing such a space
when in an enterprise environment. It would be the same as putting you
collegues in the 'friends' group. Furthermore, a 'space' in the real
world represents a location containing multiple objects (people, doing
stuff, infrastructures etc) where something is going one, which is
exactly what it is in this case as well (people, groups, gadgets,
activities).
So +1 for space from me :)
Cheers,
Niels
This is spot on what we need :)
Cheers,
Niels
I see promise in this proposal. Can you commit to working on the
specification changes?
For now I have added your proposal to the 2.0 list.
> --
> You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
> To post to this group, send email to opensocial-an...@googlegroups.com.
> To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
>
>
--
Paul Lindner -- lin...@inuus.com -- linkedin.com/in/plindner
> For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
>
>
--
Paul Lindner -- lin...@inuus.com -- linkedin.com/in/plindner
/groups/{gid}/@all/{type}
Type | Description |
---|---|
String | Collection of all groups connected to item with id {gid} and with {type} in ("space") |
/spaces/{gid}/@all/{type}
Type | Description |
---|---|
String | Collection of all spaces for item with id {gid} and with {type} in ("space","group","person") |
"/activities/" User-Id "/" Group-Id "/" Space-Id [ "/" App-Id [ "/" (Activity-Id / Array<Activity-Id>) ] ]using the space id will give all the activities related to the space
/applications/{gid}/@all/{type}
Type | Description |
---|---|
String | Collection of all applications for item with id {gid} and with {type} in ("space","group","person") |
/people/john.doe/@all/person/@all
- list of all people connected to john.doe/people/john.doe/@all/person/@friends
- list of friends of john.doe/people/english.course/@all/space/@all
- list of all people connected to english.course/people/
english.course/@all/space/@admins
- list of administrators of english.courseThanks for getting back on this!
Although friends is the only group implemented by default, the current
spec allows you to create any group as a collection of people. I'd say
that in none social network usecases for OpenSocial, friends is the less
interesting group and other, none standard groups like e.g.
'FirstYearStudents' or 'eScienceCollabGroup' are much more intresting.
As a simple scenario, I was thinking along the lines of:
A space 'Math101', which has Gadgets 'geometry', 'statistics' and
'algebra', and which is currently assigned to group 'FirstYearStudents'
So the group is member/user of the space much like individual people
could be members. I image the math teacher being the owner of both the
space as well as the group.
get groups for a space 'Math101' would in this case yield
'FirstYearStudents' and e.g. 'SecondYearDropouts'
get applications for @FirstYearStudents would give 'geometry',
'statistics' and 'algebra'
get spaces for @FirstYearStudents would result in 'Math101',
'English101' and well you get the idea.
Does this help?
Cheers,
Niels
On 02/10/2011 12:15 PM, Evgeny Bogdanov wrote:
> Niels,
>
> it is a good idea, however I suggest to go incrementally.
> I suggest to add first spaces and then (once it's finished) think
> about groups.
You mean for the 2.0 spec or for the actual code when we need to
implement it?
For both I would be happy help out.
Cheers,
Niels
>
> I am not sure I will have enough time to add support for groups now.
>
> Best
> Evgeny
= "/people/" User-Id "/" Group-Id (retrieve list of people in Group-Id connected to a User-Id)
I changed it into following
= "/people/" Context-Id "/" Group-Id [ "/" Context-Type ] (here it does not make sense for groups,Another example, if gadget retrieves its context it can't be a group, because a group does not have a profile page.
since we can't connect a group to another group)
--
You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
To post to this group, send email to opensocial-an...@googlegroups.com.
To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
Could you send again the link to the Space Extension proposal?
I dont think "http://wiki.opensocial.org/index.php?title=Space_extension"
work anymore.
- Henry
On Tue, Mar 29, 2011 at 8:42 AM, Evgeny Bogdanov
<evgeny....@gmail.com> wrote:
> --
> You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
> To post to this group, send email to opensocial-an...@googlegroups.com.
> To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
>
>
--
Thanks,
Henry
Problem is the old wiki isn't accessible using wiki.opensocial.org anymore. Is the old wiki still accessible through an alternate URL? I assume at least somebody still has access and could move it over.
--
You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
To post to this group, send email to opensocial-an...@googlegroups.com.
To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
Is the proposal in
http://wiki.opensocial.myspace.com/index.php?title=Space_extension
still valid?
I think most of the opensocial.* JavaScript namespaces will be
obsolete in 2.0 spec.
- Henry
On Tue, Mar 29, 2011 at 8:42 AM, Evgeny Bogdanov
<evgeny....@gmail.com> wrote:
> --
> You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
> To post to this group, send email to opensocial-an...@googlegroups.com.
> To unsubscribe from this group, send email to opensocial-and-gadg...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/opensocial-and-gadgets-spec?hl=en.
>
>
--
Thanks,
Henry
Hi Evgeny,
This is spot on what we need :)
Cheers,
Niels
On 01/17/2011 04:32 PM, Evgeny Bogdanov wrote:
> Hello Niels,
>
> Yes, it does!
>
> space (equals context) consists of
> 1) people inside (members, followers, linked people)
> 2) sub-spaces
> 3) resources (files, albums, pics, etc)
> 4) tools (widgets, gadgets, etc.)
>
> example
> space = "Math course"
> 1) Evgeny, Niels
> 2) sub-spaces "Home exercises", "Exam", "Group 1", "Group 2".
> 3) pdf course document, schedule document
> 4) latex gadget, equation editor, exercise gadget
>
> So the space "Math course" is a collaborative environment. People
> inside this space (members)
> can get access to everything inside. Gadget gets the current context
> ("Math course" id) and
> can retrieve more info about "Math course" (creation date, full name,
> rating, etc.) and
> list of sub-spaces, list of people inside, list of resources and tools
> via Opensocial API
> and thus has adapt its behavior to the context.
>
> On Jan 6, 1:21 pm, Niels van Dijk <niels.vand...@surfnet.nl> wrote:
>> Hi Evgeny,
>>
>> Could you provide some examples of the 'context' you would like to exchange?
>> How is that different from group membership, what additional things
>> would you require to pass to the gadgets?
>>
>> I would like to think of a space as a set that defines the groups and
>> resources (albums, messages, activities, gadgets) that have some
>> relation, for example as part of a collaboration effort. Does that match
>> your views?
>>
>> Cheers,
>> Niels
>>
>> On 01/05/2011 09:59 AM, Evgeny Bogdanov wrote:
>>
>>> I started to write a document where proposed API is specified:
>>> http://wiki.opensocial.org/index.php?title=Space_extension
>>> It's very drafty but I'll try to make it better very soon.
>>> On Dec 21 2010, 11:42 am, Evgeny Bogdanov <evgeny.bogda...@gmail.com>
>>> wrote:
>>>> To Niels.
>>>> Yes, it is quite close. It is true that the context logic is dependent
>>>> on the portal.
>>>> We also have some specific implementation, however to make such
>>>> contextual gadgets portable over a container
>>>> it'd be nice to have opensocial API for this concept.
>>>> Right now gadgets have access to owner_id and viewer_id.
>>>> And the owner_id is a person, but it can be also a space (or a tab).
>>>> That's how we implemented it. Once gadget has owner_id,
>>>> it can request either list of friends for a person or a list of
>>>> members for a space,
>>>> list of gadgets for a person or a list of gadgets for a space.
>>>> At the moment, information about a person profile can be requested via
>>>> opensocial,
>>>> and with this extension a space information (detailed context) can be
>>>> requested via opensocial.
>>>> To Ryan.
>>>>> I also have a proposal where "context" is important. I am not sure
>>>>> whether its the same concept though. In my proposal for embedded
>>>>> experiences a gadget asks for it's context and that determines what it
>>>>> will render. For example, you may have a gadget that renders YouTube
>>>>> videos and based on the context it would render different videos. The
>>>>> other difference is that the service, in this case YouTube, tells the
>>>>> container what the gadgets context should be.
>>>> I think the first part goes alone with our proposal (thus your gadget
>>>> will have an API to use to retrive
>>>> info about context), though the second one is different.
>>>> On Dec 21, 3:21 am, rbaxter85 <rbaxte...@gmail.com> wrote:
>>>>> This is very interesting and I think it is a great idea. We
>>>>> personally will have a use for this "spaces" concept as we have
>>>>> several different contextes inside the same applications where you may
>>>>> return different results when getting a users friends.
>>>>> I also have a proposal where "context" is important. I am not sure
>>>>> whether its the same concept though. In my proposal for embedded
>>>>> experiences a gadget asks for it's context and that determines what it
>>>>> will render. For example, you may have a gadget that renders YouTube
>>>>> videos and based on the context it would render different videos. The
>>>>> other difference is that the service, in this case YouTube, tells the
>>>>> container what the gadgets context should be. Here is the proposalhttp://wiki.opensocial.org/index.php?title=Embedded_Experiences.
>>>>> On Dec 20, 3:19 pm, Niels van Dijk <niels.vand...@surfnet.nl> wrote:
>>>>>> Hi Evgeny,
>>>>>> Interesting proposal!
>>>>>> We seem to have been thinking along similar lines. Please have a look at
>>>>>> the work we did for COIN/SURFconext at
>>>>>> <http://projectcoin.surfnet.nl/2010/10/fifth-and-final-sprint-of-the-c...>
>>>>>> This has a link to a video demo of the portal we created for the Dutch
>>>>>> Research and Education community which captures many of the ideas you
>>>>>> described in you paper, especially the ability to use group contect to
>>>>>> make gadgets behave more intelligent as soon as these are aware of group
>>>>>> membership. We also have some gadgets that dynamically change behavior
>>>>>> as soon as a group context is added. e.g switch from showing groups a
>>>>>> user is a member of to showing the members of a specific group.
>>>>>> We use group context to create what you call a 'space' - in our case
>>>>>> presented as a 'tab' - that can hold a set of coherent gadgets and
>>>>>> applications that groups can then use for collaboration scenarios within
>>>>>> R&E. One thing we support is the ablity for a user to 'share' the entire
>>>>>> space or tab with the entire group at once, making it very easy to share
>>>>>> a coherent set of gadgets with a group or team.
>>>>>> I'd be interested to learn if you feel this is what you are thinking
>>>>>> about. Note though, that most of the conext logic is curently handled by
>>>>>> the portal, and not, as you propose, part of the API itself.
>>>>>> Cheers,
>>>>>> Niels
>>>>>> On 12/20/2010 11:38 AM, Evgeny V. Bogdanov wrote:
>>>>>>> Hello,
>>>>>>> We (our research lab at EPFL, Lausanne and I) would like to propose
>>>>>>> and contribute
>>>>>>> to the Space extension for Opensocial V2.
>>>>>>> Scope of change: Large
>>>>>>> Reference to existing standard (if applicable)
>>>>>>> Champion Name: space (or group)
>>>>>>> Specification editor names and declarations of time commitment:
>>>>>>> Evgeny Bogdanov
>>>>>>> We think that opensocial can be improved by providing a standard
>>>>>>> specification
>>>>>>> not only in a people-focused way but also in a contextual space (or
>>>>>>> group) way.
>>>>>>> Currently, person is a focal point and opensocial allows to retrieve
>>>>>>> friends of person,
>>>>>>> his gadgets, his albums.
>>>>>>> The groups of people are becoming an important part of social life.
>>>>>>> Blogs, Google groups, facebook groups, etc. represent such contextual
>>>>>>> spaces with
>>>>>>> list of members, list of albums/videos/resources, gadgets.
>>>>>>> We think that by providing an extension to opensocial for spaces (groups)
>>>>>>> might improve the openness for social networks.
>>>>>>> Please let me know if you find such extension doable and useful for
>>>>>>> opensocial.
>>>>>>> Best regards,
>>>>>>> Evgeny Bogdanov
>>>>>>> PS: In the attachement one could find the paper describing the
>>>>>>> usefullness
>>>>>>> of these contextual spaces and how opensocial can be extended to
>>>>>>> support spaces.
>>>>>>> Paper is accepted to ACHI conference but not yet published.
Required. The name of this Space, suitable for display to end-users. Each Space returned MUST include a non-empty displayName value. The value provided SHOULD be the primary textual label by which this Space is normally displayed by the Service Provider when presenting it to end-users.
The name of this Space, suitable for display to end-users. Each Space returned MUST include a non-empty displayName value. The value provided SHOULD be the primary textual label by which this Space is normally displayed by the Service Provider when presenting it to end-users.