pump.io ist eine Implementierung eines sozialen Netzwerkdienstes, der auf einem gängigen Kommunikationsprotokoll basiert und in einem föderierten sozialen Netzwerk eingesetzt werden kann . [ 2 ] Entwickelt von Evan Prodromou , ist er der Nachfolger seiner vorherigen Mikroblogging -Software StatusNet (später in GNU Social integriert) und deren OStatus- Protokoll. Im Gegensatz zum Vorgänger, der sich auf Mikroblogging-Timelines konzentrierte, ist pump.io schlanker und besser für allgemeine Aktivitätsstreams geeignet. Ziel ist es, „die meisten Erwartungen der Nutzer an ein soziales Netzwerk zu erfüllen“. [ 4 ]
Die Entwicklung der Software begann im September 2011 [ 5 ] , eine erste Version wurde am 3. Oktober 2012 veröffentlicht. identi.ca , die damals größte StatusNet-Instanz (die ebenfalls von Prodromou betrieben wurde), wurde im Juni 2013 auf pump.io umgestellt. [ 6 ]
Obwohl es nie so populär wurde wie sein Vorgänger, diente das dafür entwickelte ActivityPump-Protokoll später als Vorlage für die Entwicklung und Standardisierung des ActivityPub- Standards. Die Entwicklung von pump.io wurde inzwischen eingestellt; die letzte Version der Engine wurde 2020 veröffentlicht, die weitere Entwicklung wurde 2022 abgeschlossen. [ 7 ]
Technologie
Pump.io ist in Node.js geschrieben und verwendet Activity Streams als Format für Befehle und zur Datenübertragung über eine einfache REST -API. [ 6 ] Das Softwarepaket nutzt außerdem eine NoSQL- Datenbank wie MongoDB oder Redis und benötigt GraphicsMagick zum Hochladen von Mediendateien.
Pump.io lässt sich problemlos auf ressourcenschwächerer Hardware wie einem Raspberry Pi oder einem anderen Einplatinencomputer ausführen . Es kann entweder über die integrierte Web-Oberfläche oder über die API mit anderen Clients genutzt werden .
Als föderiertes soziales Netzwerk ist pump.io nicht an einen einzelnen Standort gebunden. Nutzer auf verschiedenen Servern können sich abonnieren und miteinander kommunizieren, und selbst wenn ein oder mehrere einzelne Knoten ausfallen, bleibt der Rest des Netzwerks intakt.
Aktivitätspumpe
| Kommunikationsprotokoll | |
| Zweck | Föderiertes soziales Netzwerk |
|---|---|
| Entwickler | Evan Prodromou et al. |
| Bezogen auf | Aktivitätsströme |
| Beeinflusst | ActivityPub |
ActivityPump ist das von pump.io verwendete Protokoll zur Föderation von Nutzerinhalten zwischen verschiedenen pump.io-Instanzen. Im Vergleich zu OStatus , seinem auf Mikroblogging ausgerichteten Vorgänger, nutzt ActivityPump das Activity-Streams -Format und dessen Vokabular, um allgemeinere Interaktionen zwischen Nutzern zu ermöglichen und die Entwicklung alternativer, auf ActivityPump basierender sozialer Netzwerke für Softwareentwickler zu vereinfachen, die zuvor an die Grenzen von OStatus und dessen Kerntechnologien gebunden waren.
Standardisierung
Die W3C Social Web Working Group wurde im Juli 2014 gegründet, ursprünglich um auf dem OpenSocial- Standard aufzubauen. [ 8 ] Später verlagerte die Arbeitsgruppe ihren Fokus auf die Weiterentwicklung von ActivityPump und nutzte diesen als Grundlage für den ActivityPub- Standard. [ 9 ] Dieser wurde am 23. Januar 2018 offiziell als Empfehlung veröffentlicht. [ 10 ] Das Protokoll hat sich seither zum Hauptstandard im Fediverse entwickelt . Die zukünftige Weiterentwicklung des Standards wird von der Social Web Community Group, dem Nachfolgegremium der Arbeitsgruppe, organisiert.
Siehe auch
- Vergleich von Software und Protokollen für verteilte soziale Netzwerke
- diaspora* , eine moderne Social-Networking-Plattform, die pump.io ähnelte.
Referenzen
- ^ „Release v0.1.0 · pump-io/pump.io“ . GitHub . Abgerufen am 19.09.2024 .
- ^ a b "pump.io" . pump.io .
- ^ „Releases · pump-io/pump.io“ . GitHub . Abgerufen am 11.12.2020 .
- ^ Behrenshausen, Bryan. „pump.io: Das dezentrale soziale Netzwerk, das richtig Spaß macht“ . opensource.com . Abgerufen am 21. März 2014 .
- ^ "GitHub - pump-io/pump.io at 2639acf774b3c6835cf81b88b807e40ea4a75c01" . GitHub . Abgerufen am 19.09.2024 .
- ^ a b Nathan Willis (27. März 2013). „StatusNet, Identi.ca und der Übergang zu pump.io“ . LWN.net . Abgerufen am 20. März 2014 .
- ^ „Commits · pump-io/pump.io“ . GitHub . Abgerufen am 04.04.2024 .
- ^ Shankland, Stephen. „Soziale Netzwerke im Web integriert? Das W3C versucht es . “ CNET .
- ^ „Sandstorm und das soziale Web“ . zenhack.net . Archiviert vom Original am 30.10.2020 . Abgerufen am 20.08.2017 .
- ^ "ActivityPub" . www.w3.org .
