Pump.io
![]() | |
Original author(s) | Evan Prodromou et al. |
---|---|
Developer(s) | E14N |
Stable release | |
Repository | |
Written in | JavaScript, Node.js |
Operating system | Cross-platform |
Type | Web application framework |
License | Apache License, Version 2.0[3] |
Website | pump.io |
Pump.io (pronounced "pump eye-oh")[4] is a general-purpose activity streams engine that can be used as a federated social networking protocol which "does most of what people really want from a social network".[1] Started by Evan Prodromou, it is a follow-up to StatusNet;[5] Identi.ca, which was the largest StatusNet service, switched to pump.io in June 2013.[6]
Technology[edit]
Designed to be much more lightweight and efficient than its StatusNet predecessor,[5] Pump.io is written in Node.js and uses Activity Streams as the format for commands and to transfer data via a simple REST inbox API.[6]
Pump.io requires:
- node.js
- npm
- a database server (typically NoSQL databases such as MongoDB or Redis, though there are other options through the database abstraction layer called Databank[6] )
- GraphicsMagick with the `gm` command
Pump.io can run easily on low-resource hardware (such as a Raspberry Pi or BeagleBone Black). It can be used via the Web UI, or other clients via the API.
Federation[edit]
As a distributed social network, Pump.io is not tied to a single site. Users across servers can subscribe to each other, and if one or more individual nodes go offline the rest of the network remains intact.
Limitations and issues[edit]
Features that were present in StatusNet are still (as of October 2017) not implemented in Pump.io, such as Groups,[7] hashtags,[8] and page listing popular posts.[9]
Standardization[edit]
The W3C Federated Social Web Working Group, launched in July 2014,[10] has produced the ActivityPub standard, based on the protocols used in pump.io as a likely successor to OStatus.[11] It was officially published as a Recommendation on 23 January 2018.[12]
See also[edit]
External links[edit]
- Pump.io homepage
- pump.io/tryit (links to one of several E14N domains)
- Pump.io on GitHub
- E14N
- TINAP episode featuring Evan P and including a Pump.io song
References[edit]
- ^ a b "pump.io". pump.io.
- ^ "Releases · pump-io/pump.io". Github. Retrieved 2020-12-11.
- ^ "website". Retrieved 2014-03-22.
Licensed under the Apache License, Version 2.0 (the "License")...
- ^ Prodromou, Evan. "E14N Post". Archived from the original on 22 March 2014. Retrieved 21 March 2014.
- ^ a b Behrenshausen, Bryan. "pump.io: the decentralized social network that's really fun". opensource.com. Retrieved 21 March 2014.
- ^ a b c Nathan Willis (March 27, 2013). "StatusNet, Identi.ca, and transitioning to pump.io". LWN.net. Retrieved 2014-03-20.
- ^ "Groups". Retrieved 2014-03-20.
- ^ "Automatically link hash tags". Retrieved 2014-03-20.
- ^ "Popular". Retrieved 2014-03-20.
- ^ Shankland, Stephen. "Social networking built into the Web? W3C gives it a go". CNET.
- ^ "Sandstorm And The Social Web". zenhack.net.
- ^ "ActivityPub". www.w3.org.