Hauptseite > Werkzeug > Etherpad
Etherpad
aus dem PadKompendium. Kategorie: Werkzeug.
Etherpad ist ein quelloffener, web-basierter Echtzeit-Editor für gemeinsames Schreiben im Browser. Er gilt als einer der frühen Real-Time-Editoren mit operativ verteilter Synchronisation und einem ausgereiften Plugin-System.
Etherpad ist eine browserbasierte Software für gemeinsames Schreiben in Echtzeit. Mehrere Personen bearbeiten dasselbe Dokument gleichzeitig; jede Eingabe wird unmittelbar zu allen verbundenen Clients propagiert. Farbige Autoren-Marker, Chat, Versions-Zeitleiste und ein Plugin-System gehören zum Grundumfang.
Geschichte
Die ursprüngliche Variante wurde von der Firma AppJet entwickelt und 2008 öffentlich angeboten. Nach der Übernahme von AppJet durch Google im Jahr 2009 wurde der Quellcode unter der Apache-Lizenz freigegeben. Aus dem Code entstand zunächst die schlanke Neufassung „Etherpad Lite”, die das schwergewichtige Java-Backend durch eine Implementierung in Node.js ersetzte. Diese Linie wurde später schlicht zur offiziellen Etherpad-Distribution.
Architektur
Etherpad nutzt einen Node.js-Server, eine HTTP/WebSocket-Schnittstelle und das Datenbank-Abstraktions-Layer ueberDB, das viele Backends unterstützt. Die Synchronisation zwischen Clients erfolgt über Operational Transformation (siehe eigener Eintrag): lokale Edits werden serverseitig gegeneinander rebased, sodass alle Clients konvergieren.
Plugins
Über npm install ep_<name> lassen sich Plugins nachrüsten — von einfachen Style-Buttons bis zu Authentifizierungs-Modulen, Export-Pipelines und Integrationen für Chat- und Konferenz-Systeme.
Anwendung
Etherpad wird typischerweise für Brainstorm-Pads, gemeinsame Sitzungsnotizen, Stand-Ups, Hackathons und kollaborative Vorlesungs-Mitschriften eingesetzt. Wegen der einfachen URL-basierten Zugriffsteilung ist es niedrigschwellig und benötigt keine Konten.
Stand
Das Projekt wird community-getrieben weiterentwickelt; aktuelle Versionen unterstützen modernes Node.js, Docker-Compose-Setups und alternative Datenbanken.