Real-time collaborative editing
Added by Dmitry Ledentsov 5 days ago
Hi all,
indeed, #10568 is long in the waiting as this is a gargantuan task. I've had no time to carefully sit down and design carefully with minimalistic code, however, with the emergence of Yjs and Hocuspocus this feature has become possible.
Thus,

Join in in getting it to production level.
Security is a challenge, however, putting an authenticating reverse proxy in front of it like the short test I made in https://domo-tryout.fly.dev/ is probably the way to go.
Ideally, the websocket server would be actually served/proxied via Redmine itself, however I haven't managed to convince the coding genies (" Kent Beck) to do so. An adapter to Action Cable might work. I've reverted it for now.
Join in
Replies (4)
RE: Real-time collaborative editing
-
Added by Dmitry Ledentsov 5 days ago
compatibility tests e2e: https://github.com/d-led/redmine_yjs/actions/runs/20216002131
RE: Real-time collaborative editing
-
Added by Éloïse Trem 2 days ago
Interesting project! The combination of Yjs and Hocuspocus looks promising for real-time collaborative editing. I'm curious to see how the security aspect will evolve, especially with the reverse proxy integration. Looking forward to the next steps!
RE: Real-time collaborative editing
-
Added by Dmitry Ledentsov 2 days ago
I've added a self-contained example using oauth2-proxy and a modified redmine_proxyauth plugin. See commit c7549d1117cfc58af0ebb83becc8c31ea65f3f35
!Screenshot 2025-12-17 at 22.54.20.png!
