docs(design): natieve calls — één interface Jitsi + Matrix, ketenkeuring flutter_webrtc #1095
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1095
Loading…
Reference in a new issue
No description provided.
Delete branch "design/native-calls"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Legt de diepe natieve call-route vast voor OciDeck (ontwerp-only, unbuilt, expliciet gepoort). Volgt uit een ontwerpsessie: video-conferenties meedoen, presenteren, en een zo diep mogelijke integratie — natief, niet via een embedded Jitsi-UI.
Wat dit toevoegt
docs/design/NATIVE_CALLS.md— één backend-neutrale call-interface met Jitsi (XMPP/Jingle/Colibri2) en MatrixRTC/LiveKit als verwisselbare adapters over één gedeeldeflutter_webrtc-mediakern. De UI rendert enkel uitMeetingCapabilities/MeetingEvent/MeetingParticipanten kent de backend niet. Plus de media-vs-signalering-decompositie en XMPP als kandidaat-enkelvoudige spine voor calls én data-plane.assurance/ketenkeuring-flutter-webrtc.md— GO/NO-GO voor de media-plane-dep. Licentie/toolchain schoon (MIT, geen Rust); de spanning zit in netwerkbeheersing (media omzeilt NetGuard) en de belofte "the only HTTP client dependency is http". Uitkomst: NO-GO om nú kaal toe te voegen; principieel GO mits vier voorwaarden + spine-besluit.COLLABORATION.md(+ Jitsi-registerrij verwijst naar het natieve ontwerp) enassurance/README.md.Botsing (expliciet, per bewaker)
Dit ontwerp heropent een al genomen soevereine keuze. De self-encrypted relay is op 2026-07-31 op GO gezet als dé route naar realtime-samenwerken (#976/#991 worden niet gevolgd).
NATIVE_CALLS.md§5 stelt nu XMPP als enkelvoudige spine voor — één server (Prosody, die Jitsi tóch al draait) die zowel de calls als de data-plane draagt — en concludeert dat dit voor "meedoen én hosten even belangrijk" de relay-splitsing verslaat.http+cryptography, géén XMPP-clientstack, kleiner vertrouwensoppervlak).Bedoeld zodat de beheerder open vraag 0 als een bewuste her-weging ziet, niet als technisch detail.
Bewaker
Beoordeeld vanuit de bewaker-blik: akkoord om te landen — het kerngedachtegoed (Markdown-basis meeneembaar, alles specifieks erbuiten) blijft volledig overeind, het bestandsformaat wordt niet geraakt, en elke huidige publieke belofte blijft op deze tak waar (flutter_webrtc is niet toegevoegd; de belofte-bijwerking is een harde voorwaarde vóór de dep landt). Twee tekstpunten uit de review zijn verwerkt (libwebrtc-blob tegen waarde 2; l10n-telling afgestemd op §11).
Verificatie
Docs-only: geen Dart,
pubspecof l10n geraakt →make check-uitkomst ongewijzigd. Design-docs onderdocs/design/**enassurance/zijn niet gebundeld, dus de docs-registratiepoort geldt niet (13 bestaande ongeregistreerde design-docs bevestigen dit). Alle 14 relatieve linkdoelen bestaan (geverifieerd). Geen geheimen/SAST-relevantie (markdown).Bewaker-blik op de tak: akkoord om te landen; twee tekstpunten verwerkt. - Ketenkeuring Bevinding 2: benoemt nu de waarde-2-spanning van het voorgebouwde libwebrtc-artefact — de minst inspecteerbare dep; pin/hash borgen "wat je krijgt", niet "wat je kunt zien". Bewust aanvaard vertrouwenspunt. - NATIVE_CALLS.md §8: l10n-telling afgestemd op COLLABORATION.md §11 ("30 non-NL languages"). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>