Open social
to iron out order, etc.
See also Comms#RSS_and_Atom, Chat#Jabber.2FXMPP, Data#Semantic_Web, Network#Mesh
Movements and initatives
and communities
- https://en.wikipedia.org/wiki/Distributed_social_network
- https://en.wikipedia.org/wiki/Comparison_of_software_and_protocols_for_distributed_social_networking
GMPG
2003
OpenSocial
2007
- OpenSocial is the industry's leading and most mature standards-based component model for cloud based social apps.
- Wikipedia:OpenSocial is a public specification that defines a component hosting environment (container) and a set of common application programming interfaces (APIs) for web-based applications. Initially it was designed for social network applications and was developed by Google along with MySpace and a number of other social networks. In more recent times it has become adopted as a general use runtime environment for allowing untrusted and partially trusted components from third parties to run in an existing web application. The OpenSocial Foundation has also moved to integrate or support numerous other open web technologies. This includes Oauth and OAuth 2.0, Activity Streams, and portable contacts, among others.
DataPortability
November 2007
- Data portability is the ability for people to reuse their data across interoperable applications. The DataPortability Project works to advance this vision by identifying, contextualizing and promoting efforts in the space.
There are numerous open standards that are considered to advance the vision, such as RDF, RDFa, microformats, APML, FOAF, OAuth, OpenID, OPML, RSS, SIOC, the XHTML Friends Network (XFN), XRI, and XDI.
- http://hueniverse.com/2007/12/reflections-on-the-open-web-community/
- http://techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/
- http://www.niallkennedy.com/blog/2008/01/data-portability-authentication-authorization.html
- http://web.archive.org/web/20100706024305/http://2008.xtech.org/public/schedule/detail/565 - Data Portability with SIOC and FOAF. May 2008.
- http://web.archive.org/web/20110516032810/http://www.semanticscripting.org/SFSW2008/papers/11.pdf
- http://web.archive.org/web/20090414050007/http://faradaymedia.com/syncstream
- http://www.johnbreslin.com/blog/2008/05/09/prototype-for-distributed-decentralised-microblogging-using-semantics/
- http://forrester.typepad.com/groundswell/2008/01/the-open-social.html
- http://mrtopf.de/blog/plone/what-is-the-future-of-content-management-systems-related-to-social-networks/
- http://www.mediamatic.net/26386/en/federating-social-networks-the-technology
- http://www.mediamatic.net/26605/en/federating-social-networks
- http://ralphm.net/publications/berlin_2007/
- http://chrissaad.wordpress.com/2008/12/01/facebook-connect-aka-hailstorm-20/
- http://news.cnet.com/8301-17939_109-10111404-2.html
DiSo
December 2007
- DiSo Project (dee • soh) is an initiative to facilitate the creation of open, non-proprietary and interoperable building blocks for the decentralized social web. Silo free living. Social networks are becoming more open, more interconnected, and more distributed. Many of us in the web creation world are embracing and promoting web standards — both client-side and server-side. Microformats, standard APIs, and open-source software are key building blocks of these technologies. This model can be described as having three sides: Information, Identity, and Interaction. Our first target is WordPress, bootstrapping on existing work and building out from there.
- http://wiki.factoryjoe.com/w/page/12283844/DistributedSocialNetwork
- http://factoryjoe.com/blog/2007/12/06/oauth-10-openid-20-and-up-next-diso/
OStatus / StatusNet
via Identi.ca, 2008
- http://en.wikipedia.org/wiki/OpenMicroBlogging - prior system
- OStatus is an open standard for distributed status updates that references a suite of open protocols including Atom, Activity Streams, PubSubHubbub, Salmon, Webfinger, that allows different messaging hubs to route status updates between users in near real-time. - 2010
- Status.net - formerly Laconica, powered Identica
- http://p2pfoundation.net/Social_Publishing_with_Drupal
- http://www.istos.it/blog/social-network/supporting-activity-streams-drupal
- http://status.net/2010/07/21/federated-social-web-summit-wrapup
- http://evan.prodromou.name/files/fedsocweb/fedsocweb.html
- http://www.devcomments.com/OpenSocial-and-OStatus-at246411.htm
august 2010
- http://groups.google.com/group/ostatus-discuss/browse_thread/thread/329e440ed44131f9
- http://www.istos.it/blog/federated-social-web/federated-social-web-and-drupal-notes-drupalcon-bof-meeting
aug 2013; @tantek | previous efforts at directly designing decentralized protocols (without selfdogfood) always result in overly complex protocols that not enough people can implement. e.g. Salmon
- https://e14n.com/evan/note/5JFFMeYMQKiuzPtSYgRoYw - move to pump.io
now part of GNU Social
rssCloud
2009
- http://web.archive.org/web/20120111041741/http://rsscloud.org/ - Dave Winer
- http://web.archive.org/web/20100825193645/http://blog.rsscloud.org/
- http://www.rsscloud.org/
Federated Social Web
2010, 2012
- http://www.w3.org/community/fedsocweb/ - Federated Social Web Community Group
- http://www.w3.org/2005/Incubator/socialweb/ - was the Federated Social Web Incubator Group
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Protocols
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SWAT0
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SWAT1_use_cases
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Aspects_of_a_social_network
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Best_Practices_for_the_Open_Social_Web
- http://gondwanaland.com/mlog/2013/06/08/bright-fedsocindweb/
- http://www.w3.org/community/fedid/ - Sep 2 2013
old
- http://groups.google.com/group/openid
- http://groups.google.com/group/dataportability-public
- http://groups.google.com/group/diso-project
- http://groups.google.com/group/oauth
- http://groups.google.com/group/activity-streams/
- http://groups.google.com/group/ostatus-discuss
- http://groups.google.com/group/federated-social-web
- http://groups.google.com/group/open-web-discuss
- http://groups.drupal.org/microformats-in-drupal
- http://groups.drupal.org/activity
- http://groups.drupal.org/semantic-web
onesocialweb
2011?
pump.io
2012, succeeds OStatus / StatusNet
- http://pump.io/ - successor to StatusNet
- http://www.skilledtests.com/wiki/Pump.io
- http://www.h-online.com/open/news/item/StatusNet-transforms-into-Node-js-driven-pump-io-1771646.html
- http://opensource.com/life/13/7/pump-io
a general-purpose Activity Streams engine. It diverges from OStatus in a few other respects, of course, such as sending activity messages as JSON rather than as Atom, and by defining a simple REST inbox API instead of using PubSubHubbub and Salmon to push messages to other servers. Pump.io also uses a new database abstraction layer called Databank, which has drivers for a variety of NoSQL databases, but supports real relational databases, too. StatusNet, in contrast, was bound closely to MySQL. But, in the end, the important thing is the feature set; a pump.io instance can generate a microblogging feed, an image stream, or essentially any other type of feed. Activity Streams defines actions (which are called "verbs") that handle common social networking interaction; pump.io merely sends and receives them.
App.net
2012
- http://app.net - $ish ecosystem
- http://aaronparecki.com/articles/2013/03/31/1/a-response-to-replies-i-received-on-my-post-an-open-challenge-to-app-net
- http://blog.app.net/2013/08/07/response-to-brennan-novak-part-ii/
Tent
2012
- Tent is the protocol for decentralized communication. Tent uses HTTPS and JSON to transport posts between servers and apps.
- Tent - use data and posts across your apps and send and receive posts from friends. Right now, most people use Tent to share short 256 character long status posts with friends. Many independent developers are building other apps that use the Tent protocol.
- https://cupcake.io/ - service
#indieweb
indieauth, activitystrea.ms, RSSB, etc.
- http://indiewebcamp.com/IndieMark - like fedsocwebs SWAT* benchmarks
- http://indiewebify.me/
- http://werd.io/entry/51dca7e2bed7de945debf707/the-indieweb-as-a-minimum-viable-social-web-ecosystem
- http://www.wired.com/wiredenterprise/2013/08/indie-web/
- http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
- http://bret.io/2013/06/28/indiewebcamp-2013-roundup/
- ActivityPush - A lightweight method for URI addressable resources to be automatically notified about remote (off-site) activites on them. A crypto-free alternative to the Salmon Protocol for public activites.
Projects
- http://indiewebcamp.com/p3k
- http://indiewebcamp.com/Falcon
- http://tommorris.org/tag/ferocity
- http://idno.co/
- https://github.com/converspace/converspace
- http://indiewebcamp.com/Homesteading
- https://github.com/mimecuvalo/helloworld
- https://github.com/socialigniter/socialigniter
- http://indiewebcamp.com/Taproot
Semantic
See also Data#Semantic Web
- http://stackoverflow.com/questions/14307792/what-is-the-relationship-between-rdf-rdfa-microformats-and-microdata
- http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/
- https://gist.github.com/veganstraightedge/6179849
- http://tantek.com/presentations/2004etech/realworldsemanticspres.html
- http://www.kuro5hin.org/story/2004/9/15/25324/5735
Microformats
2003
- microformats are extensions to HTML for marking up people, organizations, events, locations, blog posts, products, reviews, resumes, recipes etc. Sites use microformats to publish a standard API that is consumed and used by search engines, browsers, and other tools.
- hAtom – for marking up Atom feeds from within standard HTML
- hCalendar – for events
- hCard – for contact information; includes:
- adr – for postal addresses
- geo – for geographical coordinates (latitude, longitude)
- hMedia - for audio/video content
- hNews - for news content
- hProduct – for products
- hRecipe - for recipes and foodstuffs.
- hResume – for resumes or CVs
- hReview – for reviews
- rel-directory – for distributed directory creation and inclusion
- rel-enclosure – for multimedia attachments to web pages
- rel-license – specification of copyright license
- rel-nofollow, an attempt to discourage third-party content spam (e.g. spam in blogs)
- rel-tag – for decentralized tagging (Folksonomy)
- xFolk – for tagged links
- XHTML Friends Network (XFN) – for social relationships
- XOXO – for lists and outlines
RDFa
2004
See open data#rdfa
Sitemaps
2005
- Sitemaps are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. In its simplest form, a Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs in the site) so that search engines can more intelligently crawl the site.
OpenSearch
2005
Microdata
2009
Open Graph Protocol
2010
Schema.org
2011
- Schema.org provides a collection of schemas, i.e., html tags, that webmasters can use to markup their pages in ways recognized by major search providers. Search engines including Bing, Google, Yahoo! and Yandex rely on this markup to improve the display of search results, making it easier for people to find the right web pages.
- http://schema.org/docs/full.html
- http://www.w3.org/wiki/WebSchemas
- http://lov.okfn.org/dataset/lov/details/vocabulary_schema.html
Twitter Cards
2012
- Twitter Cards make it possible for you to attach media experiences to Tweets that link to your content. Simply add a few lines of HTML to your webpages, and users who Tweet links to your content will have a "card" added to the Tweet that’s visible to all of their followers.
Authentication
See also Communication#Identity
OpenID
2005
- OpenID is an open standard that allows users to be authenticated by certain co-operating sites (known as Relying Parties or RP) using a third party service, eliminating the need for webmasters to provide their own ad hoc systems and allowing users to consolidate their digital identities.
- http://wiki.openid.net/w/page/12995226/Run-your-own-identity-server
- https://drupal.org/project/openid_provider
- http://www.cse.wustl.edu/~jain/cse571-07/ftp/websso/
- http://tantek.com/2011/047/t1/indiewebcamp-with-openid-seriously-best-web-id
OAuth
OAuth - 2006-2010, OAuth 2 - 2012
- http://oauth.net/ - access granting protocol, silod pseudo-auth for identity and api access
OAuth began in November 2006 when Blaine Cook was developing the Twitter OpenID implementation. Meanwhile, Ma.gnolia needed a solution to allow its members with OpenIDs to authorize Dashboard Widgets to access their service. Cook, Chris Messina and Larry Halff from Ma.gnolia met with David Recordon to discuss using OpenID with the Twitter and Ma.gnolia APIs to delegate authentication. They concluded that there were no open standards for API access delegation.
The OAuth discussion group was created in April 2007, for the small group of implementers to write the draft proposal for an open protocol. DeWitt Clinton from Google learned of the OAuth project, and expressed his interest in supporting the effort. In July 2007 the team drafted an initial specification. Eran Hammer joined and coordinated the many OAuth contributions, creating a more formal specification. On October 3, 2007, the OAuth Core 1.0 final draft was released.
Because OAuth 2.0 is more like a framework rather than a defined protocol, any OAuth 2.0 implementation is unlikely to naturally be interoperable with any other OAuth 2.0 implementation. Further deployment profiling and specification is required for any interoperability.
- http://web.archive.org/web/20110305071413/http://blog.behindlogic.com/2007/12/oauth-is-key-to-future-longings-of.html
- http://homakov.blogspot.co.uk/2013/03/oauth1-oauth2-oauth.html
- http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/
OpenID Connect
2010
- http://factoryjoe.com/blog/2010/01/04/openid-connect/
- https://github.com/rohe/pyoidc
- http://factoryjoe.com/blog/2010/05/16/combing-openid-and-oauth-with-openid-connect
- http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/
- http://nat.sakimura.org/2013/07/28/write-openid-connect-server-in-three-simple-steps/
- http://osis.idcommons.net/wiki/Main_Page
- http://nat.sakimura.org/2013/07/28/write-openid-connect-server-in-three-simple-steps/
WebID
2011
- https://en.wikipedia.org/wiki/FOAF_(ontology)#WebID_Protocol
- http://www.w3.org/wiki/WebID - was 'FOAF+SSL'
- http://www.w3.org/2005/Incubator/webid/wiki/User_Stories - active-ish
- http://buddypress.org/support/topic/webid-versus-openid-connect/
- http://semanticweb.com/time-for-another-look-at-webid_b21579
- http://bblfish.net/tmp/2010/08/05/webid-related.respec.html
- http://news.softpedia.com/news/W3C-Launches-WebID-Development-Group-for-Browser-Authentication-178496.shtml
- http://bblfish.net/tmp/2011/04/26/
- http://bblfish.net/blog/2011/05/25/
- http://yorkporc.wordpress.com/2012/10/03/myopenid-oauth-persona-webid-bridge/
BrowserID / Persona
2011
- https://en.wikipedia.org/wiki/Mozilla_Persona
- http://identity.mozilla.com/post/7616727542/introducing-browserid-a-better-way-to-sign-in
- https://github.com/mozilla/id-specs/blob/prod/browserid/index.md
- https://github.com/mozilla/browserid
- http://tools.ietf.org/html/draft-jones-json-web-key-01 - A JSON Web Key (JWK) is a JSON data structure that represents a set
of public keys.
IndieAuth
- IndieAuth is a way to use your own domain name to sign in to websites. It's like OpenID, but simpler! It works by linking your website to one or more authentication providers such as Twitter or Google, then entering your domain name in the login form on websites that support IndieAuth.
- http://indiewebcamp.com/IndieAuth - IndieAuth is an implementation of Web sign-in/RelMeAuth with a REST API on top.
- https://github.com/fmarier/indieauth-personaidp-spec
- http://aaronparecki.com/articles/2013/09/15/1/indieauth-now-supports-openid-delegation
Discovery
.well-known
XRD
XRDS: Extensible Resource Descriptor Sequence XRD: Extensible Resource Descriptor
- http://web.archive.org/web/20090312073505/http://xrds-simple.net/core/1.0/
- http://docs.oasis-open.org/xri/xrd/v1.0/os/xrd-1.0-os.html
- https://wiki.oasis-open.org/xri/XrdOne/SpecHome
- http://hueniverse.com/2009/03/xrd-vs-xrds-side-by-side-comparison/
- http://hueniverse.com/2009/03/xrd-document-structure/
- http://hueniverse.com/2009/11/xrd-alignment-with-link-syntax/
host-meta
- http://tools.ietf.org/html/draft-hammer-discovery-06 - LRDD: Link-based Resource Descriptor Discovery
- http://tools.ietf.org/html/draft-hammer-hostmeta-17 - Web Host Metadata
Web Linking
WebFinger
- WebFinger is a .well-known based protocol that aims to provide information about people by their E-mail addresses. It moves the old UNIX Finger protocol to the web by relying on HTTP only. It provides meta data about the user behind the E-mail address, for example public encryption keys and OpenIDs. The WebFinger protocol is used by the federated social networks StatusNet and Diaspora to discover users on federated nodes and pods as well as the remotestorage protocol used by e.g. ownCloud.
- WebFist uses DKIM-signed email to prove that you, the user, want to participate in WebFinger, regardless of what your provider says. By sending a single email you can delegate your WebFinger profile to your own website host or anything that can serve the service document over HTTP (e.g., Google Drive). This is ridiculously easy for users. You can even set up WebFist via a mailto link on a webpage. To accomplish decentralization, WebFist servers take delegation emails, encrypt them into blobs, and distribute the blobs safely across a pool of peer servers. These servers synchronize with a "fist bump", transferring just encrypted blobs without secret keys. This makes it near impossible to enumerate every email address in WebFist.
JSON Resource Descriptor
openid connect
- JSON Resource Descriptor (JRD) is a simple JSON object that describes a "resource" on the Internet, where a "resource" is any entity on the Internet that is identified via a URI or IRI. For example, a person's account URI (e.g., acct:bob@example.com) is a resource. So are all web URIs
- http://hueniverse.com/2010/05/jrd-the-other-resource-descriptor/
Web Intents
- Web Intents is a framework for client-side service discovery and inter-application communication. Services register their intention to be able to handle an action on the user's behalf. Applications request to start an Action of a certain verb (share, edit, view, pick etc.) and the system will find the appropriate Services for the user to use based on the user's preference. Web Intents puts the user in control of service integrations and makes the developer's life simple.
UserAddress
- UserAddress is a search engine that can discover users as long as they are discoverable through one of the following languages: xrd (e.g. Webfinger including StatusNet, Google+, Friendica, Diaspora), rdf (e.g. Foaf), html (e.g. Tantek, Melvin), turtle (e.g. Facebook), Twitter-flavoured json (Twitter), Planned: xmpp-vcard (e.g. BuddyCloud)
Profile
vcard
hcard
- hCard is a microformat that allows a vCard to be embedded inside an HTML page. It makes use of CSS class names to identify each vCard property. Normal HTML markup and CSS styling can be used alongside the hCard class names without affecting the webpage's ability to be parsed by a hCard parser.
avatar
attention
- http://www.apml.areyoupayingattention.com/
- http://www.bbc.co.uk/blogs/radiolabs/2008/05/were_playing_your_song_persona.shtml
other
Feeds / Activity
RSS
Atom / APP
- http://atompub.org/
- https://tools.ietf.org/html/rfc4287 - The Atom Syndication Format
- https://en.wikipedia.org/wiki/Atom_(standard)
- http://bitworking.org/projects/atom/rfc5023.html - The Atom Publishing Protocol
- http://datatracker.ietf.org/wg/atompub/charter/
- http://www.youtube.com/watch?v=T04fKsD56LU
- http://tools.ietf.org/html/rfc4685#page-1 - Atom Threading Extensions
- http://bblfish.net/work/atom-owl/2006-06-06/AtomOwl.html
Clients
Web aggregation
- http://en.wikipedia.org/wiki/Planet_(software) - old skool
Services
- http://readable.cc/ - nicely minimal
- https://yoleoreader.com/
Library
Activity Streams
2009
- http://microformats.org/wiki/activity-streams
- http://indiewebcamp.com/ActivityStreams
- http://martin.atkins.me.uk/activity-streams/
- pump.io - Social server with an ActivityStreams API
- http://www.chmod777self.com/2013/05/time-for-updated-activity-streams.html
- http://www.chmod777self.com/2013/06/activity-streams-20-updates.html
- http://www.chmod777self.com/2013/06/more-link-relations-part-two.html
- http://www.chmod777self.com/2013/07/more-on-activity-streams-20.html
- http://www.chmod777self.com/2013/07/activity-streams-20-whats-and-whys.html
- http://www.chmod777self.com/2013/08/social_8.html
- http://www.chmod777self.com/2013/08/now-that-you-mention-it.html
- http://www.chmod777self.com/2013/08/whats-hubbub.html
- http://www.chmod777self.com/2013/08/more-on-link-and-webmention.html
- http://www.chmod777self.com/2013/08/webfinger-poor-tortured-soul.html
- http://www.chmod777self.com/2013/08/more-link-relations.html
- http://www.chmod777self.com/2013/09/actions-in-activity-streams-20.html
- https://groups.google.com/forum/#!forum/activity-streams
- https://tools.ietf.org/html/draft-snell-activitystreams-04 - JSON Activity Streams 2.0
Linkbacks
Trackback
Pingback
WebMention
- http://webmention.org/ - A modern alternative to Pingback.
- http://webmention.io/ is an open-source project and hosted service for receiving webmentions and pingbacks on behalf of your indieweb site.
Semantic Pingback
Comments
Salmon
- Salmon Protocol is a message exchange protocol running over HTTP designed to decentralize commentary and annotations made against newsfeed articles such as blog posts. It allows a single discussion thread to be established between the article's origin and any feed reader or "aggregator" which is subscribing to the content. Put simply, that if an article appeared on 3 sites A (the source), B and C (the aggregates), that members of all 3 sites could see and contribute to a single thread of conversation regardless of site they were viewing from.
Interaction
Graph
FOAF
2000
FOAF (from "friend of a friend") is an RDF based schema to describe persons and their social network in a semantic way. FOAF could get used within many wikis for annotating user pages, or describing articles about people.
See Open web#WebID
XFN
2006
Portable Contacts
2008
The protocol is a combination of OAuth, XRDS-Simple and a wire-format based on vCard harmonized with schema from OpenSocial.
Other
Networks
See also Comms, Network#Projects
theory and practice
- https://docs.google.com/spreadsheet/ccc?key=0AtXMsLaocacrdDAwTzdPeGdPNlhZSHFMelg0MnQ2N2c#gid=0
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/Platforms
Diaspora
2010
GNUnet
2001
- GNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. A first service implemented on top of the networking layer allows anonymous censorship-resistant file-sharing. Anonymity is provided by making messages originating from a peer indistinguishable from messages that the peer is routing. All peers act as routers and use link-encrypted connections with stable bandwidth utilization to communicate with each other. GNUnet uses a simple, excess-based economic model to allocate resources. Peers in GNUnet monitor each others behavior with respect to resource usage; peers that contribute to the network are rewarded with better service. GNUnet is part of the GNU project. GNUnet can be downloaded from GNU and the GNU mirrors.
Kune
2007
xOperator
2007
- xOperator - A semantic agent for xmpp / jabber network which finds and shares content about resources (using RDF/SPARQL) for you and your jabber friends.
Semantic Microblogging
2008
OpenLink Data Spaces
2009
GNU Social
2010. uses older OStatus
- http://programmingisterrible.com/post/39438834308/distributed-social-network
- http://we-need-a-free-and-open-social-network.wikispaces.com/Federated+Social+Network+Applications
Foafpress
2010
semantic web store, activity stream, etc.
Jappix
2010
- https://jappix.com/ - xmpp based
buddycloud
2010
Friendica
2011
DSSN
2012
Mobile Social Semantic Web
2010
Sneer
Nightweb
Vole
- http://vole.cc/ - bittorrent sync based
SOCML
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SOCML_proposal
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SOCML_Standard
- http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SOCML_Technical
Platforms
Di.me
Aggregation
PubsubHubBub
PuSH
trsst
- http://threads2.scripting.com/2013/march/makeATwitterOutOfRss
- http://www.wired.com/wiredenterprise/2013/08/trsst/
http-subscriptions
via webhooks