Activity Streams

From W3C Wiki

This page is for collecting and documenting information about the Activity Streams specification and implementations as part of the Social Web Working Group.

Definition

Little "a" activity streams : are a UI paradigm for displaying recent activity within a context. Activities are typically displayed in reverse chronological order and consist of relatively simple statements such as "John uploaded a new photo" or "12 people liked Sally's post".

Big "A" Activity Streams : is a data format for encoding and transferring activity/event metadata. The first version of the specification was published in 2011 by the independent Activity Streams Working Group and is based on extending Atom. The current (2.0+) version of the spec is JSON-based.

Specifications

Current Editor's Drafts

  1. http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2.html
  2. http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2-vocabulary.html
  3. http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2-actions.html
  4. Github: https://github.com/jasnell/w3c-socialwg-activitystreams

Stable:

  1. Activity Streams 1.0 - http://activitystrea.ms/specs/json/1.0/ (OWFa Agreements for 1.0)
  2. Activity Streams Base Schema - https://github.com/activitystreams/activity-schema/blob/master/activity-schema.md
  3. Audience Targeting Extensions - http://activitystrea.ms/specs/json/targeting/1.0/
  4. Responses for Activity Streams - http://activitystrea.ms/specs/json/replies/1.0/

Archive:

  1. http://activitystrea.ms/specs/atom/1.0/


Implementations

Implementations of the W3C AS2 working drafts:

Previous Implementations

Implementations of previous (pre-W3C) versions, drafts, variants of "Activity Streams". Note that this list has not been updated in quite some time and thus links may be broken, or the products may have stopped supporting Activity Streams in the mean time.

(this is a rough list... definitely needs to be updated. These are based on < 2.0 spec. Some are based on < 1.0 spec)

  1. IBM Connections 5.0 - http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+Connections+5.0+API+Documentation#action=openDocument&res_title=IBM_Connections_Activity_Stream_API_ic50&content=apicontent
  2. IBM Rational DevOps Platform - https://jazz.net/downloads/rational-team-concert/milestones/4.0.6M2
  3. IBM Business Process Manager v8.x - pic.dhe.ibm.com/infocenter/dmndhelp/v8r5m0/index.jsp?topic=%2Fcom.ibm.wbpm.ref.doc%2Frest%2Fbpmrest%2Frest_bpm_wle_v1_social_instance_instanceid_stream.htm
  4. Pump.io - http://pump.io/
  5. Gnip - http://support.gnip.com/articles/activity-streams-intro.html
  6. Apache Shindig - http://shindig.apache.org/ (now shut down as an Apache project)
  7. Apache Streams (Incubating) - http://streams.incubator.apache.org/
  8. Apache UserGrid - http://usergrid.readthedocs.org/en/latest/concepts/activity.html
  9. SugarCRM - http://support.sugarcrm.com/02_Documentation/01_Sugar_Editions/02_Sugar_Enterprise/Sugar_Enterprise_7.1/Application_Guide/02_User_Interface/05_Activity_Streams/
  10. Experience API (ADL/xAPI) - http://www.adlnet.gov/tla/experience-api/ (more a family of implementations as opposed to a single impl)
  11. Echo - http://echoplatform.com/streamserver/docs/overview/ Echo have shut down
  12. AT&T - No link. Using Activity Streams to support internal business processes
  13. Google - https://developers.google.com/+/api/latest/activities now uses Schema.org/Action https://developers.google.com/+/api/moment-types/
  14. SAP Social Software - http://scn.sap.com/community/socialsoftware/blog/2013/12/13/social-web-and-social-business-concepts
  15. Atlassian - https://developer.atlassian.com/display/DOCS/Consuming+an+Activity+Streams+Feed
  16. Collabinate - http://www.collabinate.com/
  17. SocialCast - https://socialcast.github.io/socialcast/apidoc/activities/index.html
  18. Known - http://withknown.com/
  19. Apigee - http://apigee.com/docs/api-baas/content/creating-activity
  20. UserGrid - http://usergrid.incubator.apache.org/ (Open source infrastructure behind Apigee)
  21. Jive - https://community.jivesoftware.com/docs/DOC-68847
  22. StatusNet - http://status.net/ - (OStatus) AS 1.0 - powered Identi.ca
  23. rstatus - https://rstat.us/ - (OStatus) AS 1.0 (XML/Atom) - purposefully minimal implementation
  24. django - http://django-activity-stream.readthedocs.org/en/latest/ - feeds that support the Atom Activity Streams 1.0 and JSON Activity Streams 1.0 specifications.

Examples

Collect real world examples of deployed Activity Stream implementations here:

Tools

  1. Experimental / Rudimentary Activity Streams 2.0 Validator : https://github.com/jasnell/activitystreams.validator
  2. Activity Streams/Primer -- primer for implementers, based on suggestion from Amy Guy
  3. Activity Streams/FAQ -- common questions about the standard
  4. Activity Streams/TODO -- possible updates for AS2 that don't fall into the category of errata

History

  1. Activity Streams Google Group Discussion Archive
  1. List of who have participated in discussions around AS 2.0 on the Activity Streams Google Group (people who have discussed, not necessary made material contributions)
    1. Evan P
    2. Will Norris
    3. Kevin Marks
    4. Andreas Kuckartz
    5. Erik Wilde
    6. Laurent-Walter Goix
    7. Owen Shepherd
    8. Markus Lanthaler
    9. Pat Cappelaere
    10. Monica Wilkinson
    11. Dejan Glozic (IBM)
    12. Bill Christian (AT&T)
    13. Elf Pavlik
    14. Melvin Carvalho

See Also