SourceForge.net Logo
October 17, 2006
© GPL
FractalWikiFR - ProWikiCentre
Collision Detection

La CollisionDetection est nécessaire pour éviter les problèmes avec deux utilisateurs ou plus éditant une page simultanément.

Le problème
la situation basique durant une séance de formation wiki avec quelques élèves est que deux utilisateurs A et B démarrent à partir de la même page initiale disons la page P et modifient la page vers PA et PB. S'ils sauvegardaient maintenant leurs modifications (disons que A soit le premier à sauvegarder), le dernier gagnerait (PA est écrasé par PB) et le travail du plus rapide serait efficacement effacer sans avertissement (ok, la PageArchive vous préviendrait, mais qui sait si cela a été averti).

ProWiki utilise l'approche classique de CollisionDetection et place la charge sur l'utilisateur le plus lent :
  • L'utilisateur B est notifié que ses modifications ne peuvent être sauvegardées immédiatement parce qu'il écraserait une modification plus récente.
  • L'utilisateur B se voit renvoyer vers le FormulaireEdition contenant l'état actuel de la page dans l'AireTexte normale et en outre sa propre version de page dans une seconde AireTexte.
  • L'utilisateur B peut maintenant réagir aux éditions les plus récentes et intégrer son propre travail par exemple en copiant et collant.
Considérations :
  • Sauvegardez rapidement et suffisamment tôt pour réduire les chances d'être touché par des collisions.
  • Evitez de longues sessions d'éditions (plusieurs prévisualisations) avec plusieurs changements dans les sections d'une page afin de réduire la quantité de travail à faire si une collision survient.
  • Si vous voyez qu'une page vient juste d'être éditée, ne sautez pas dedans immédiatement. Laissez la page refroidir et laissez le contributeur actuel continuer à raffiner son travail. Un compromis de travail pourrait être de ne pas éditer les pages qui ont été édités durant les 15 dernières minutes.

LangueFrançaise PageTranslation ProWiki:CollisionDetection DossierFonctionnalitésWiki