No estoy seguro de si es Discourse Shared Edits o la función wiki-posts, ya que ambas estaban habilitadas en esta publicación en particular para evitar que un editor hiciera obsoletas las ediciones de otros.
Entonces, una publicación con wiki y ediciones compartidas habilitadas…
Descripción del error
El editor A realiza la revisión 55 y presiona “Listo”.
El editor B va directamente al historial de revisiones para ver los cambios. El recuento de revisiones muestra 54 / 55, pero no hay forma de acceder a la revisión 55. Una vez que el editor B ha realizado un cambio, fue contra la revisión 54, eliminando efectivamente la revisión 55 por completo.
Resolución del error
No hay forma de evitar esto. Tener varios editores a la vez para una sola publicación no es compatible con el modo wiki, pero las ediciones compartidas parecen crear este error con las revisiones wiki. Sería bueno poder usar ambos (de la manera en que lo hace HedgeDoc), o neutralizar posibles desajustes entre los dos modos de edición.
Es un problema complicado, la desventaja es que esto tiene un enorme potencial para inflar los recuentos de revisiones a niveles enormes si 2 editores editan de forma concurrente.
Veré si puedo agregar una configuración del sitio al plugin para garantizar la deshabilitación del colapso de edición por parte de varios usuarios.
Creo que he visto otro aspecto de este error, pero podría no estar relacionado.
Cuando la edición compartida está activada para una publicación, si se edita demasiado pronto (en unos 20 segundos), parece producirse un conflicto en el que solo se guarda una de las ediciones. En otras palabras, la funcionalidad de edición compartida no se activa a pesar de que parece estar activa. Las cosas se vuelven muy confusas si alguno de los autores cierra y vuelve a entrar en la publicación, con ediciones que aparecen y desaparecen.
Si se deja sola durante un tiempo, todo parece resolverse (aunque con pérdida de algo de contenido). ¿Quizás un breve bloqueo de 30 segundos de las publicaciones cuando la edición compartida está activada podría evitar esto?
Después de que esto se repitiera hoy con una publicación bien establecida de Ediciones Compartidas + Wiki, parece que el problema es definitivamente la interacción entre las dos funcionalidades.
He estado usando Ediciones Compartidas durante un tiempo entre personas con privilegios de administrador sin que esto surgiera. Es solo cuando la Wiki está habilitada en la misma publicación que tenemos el problema.
La solución obvia es hacer que todos los involucrados sean moderadores de categoría o TL4 para que la Wiki no sea necesaria, pero eso tiene consecuencias.
Hm. Esta parece ser la razón por la que perdemos ediciones en las publicaciones, donde la edición compartida está activada en una wiki. Usé ingenuamente el modo wiki para ampliar el rango de editores permitidos. ¿Supongo que ampliar el rango de editores simultáneos permitidos a todos los lectores sin las funciones de respaldo del modo wiki no es una buena idea mientras faltan otras posibilidades de respaldo (como un botón “Guardar una revisión”)?
Creo que esto sigue siendo un problema, ¡ciertamente causó caos durante una reunión importante ayer!
El problema es que es bastante común que varias personas necesiten acceso de edición en una publicación de ediciones compartidas, por lo que la combinación Wiki + Ediciones compartidas es muy útil.
Además, es bastante común querer “actualizar” una publicación de wiki a una publicación de Ediciones compartidas durante breves períodos de intensa actividad sincrónica. Personalmente, creo que esta es la mejor manera de verlo, y la interfaz de usuario debería coincidir con esto, es decir, Ediciones compartidas es una extensión de la funcionalidad de wiki, no una alternativa.
O tal vez Ediciones compartidas podría simplemente incluir el acceso de edición a la publicación como parte del paquete, y se convierte en una opción o la otra (con ambas imposibles de seleccionar). Realmente no veo por qué eso causaría problemas.
Dado que nos ha afectado este error, estamos utilizando un bloc de notas externo (HedgeDoc) y copiamos y pegamos el resultado en Discourse después. Es un poco molesto ya que Commonmark y el markdown de HedgeDoc muestran algunas diferencias (por ejemplo, HD tiene avisos, muchos plugins de diagramas, etc. que Discourse no tiene, y viceversa, algunas características de markdown de Discourse no están disponibles para HedgeDoc, por ejemplo, las flechas: - + => → y algunos emojis). ¡Pero es mucho mejor que perder las ediciones!