I think a better #3 would be: decide whether your audience is individuals or businesses, then build for that.
I think a better #3 would be: decide whether your audience is individuals or businesses, then build for that.
Any recommendations for good methods or good open source implementations of this that can be mined for ideas?
> Figma isn't using true CRDTs though. CRDTs are designed for decentralized systems where there is no single central authority to decide what the final state should be. There is some unavoidable performance and memory overhead with doing this. Since Figma is centralized (our server is the central authority), we can simplify our system by removing this extra overhead and benefit from a faster and leaner implementation.
> It’s also worth noting that Figma's data structure isn't a single CRDT. Instead it's inspired by multiple separate CRDTs and uses them in combination to create the final data structure that represents a Figma document.
https://www.figma.com/blog/how-figmas-multiplayer-technology...
I want to be able to just start typing, on my phone. Instead, I have to wait for it to sync. If I am in a place with bad reception, that will take a while. It lags and freezes, all in order to support collaboration that I do not want.
I want to add pictures. I want to add links to other notes. I pay for a subscription to get bullet proof cloud backup. Sometimes I want to share notes. I don’t want to collaboratively edit my personal notes with my private thoughts and journal entries.
Evernote stopped focusing on that.
I might switch over to Muse. It was designed to be local first and uses cdrt for sync.
People that want a collaborative Docs app already have Google Docs. Evernote is mostly a "digital cabinet". It's where notes and documents go to die (in a good way).
Unfortunately, it's hard to sell to individuals compared to businesses, and so that's where their focus went once they had VC money driving the ship.
Collaborative editing makes sense for business users (taking meeting notes) and not much for individuals. That said, the tech that enables collaborative editing is kinda the same that allows solid sync and picking up your note taking session on a different device seconds after you put down another, which is something individuals do benefit from.
I like being able to go between my laptop and desktop very fast. Currently with Obsidian and using git for sync it kinda sucks a bit as if I am not careful I get merge conflicts.
We regularly collaborate on this stuff and for our intents and purposes, apple notes provides all we need