Activity Streams
This page is for collecting and documenting information about the Activity Streams specification and implementations as part of the Social Web Working Group.
Contents
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
- http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2.html
- http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2-vocabulary.html
- http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2-actions.html
- Github: https://github.com/jasnell/w3c-socialwg-activitystreams
Stable:
- Activity Streams 1.0 - http://activitystrea.ms/specs/json/1.0/ (OWFa Agreements for 1.0)
- Activity Streams Base Schema - https://github.com/activitystreams/activity-schema/blob/master/activity-schema.md
- Audience Targeting Extensions - http://activitystrea.ms/specs/json/targeting/1.0/
- Responses for Activity Streams - http://activitystrea.ms/specs/json/replies/1.0/
Archive:
Implementations
Implementations of the W3C AS2 working drafts:
- AS2 Validator
- Java library
- JavaScript library
- ActiviPy (Python) library
- activitystuff (guile) library (about half implemented)
- ActivityStream WordPress plugin
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)
- 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
- IBM Rational DevOps Platform - https://jazz.net/downloads/rational-team-concert/milestones/4.0.6M2
- 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
- Pump.io - http://pump.io/
- Gnip - http://support.gnip.com/articles/activity-streams-intro.html
- Apache Shindig - http://shindig.apache.org/ (now shut down as an Apache project)
- Apache Streams (Incubating) - http://streams.incubator.apache.org/
- Apache UserGrid - http://usergrid.readthedocs.org/en/latest/concepts/activity.html
- 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/
- Experience API (ADL/xAPI) - http://www.adlnet.gov/tla/experience-api/ (more a family of implementations as opposed to a single impl)
-
Echo - http://echoplatform.com/streamserver/docs/overview/Echo have shut down - AT&T - No link. Using Activity Streams to support internal business processes
-
Google - https://developers.google.com/+/api/latest/activitiesnow uses Schema.org/Action https://developers.google.com/+/api/moment-types/ - SAP Social Software - http://scn.sap.com/community/socialsoftware/blog/2013/12/13/social-web-and-social-business-concepts
- Atlassian - https://developer.atlassian.com/display/DOCS/Consuming+an+Activity+Streams+Feed
- Collabinate - http://www.collabinate.com/
- SocialCast - https://socialcast.github.io/socialcast/apidoc/activities/index.html
- Known - http://withknown.com/
- Apigee - http://apigee.com/docs/api-baas/content/creating-activity
- UserGrid - http://usergrid.incubator.apache.org/ (Open source infrastructure behind Apigee)
- Jive - https://community.jivesoftware.com/docs/DOC-68847
- StatusNet - http://status.net/ - (OStatus) AS 1.0 - powered Identi.ca
- rstatus - https://rstat.us/ - (OStatus) AS 1.0 (XML/Atom) - purposefully minimal implementation
- 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
- Experimental / Rudimentary Activity Streams 2.0 Validator : https://github.com/jasnell/activitystreams.validator
- Activity Streams/Primer -- primer for implementers, based on suggestion from Amy Guy
- Activity Streams/FAQ -- common questions about the standard
- Activity Streams/TODO -- possible updates for AS2 that don't fall into the category of errata
History
- 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)
- Evan P
- Will Norris
- Kevin Marks
- Andreas Kuckartz
- Erik Wilde
- Laurent-Walter Goix
- Owen Shepherd
- Markus Lanthaler
- Pat Cappelaere
- Monica Wilkinson
- Dejan Glozic (IBM)
- Bill Christian (AT&T)
- Elf Pavlik
- Melvin Carvalho