- ใช้เฟรมเวิร์ก Yjs เพื่อส่งและจัดเก็บข้อมูลอัปเดต CRDT ไปยัง Matrix ในลักษณะเดียวกับข้อความแชต
→ บริดจ์ Yjs Documents ไปยัง Matrix Room และ Yjs Updates ไปยัง Matrix Events
-
การสร้างสถานะปัจจุบันขึ้นใหม่โดยอาศัยเพียงข้อความแชตอย่างเดียวนั้นไม่มีประสิทธิภาพ จึงมีการส่ง Snapshot ที่สรุปอีเวนต์ก่อนหน้าเป็นระยะ เพื่อให้กู้คืนสถานะล่าสุดได้ง่ายและรวดเร็ว
-
ขณะนี้ยังมีการ throttle การส่งอีเวนต์ไว้ที่ระดับ 500ms และยังไม่รองรับการอัปเดต Yjs Awareness แต่สามารถใช้งานเชิงทดลองได้ด้วย WebRTC
→ ภายหลังมีแผนจะเปลี่ยนไปใช้เมื่อสเปก Matrix Custom Ephemeral Events เสร็จสมบูรณ์
1 ความคิดเห็น
ผมเคยเข้าใจผิดไปเอง CRDT คืออนาคต https://th.news.hada.io/topic?id=2962
การปรับแต่งให้เหมาะสมเพื่อ CRDT ที่เร็วขึ้น https://th.news.hada.io/topic?id=4744
SyncedStore CRDT - ไลบรารีรองรับการทำงานร่วมกันแบบเรียลไทม์สำหรับ React/Vue https://th.news.hada.io/topic?id=5518
Matrix - เครือข่ายสื่อสารแบบเรียลไทม์โอเพนซอร์สในรูปแบบกระจายศูนย์ https://th.news.hada.io/topic?id=1109
มูลนิธิ Mozilla ประกาศว่าจะเปลี่ยนเครื่องมือส่งข้อความภายในจาก IRC ไปเป็น Riot/Matrix https://th.news.hada.io/topic?id=1110
สร้างเวอร์ชันโอเพนซอร์สของ Slack+Zoom ด้วย Matrix และ Jitsi https://th.news.hada.io/topic?id=1848
Matrix ตั้งค่าเริ่มต้นการเข้ารหัสแบบ E2E สำหรับบทสนทนาส่วนตัวทั้งหมด https://th.news.hada.io/topic?id=2047
Automattic ลงทุนใน Matrix https://th.news.hada.io/topic?id=2130
Matrix เปิดตัวเวอร์ชัน P2P https://th.news.hada.io/topic?id=2207
Riot ไคลเอนต์ของ Matrix เปลี่ยนชื่อเป็น Element https://th.news.hada.io/topic?id=2461
Gitter เข้าร่วมเครือข่าย Matrix https://th.news.hada.io/topic?id=2952