ActivityPub

ActivityPub is an open, decentralized social networking protocol based on Pump.io's ActivityPump protocol.[1] It provides a client/server API for creating, updating and deleting content, as well as a federated server-to-server API for delivering notifications and content.

ActivityPub
Communication protocol
Developer(s)World Wide Web Consortium
IntroducedJanuary 23, 2018 (2018-01-23)
Websiteactivitypub.rocks
Mechanics

Project status

ActivityPub is a standard for the Internet in the Social Web Networking Group of the World Wide Web Consortium (W3C). At an earlier stage, the name of the protocol was "ActivityPump", but it was felt that ActivityPub better indicated the cross-publishing purpose of the protocol. It learned from the experiences with the older standard called OStatus.

In January 2018, the World Wide Web Consortium (W3C) published the ActivityPub standard as a Recommendation.[2]

Former Diaspora community manager Sean Tilley wrote an article that suggests ActivityPub protocols may eventually provide a way to federate Internet platforms.[3]

Notable implementations

Federated (server-to-server) protocol

  • Mastodon, a social networking software, implemented ActivityPub in version 1.6, released on 10 September 2017. It is intended that ActivityPub offer more security for private messages than the previous OStatus protocol does.[4]
  • Misskey, a social networking software implementing ActivityPub.
  • Pleroma, a social networking software.
  • Nextcloud, a federated service for file hosting.
  • PeerTube, a federated service for video streaming.[4]
  • Friendica, a social networking software, implemented ActivityPub in version 2019.01.[5]
  • Hubzilla has compatibility with ActivityPub with the plugin PubCrawl, from version 2.8 (October 2017).[6] Default protocol is Zot6.[7]
  • Zap, a social networking software implementing Zot6 & ActivityPub.
  • go-fed implements Server-to-Server and Client-to-Server ActivityPub in a Go library.[8]
  • Pixelfed, a federated photo sharing platform.
  • WriteFreely, a federated blogging platform.[9]
  • Mobilizon, an event planner software from Framasoft.[10]
  • LearnAwesome, a social network for sharing reviews about learning resources, implemented ActivityPub support in 2020.[11]

Client-to-server protocol

Client implementation

The following solutions are clear client based implementations of ActivityPub:[4]

  • dokieli a client side editor using WebAnnotation and ActivityPub.[12]

Server implementation

The following solutions are clear server based implementations of ActivityPub:[8]

  • microblog.pub is under development and a self-hosted, single-user microblog implementation for a basic ActivityPub server.[13]
  • distbin is a distributed pastebin service implementing ActivityPub.[14]
  • go-fed implements Server-to-Server and Client-to-Server ActivityPub in a Go library.[8]

See also

References

  1. "Sandstorm and the Social Web". zenhack.net.
  2. "W3C Recommendation 23 January 2018".
  3. Tilley, Sean (23 September 2017). "A quick guide to The Free Network".
  4. "Server-Server - ActivityPub implementation reports". Retrieved 2019-01-02.
  5. "Friendica 2019.01 released". Retrieved 2019-01-24.
  6. "ChangeLog". GitHub.
  7. "4.0.3". Framagit.
  8. "ActivityStreams & ActivityPub in golang, oh my!". Retrieved 2019-01-02.
  9. "WriteFreely - IndieWeb". Retrieved 2019-11-27.
  10. actu@nextinpact.com. "Mobilizon de Framasoft gère maintenant la fédération des installations - Next INpact". www.nextinpact.com (in French). Retrieved 2019-12-19.
  11. "LearnAwesome implements ActivityPub broadcast of reviews". Retrieved 2020-06-21.
  12. "dokieli - homepage". Retrieved 2019-01-02.
  13. "microblog.pub - homepage". Retrieved 2019-01-02.
  14. "distbin - about page". Archived from the original on 2018-08-19. Retrieved 2019-01-02.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.