Jump to content
  • 0

Yet More Duplicate Note Problems


Okonomiyaki

Idea

4 replies to this idea

Recommended Posts

  • 0
  • Level 5

You are right, there are solutions out there that avoid the collision problem. They are all younger than EN, and were created having this problem in mind. How do they work ? They build the document from a large number of very tiny building blocks. Once one of this blocks is undergoing an editing, it is locked for all others. The rest of the document remains open. A conflict can only happen if several users try to edit this same tiny element at the same time.

Problem with EN: It treats the whole note (generally speaking) as one big container. It is not segmented down, like Google or MS Office do, just to name two apps that apply this granular design. EN could solve the problem - but they would have to completely change the fundamental design of the notes. Currently each note is sort of a web page, based on HTML. This would not work any longer.

New database, new server and new client programs, new API. In fact a complete overhaul, which would as well render all legacy clients useless. I do not think this will happen, at least not any time soon.

Link to comment
  • 0
On 1/7/2022 at 2:46 PM, PinkElephant said:

You are right, there are solutions out there that avoid the collision problem. They are all younger than EN, and were created having this problem in mind. How do they work ? They build the document from a large number of very tiny building blocks. Once one of this blocks is undergoing an editing, it is locked for all others. The rest of the document remains open. A conflict can only happen if several users try to edit this same tiny element at the same time.

Problem with EN: It treats the whole note (generally speaking) as one big container. It is not segmented down, like Google or MS Office do, just to name two apps that apply this granular design. EN could solve the problem - but they would have to completely change the fundamental design of the notes. Currently each note is sort of a web page, based on HTML. This would not work any longer.

New database, new server and new client programs, new API. In fact a complete overhaul, which would as well render all legacy clients useless. I do not think this will happen, at least not any time soon.

TBH I am not sure if describing CRDT/OT or any other approach and saying that EN is not that is helpful.
I am a paying customer, for many years, yet I find myself more and more often switching to Apple Notes, Google Docs, Notion, Drafts etc., because I don't have time to deal with the almost guaranteed issues and slow performance of EN.

That EN is a distributed system should be opaque to the users. The nonfunctional requirements are clear - speed and consistency, and we are paying money to you guys so that we didn't have to know how it works under the hood.

I am routinely editing very large notes lately, and considering switching away from EN.. again.. because I use it less and less.

Edit: Oh yeah, the reason why I have written this comment is because I just had 3 duplicate notes created when added 50 screenshots to a note on my iPad.

Edited by RTRex
Link to comment
  • 0
  • Level 5

EN v10 is for whatever reason sensitive with large text based notes. They lead to syncing issues, at least from what was reported in the forum.

A possible workaround it to split the large note up into smaller ones.

Introduce a table-of-content note, from where you can fork to all parts. If you want to go to that extend, you can introduce note links as well at the end of each note to jump directly to the next one.

Should this be necessary ? Of course not !

Is it necessary ? Give it a try. I think it is even better practice to keep things rather short in a note taking app. If a writing attack comes over you, switch to a word processor, or even a full writing tool (Ulysses and Scrivener crosses my mind).

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...