Social API: Scope

Hi all.

 

I brought this up at today's informal meeting, and the chairs said these
points were undecided. So, while the primary focus of the WG should probably
be locking down the requirements, justification, etc for AS2, we should
probably at least begin considering the scope of the social API.

 

So, the first question (which I raised at the meeting is):

The primary input (per the charter) into the social API is the OpenSocial
Activity Streams and Embedded Experiences API member submission
<http://www.w3.org/Submission/2014/SUBM-osapi-20140314/> . This incorporates
two aspects: firstly, an ActivityStreams API, and secondly functionality for
the embedding of "rich" content into a post. Is the latter portion in scope?


 

My personal inclination on this point is that

*         The later portion is out of scope for the social API spec, which
should be restricted to a HTTP(S) API.

*         It probably is in scope for the working group, but we should defer
working on interactive rich content until a later time

*         We should possibly consider "simple" embedded rich content in the
AS2 spec; this may be limited in scope to e.g. a link to some embedded
content (which in a web page might be rendered in a seamless IFrame)

 

My second point/question:

If we are to develop both a federation protocol and a client API, there is
liable to be considerable overlap in functionality and surface area, and
significant interactions. Should we not consider both together, as a single
holistic whole?

 

Examples of my reasoning for the above:

*         I click on a user's avatar in my client. This should bring up a
page showing information about the user, and their recent activities (as per
my permissions to their activities, e.g. I should see anything addressed
directly at me on that page). A consequence of this is that I need
authenticated access as myself to that user's server. In order to support
this use case, my client needs to be able to authenticate against the remote
server with its' own credentials

*         My friend posts a video to just his friends. My client should be
able to download that video straight from his server, without needing for it
to be proxied through my server as an intermediate (a waste of bandwidth for
my server, and a function which greatly complicates my server's code)

*         I play an online game. This creates activities in my stream for
things I do (i.e. acts as a client). It also posts activities to me to
notify me of events (i.e. acts as a server). The game should be able to do
both without needing to speak two different protocols

Received on Tuesday, 29 July 2014 22:13:55 UTC