CRDT (BD)
Tipo de datos replicado libre de conflictos (Conflict-free Replicated Data Type), diseñado para que los cambios concurrentes en réplicas distintas siempre puedan fusionarse de forma automática en el mismo resultado, sin importar el orden. Permite la colaboración sin conflictos y el modo offline-first sin servidor central.
Idea: en vez de detectar y resolver los conflictos a posteriori, se construye el tipo de dato de modo que la operación de fusión sea conmutativa, asociativa e idempotente, con lo que todas las réplicas convergen al mismo estado, garantizado matemáticamente. Ejemplos: G-Counter (un contador que solo crece), OR-Set (un conjunto con añadir/quitar) y las CRDT de secuencia para texto. Se usan en editores colaborativos (Figma, Apple Notes; Yjs y Automerge dan un estilo Google Docs sin resolución central de conflictos), en bases de datos distribuidas (Riak, Redis Enterprise) y en aplicaciones local-first. Contrapartida: más memoria y metadatos (hay que rastrear el historial), y no todos los problemas encajan en una CRDT. Muy en boga dentro del movimiento «local-first software».