Notion ha rediseñado su sistema de edición de texto para soportar la colaboración simultánea mediante la implementación de Conflict-free Replicated Data Types (CRDTs). Este cambio técnico resuelve el problema de las ediciones concurrentes en el modelo de bloques de la plataforma, donde dos usuarios podían modificar el mismo bloque sin que se perdieran los cambios de ninguno. Antes de esta actualización, el sistema utilizaba una lógica de 'última escritura gana', lo que provocaba la pérdida de datos cuando múltiples colaboradores editaban la misma sección. La nueva arquitectura utiliza una estructura de árbol llamada Replicated Growable Array (RGA) para gestionar el texto de forma determinista. Cada carácter se asigna un ID único y estable, permitiendo que los clientes fusionen sus copias locales sin conflictos. Además, el sistema integra el algoritmo Peritext para gestionar anotaciones ricas, como negritas o enlaces, asegurando que las etiquetas se apliquen correctamente incluso cuando el texto se divide entre bloques. Esta solución no solo mejora la experiencia de usuario en tiempo real, sino que también facilita la implementación de modos de trabajo en línea y offline, garantizando la integridad de los datos durante la sincronización.
