I think Evgeny is the champion for the previous Space proposal for OS spec:
http://docs.opensocial.org/display/OSD/Space+Proposal
- Henry
> --
> You received this message because you are subscribed to the Google Groups
> "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/AwMfM_-ZK8MJ.
> 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.
>
Sounds very good! Any code we can have a look at, e.g. for Shindig?
Cheers,
Niels
> --
> You received this message because you are subscribed to the Google
> Groups "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/qEwQ1Grd4kQJ.
Hey Evgeny,
Just read through the space proposal. I sympathize with your need. I have a need to sometimes store appdata per:
1) site-viewer
Use case:
John transcribes a manuscript in the Transcription Gadget and saves his work. The Work Summary gadget needs to display his saved but yet-unsubmitted work.
2) site-gadget-viewer
Use case:
User tags manuscripts as 'favorites' in the Manuscript Catalog Gadget. He wants to see his favorites no matter what page he finds the Manuscript Catalog Gadget.
3) site-page-gadget
Use case:
This is your suggestion to use appdata as configuration storage: When an owner drops a gadget on a page and configures it for a specific purpose for all viewers.
4) site-page-gadget-viewer
Use case:
A user is indexing a manuscript with the Indexing Gadget on the Indexing page. He stops on Tuesday, and when he comes back to the Indexing page on Thursday, we'd like to take him back to the page where he left off.
I am only wary about introducing a new concept that isn't obvious to new users. Instead of owner/viewer/'space', aren't we simply adding 'scope' to appdata? If we add 'scope' then this would make adding new scopes easier for new scenarios in the future without changing method signatures.
This is my first read of the space proposal. I hope I haven't missed something. I certainly sympathize with the need for a change.
Troy
> --
> You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/rzQu5Jpi4BYJ.
--
You received this message because you are subscribed to the Google Groups "OpenSocial and Gadgets Specification Discussion" group.
To view this discussion on the web visit https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/Fx-43Nuvyt8J.
I agree with mark on the ActivityStream point, a space should also be
able to have an activity stream associated with it.
Thinking further into the future we should also consider files
associated with a specific space. IDK if a space should map to a
specific repository or folder, but we can certainly think about having
files associated only with a certain space.
I've expressed earlier our interest in spaces as well. We would very
much like to use this for setting up collaboration spaces. From what
Evgeny states above and what e.g. MarkW already expressed, I strongly
feel we should also investigate if we can make groups 'first class
citizens' in OpenSocial as part of the Spaces implementation. No serious
implementation outside of the Social network field can live with only
'friends' as a group.
We indeed need colleagues, bosses, marketing, admins, classes, courses,
teachers etc. Next to that we need roles, so that gadgets and REST API
clients can make AuthZ decisions. I would argue however that we should
not use groups as suggested above where the groups are generic: a
specific space will have (a number of) admins, owners, participants,
etc, but a learning or collab platform will have multiple spaces, so a a
generic 'admins' group is most likely not going to work. I would
therefor suggest the roles should be on a per group basis, as was
suggested in the VOOT specification
(https://github.com/andreassolberg/voot/wiki/Protocol) earlier on this list.
This would model to something like this:
SPACE X
\__ Group 1
\__ Person a
\__ Role: admin
\__Person b
\_ Role: user
\__ Group 2
\__ Person c
This would allow groups to be members of different spaces, and would
allow persons to have different roles in different groups.
Cheers,
Niels
So, "space" will be a new data type, a collection of data including apps, resources and activity streams. And it should have similar attributes as apps and resources as well. Could the owner of a space be a group?
As for the relationship between Groups and Spaces, I would argue that
the definition of groups is largely arbitrary and very specific to the
type of space. We should not attempt to come up with a single
canonicalized list. Rather, we need to make it possible to
create/manage the groups available in relation to a space (or allow
the implementation to decide the available groups based on the type of
space) and provide an api for enumerating the groups available to a
particular space. That way, if one implementation supports a
@followers group but another does not, it's perfectly acceptable.
> --
> You received this message because you are subscribed to the Google Groups
> "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/oUSPE8rRXCAJ.
> --
> You received this message because you are subscribed to the Google Groups
> "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/VQdUDPHtzcQJ.
@creator => redirect back to the user that created the space
@contributors => distinct from @owners, subset of @members who
contribute content to the space
> --
> You received this message because you are subscribed to the Google Groups
> "OpenSocial and Gadgets Specification Discussion" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/opensocial-and-gadgets-spec/-/UGWTBQOtvmsJ.