From f3dead402c71e3998d5b5911b7562eec441a1d2e Mon Sep 17 00:00:00 2001 From: mhoennig Date: Thu, 30 Jul 2026 15:29:01 +0200 Subject: [PATCH] docs: eigene Etherpad-Instanz als Alternative in den Plan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nutzer-Idee: ein eigenes Etherpad unter javagil.de betreiben, statt den Admin der Genossenschafts-Instanz um Konfigurationsänderungen zu bitten. Die Alternative beherrscht mehrere der übrigen, deshalb steht sie zuoberst in der Gruppe: Auf einer eigenen Instanz sind Rate Limit, `cookie.sameSite`, Plugins und socket.io-CORS allesamt selbst gesetzt. Schon das Anheben des Export-Limits — eine Zeile Konfiguration — würde die 2-Sekunden-Anforderung erfüllen; ein Plugin wäre der elegantere Weg. `javagil.de` steht wie `hostsharing.net` nicht auf der Public Suffix List, `pad.javagil.de` und `werkbaum.javagil.de` wären also same-site, womit der Cookie-Ärger im eingebetteten Rahmen ohnehin entfällt. Die Kosten stehen als Kinder darunter statt im Kommentar, weil sie echte Arbeit sind: Node ≥ 18.18.2 und eine richtige Datenbank (Etherpads Flatfile-Speicher ist ausdrücklich nicht für Produktion), ein Proxy, der das Websocket-Upgrade durchreicht, TLS. Das Patchen eines öffentlich erreichbaren Dienstes bekommt `[!]`: Der Aufwand ist unklar UND unbefristet, und das ist bei dieser Alternative der eigentliche Preis — nicht die Installation. Geprüft: 118 Knoten, keine Warnungen. --- docs/examples/example-werkbaum.werkbaum | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/examples/example-werkbaum.werkbaum b/docs/examples/example-werkbaum.werkbaum index 851e498..42882d0 100644 --- a/docs/examples/example-werkbaum.werkbaum +++ b/docs/examples/example-werkbaum.werkbaum @@ -73,6 +73,10 @@ | [ ] Live with it: edit in the pad's own tab (XS) - [^] A shared pointer: !!! focuses a node for everyone (XS) - [?] Update by itself, within about 2 s (M) + | [?] Our own Etherpad beside Werkbaum (M) %% then every setting below is ours + - [ ] Node, a real database, TLS (S) %% the flatfile store is not for production + - [ ] A proxy that passes the websocket upgrade (XS) + - [!] Keeping a public service patched (S) %% indefinitely, that is the real cost | [?] Admin raises the export rate limit (XS) %% default is 10 per 90 s | [?] Admin installs a plugin that pushes the text (S) %% postMessage to the page | [?] Our own backend holds one socket and fans out (XXL)