Par contre, je n'aime pas owner (on confond avec l'utilisateur qui a
créer le wikitty).
Je préfère: - serverPath - serverOwner - serverSource
avec une préférence pour le 1er choix Effectivement peut il y avoir confusion, pour ma part aucune préférence, je changerais pour serverPath, puisque c'est une sorte de chemin.
Le seul soucis visible de cette solution pour le moment, est lors de la disparition d'un pair en début de chaine qui laisserais plusieurs pair fils au même niveau de owner, avec la même version majeur issu Je pense que si ce soucis arrive, il faudra le traiter applicativement avec un choix utilisateur.
Par contre tu n'as pas traité le cas, ou s4 envoi le wikitty a s2 que fait s2 dans ce cas ?
sachant qu'on aura: m:s1:s3:s4 qui voudra aller sur m:s2
Peut-être tout simplement l'accepter sur la version m est compatible et l'objet devient m:s2 (avec la version s2 incrémentée) Pour moi dans un cas comme celui ci, si la version M est plus récente pour le wikitty qui viens de s4, alors on écrasera la version sur s2 et le wikitty aura le serverPath: m:s1:s3:s4.
Après dans le cas contraire il faudrait que la synchronisation vienne de M pour "mettre à jour" le wikitty sur S2.
Donc peut-être que l'algo ou le serveur se recherche dans le path, au lieu de se rechercher, on recherche le dernier serveur du wikitty local dans le wikitty qui arrive. Cela permet peut-etre de regler tous les cas (a reflechir)
C'est peut être mal explicité dans mes specs mais pour moi c'est ce que l'on fait plus ou moins déja, quand on compare les versions on compare les versions tronquées mais ces versions sont tronquées au niveau des versions mineurs, pas des versions majeur. Par exemple si s1 possède un wikitty en 3.1(path: m) et que il reçoit de s4 un wikitty en version 2.2.3.5 (path: m:s1:s3) on comparera les version 3.1 à 2.2, et donc le wikitty sur s1 ne sera pas modifié. Quoi qu'il arrive celà ne règle pas le problème de wikitty dont le père à disparut, qu'il faudra "merger" à la main ou du moins laisser le choix à l'utilisateur.