JosephK a écrit:Mais est-ce que le dossier à sauvegarder est juste mis de côté ou bien est-ce qu'il est automatiquement restauré après installation de la mise à jour ? Parce que pour les apps traditionnelles le deuxième cas va bien mais pour les webapps la restauration reviendrait à annuler la mise à jour.
Je viens de vérifier avec les bonne version de Framafox : c'est automatiquement écrasé. Pour certaines webapps ça pourrait passer sans problème par exemple pour Dokuwiki le dossier
DokuWikiPortable/App/dokuwiki/data/ peut être restauré après la mise à jour parce qu'il n'y a pas de changement dans la structure de la webapp d'une version à l'autre par contre pour la plus part il y a :
- soit des changements de structure dans la base de donnée qui obligent à passer à une moulinette php supplémentaire du coup même en sauvegardant le dossier mysql rien ne garanti que la webapp continuera de fonctionner
- soit beaucoup de dossiers à prendre en compte : fichiers uploadés, fichiers de template, des fichiers mis en cache ou encore des plugins qu'on ajoute directement par l'interface d'admin de la webapp (je pense à piwigo par exemple)
Bref, il faut vraiment connaître la webapp sur le bout des doigts pour être sur de ne rien oublier à la sauvegarde...
Pour certaines c'est expliqué dans la procédure de mise à jour sur le site officiel mais pour d'autres comme les dossiers sont vides dans l'archive de départ il n'y a pas, du point de vu des développeurs, de "risque" d'écrasement donc ils partent du principe qu'on uploade et ça suffit, peu importe s'il reste des fichiers inutilisés.
Le problème c'est que Synapps , fait une sauvegarde des préférences utilisateur, efface tout, remplace par la nouvelle version et regreffe par dessus les préférences (et l'archive sauvegardée est automatiquement effacer après).
Donc bon, je serais d'avis qu'on ne mette pas de dirsave dans le appinfo.ini des webapps vu la complexité de la chose et qu'on affiche un message d'avertissement expliquant les risques de la mise à jour pour les applis n'ayant pas de dirsave et qu'on ajoute en plus une option pour sauvegarder le logiciel portable en entier pour éventuellement le restaurer en cas de pépin ou au moins avoir la possibilité de récupérer et replacer les fichiers qui nous intéressent au bon endroit à la main.
Pour les apps traditionnelles a priori il ne devrait pas y avoir de problème vu que les logiciels eux-mêmes gèrent le changement de structure de leur dossier Application Data après une mise à jour.