Dos personas a la vez
El editor muestra quién más está en una página y quién tiene el bloqueo. El bloqueo es orientativo: lo que de verdad evita una escritura perdida es la comprobación de versión al guardar.
Abre una página que otra persona ya está editando y cmssy te lo dice. No te detiene, y la diferencia entre esas dos frases es todo el contenido de esta página.
Presencia
Un editor abierto envía un latido. Cada latido registra que estás en la página y empuja tu caducidad 30 segundos hacia adelante; el registro se limpia solo en cuanto nadie lo refresca. Cierra la pestaña, pierde la red o cierra el portátil y desaparecerás de la página en menos de medio minuto sin que nadie tenga que ordenar nada.
El editor vuelve a leer esa lista: quién está ahora y cuál de ellos tiene el bloqueo.
El bloqueo
Lo tiene quien llega primero. Si la presencia de quien lo tiene ha caducado -cerró la pestaña, se le cayó la red- el siguiente latido toma el bloqueo automáticamente, para que una pestaña abandonada no deje una página bloqueada para siempre. Hay además una toma explícita para cuando quien lo tiene sigue ahí y aún así necesitas la página.
El bloqueo es orientativo. Nada en la vía de guardado rechaza una escritura porque otra persona lo tenga. Existe para que alguien vea que un compañero está dentro y decida por sí mismo -esperar, preguntar o tomarlo a propósito- y no para decidir en su lugar.
Qué protege de verdad tu trabajo
Cada guardado lleva la versión que cargó el cliente. Si la página avanzó entretanto -porque el otro editor guardó primero- la escritura se rechaza con VERSION_CONFLICT, y el cliente recarga en vez de sobrescribir un trabajo que nunca vio.
Esa es la garantía real, y conviene entender por qué está separada del bloqueo. Un bloqueo que no se aplica no puede perder tu trabajo; una comprobación de versión que sí se aplica no admite discusión. Aplicar el bloqueo significaría que un navegador caído puede retener una página hasta que expire, que es un fallo peor que pedirte recargar.
Responden a preguntas distintas. El bloqueo: «¿hay alguien más aquí?». La versión: «¿estoy a punto de sobrescribir algo?».
Lo que no es
No es edición colaborativa. Dos personas escribiendo en la misma página no ven aparecer los caracteres de la otra, y no hay fusión: el segundo guardado se rechaza, el cliente recarga y el trabajo se rehace sobre lo que sí entró. Para escribir a la vez, repartid por bloques o por páginas, no por párrafos.
Siguientes pasos
- Constructor de páginas: el editor donde aparecen estas señales.
- Historial de versiones: de dónde se recupera igualmente un párrafo perdido.