Fonctions de versionnage
Historisation automatique d'item
Le système permet une historisation automatique d'item[1] paramétrable
il s'agit d'un versionnage automatique et item par item
lors des actions d'écriture des auteurs et coauteurs
une nouvelle version créée automatiquement, identifiée par la date d'enregistrement et l'utilisateur ayant enregistré : à chaque changement d'utilisateur (lors de l'enregistrement), à chaque relâche de l'item, chaque X minutes, chaque jour, etc.
notons qu'il s'agit d'un mode proche de celui des Wiki
Le système permet aux collaborateurs[2] d'accéder à l'historique d'un item
depuis l'atelier lors de l'accès à un item (par exemple via une liste en ordre inverse des dates dans une fenêtre de l'interface)
la liste permet d'accéder à chaque version historisée en lecture seule (par exemple en l'affichant en lecture seule dans l'éditeur)
le contenu d'un item historisé peut être copié dans l'item courant (le premier de la liste, éditable)
un item historisé peut être restauré dans l'item courant (équivaut à un copier/coller de l'item complet)
un item historisé peut être restauré dans un nouvel item (équivaut à la création d'un nouvel item du même modèle, puis à un copier/coller de l'item complet)
NB : cette fonction peut être une sous-fonction des fonctions de généalogie, ou être indépendante car plus simple et plus directe (que la prise en compte de l'ensemble de la problématique, avec la complexité induite par les versions manuelles, le réseau d'item, etc.)
Versionnage manuel de réseaux d'items
Le système permet aux auteurs[3], coauteurs[4] et éditeurs[5] de versionner un réseau d'items[6]
il s'agit d'une version complète et figée à un instant t (snapshot) du réseau d'items
la version est marquée (flag) par un numéro de version (mineur, medium, majeur), et éventuellement un commentaire de description (voire un fil de discussion)
le mécanisme peut faire appel aux transactions pour assurer qu'aucun des items du réseau n'est en cours de modification
Le système permet aux auteurs, coauteurs et éditeurs de versionner un item
sous-fonction de la fonction précédente réduite à un seul item (en complément du mécanisme d'historisation, ou s'il n'est pas activé)
Le système permet aux auteurs, coauteurs et éditeurs de lire et publier un réseau d'item versionné
Le système permet aux auteurs, coauteurs et éditeurs de restaurer un réseau d'item versionné
par exemple sous la forme d'un nouveau réseau disponible en édition dans l'atelier
voir à la place du réseau en version courante, mais cela paraît délicat dans le cas général
Publication depuis un item
Le système permet aux éditeurs de versionner un réseau d'item et de publier le DD[8] correspondant dans une bibliothèque[9]
enchaînement d'une fonction de versionnage d'un réseau d'item, et de publication