docs: eigene Etherpad-Instanz als Alternative in den Plan
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.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user