You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OctoBase contains too much AFFiNE business-related logic, which makes the scope of OctoBase very unclear. And it also makes it difficult for external developers to easily get started with OctoBase and contribute to it.
Then, using Rust to develop CRUD was very inefficient, and we wanted to be able to develop the business layer logic in Node.js and keep shipping fast.
i think it is reasonable to migrate curd to nodejs
I think there are two feature that should also be clear included in the scope of octobase:
storage: yjs cannot store binary at a reasonable cost, and ydoc also needs to be stored somewhere as a binary. storage is something that any application needs to consider in development
sync: sync protocol impl should be included in octobase to avoid repeated implementation in different clients
Motivation
OctoBase contains too much AFFiNE business-related logic, which makes the scope of OctoBase very unclear. And it also makes it difficult for external developers to easily get started with OctoBase and contribute to it.
Then, using Rust to develop CRUD was very inefficient, and we wanted to be able to develop the business layer logic in Node.js and keep shipping fast.
Scope
lib0
encoding
/decoding
for yjs binary Port lib0 encoding/decoding #383yjs
yjs
docyjs
Doc Syncyjs
binary persistdatafusion
Migration path
The text was updated successfully, but these errors were encountered: