La voix du libre

Émission de radio sur le Web et les logiciels libres

"La voix du libre" est une émission sur les logiciels libres et le Web diffusée sur les ondes de CKIA 88.3 tous lundi de 18h à 20h une semaine sur deux (Québec - Canada).
Vous pouvez nous écouter en direct ou en différé, via notre baladodiffusion

Nouvelle du 9 mai 2012

Technologie Synchroniser vos dossiers locaux/distants

Technologie

Avec un ami nous cherchions quelques logiciels pour garder certaines de nos informations synchronisées entre notre NAS et nos ordinateurs portables. Nous connaissions rsync, souvent utilisé par la ligne de commande, en vieux rootard que nous sommes. Nous nous demandions ce qui existait pour les utilisateurs moins avertis, ceux qui aspirent à la simplicité d'un clickodrome.

Voici un petit état de ce que nous avons testé, parfois rapidement, en puisant dans le lot des logiciels référencés par Framasoft.

<abbr title="Note des modérateurs">NdM</abbr> : Merci à Nÿco, Benoît Sibaud, Florent Zara, tuiu pol, JAGUENAUD Anthony, olivierweb, Buns Buns, baud123, Luke SKy, chimrod, Yves Bourguignon, Xavier Claude et yohann pour leur aide lors de la rédaction de cette dépêche

Capivara

Permet de synchroniser 2 dossiers locaux ou local/ssh/ftp.
Quelques bugs avec OpenJDK, mais pas avec le java de <s>Sun</s>Oracle.
Rapide et simple d'utilisation

Le logiciel a passé aujourd'hui sa phase de développement actif, les dernières mises à jour ne touchent plus aujourd'hui que des corrections minimes. Il a par contre atteint une phase de robustesse et stabilité.

Son principal défaut est de nécessiter la même version sur le client et le serveur. Cela peut empêcher l'échange si les machines ne sont pas mises à jour à la même fréquence.

DVCS-Autosync

Tout comme Sparkleshare dvcs-autosync est basé sur git (mais on peut utiliser n'importe quel dvcs à la place de git).
La synchronisation est en fait un script en python qui vérifie les modifications sur le dossier à synchroniser, et exécute :

  • un commit
  • un push
  • l'envoi d'une notification xmpp aux autres clients

Lorsqu'un client reçoit une notification il effectue un pull.

J'ai apprécié l'élégance du procédé, mais je n'ai jamais réussi à le faire fonctionner correctement (dû à des problème sur mon serveur xmpp je pense).

Fullsync

Le projet est un peu vieux (2005) mais étant en Java, il est logiquement multi-plate-forme.

Owncloud

Owncloud propose un site en PHP qui offre un accès webdav aux données et un client pour synchroniser ces données avec les postes locaux. Il peut aussi stocker des contacts (via Carddav) et des calendriers (via Caldav) séparément et offre une interface web pour consulter le tout. On peut enregistrer plusieurs utilisateurs via le site web et il est possible de partager des fichiers (en lecture ou en lecture/écriture) via les autres utilisateurs de l'instance ou de rendre un fichier public (en lecture uniquement).

L'interface Web permet aussi de consulter directement les PDF, d'écouter les fichiers musicaux (via le greffon Flash) en créant des listes d'écoute et de faire des galeries de photos.

Sparkleshare

Sparkleshare est basé sur Git pour synchroniser les dossiers et gérer l'historique des versions. Il suffit de Git et d'OpenSSH installés sur le serveur pour que cela fonctionne.

Résultat du test : l'interface et l'utilisation sont très similaires à DropBox (hormis la configuration de la partie serveur). À chaque modification du répertoire à synchroniser, uncommit est fait sur le serveur Git. À la date du test, il y avait des synchronisations (ie commit) qui échouaient s'il y avait une déconnexion du réseau pendant le "commit" (ce qui est normal avec Git) ; par contre, Sparkleshare ne faisait pas de nouvelle tentative de commit à la reconnexion.

Syncany

Syncany permet de chiffrer ses données avant l'envoi sur le serveur mais sa particularité réside dans les multiples possibilités de backend pour stocker les données sur le serveur. Il est en effet possible d'utiliser un autre fichier local, de l'IMAP, du FTP, du SSH/sFTP, du CIFS, différentes offres de stockage en ligne… Une version stable n'est pas encore sortie et le logiciel est toujours en développement. Syncany fonctionne de manière transparente : les sauvegardes et synchronisations sont automatiques à chaque ajout/modification/suppression d'un fichier sur le(s) répertoire(s) à synchroniser.

Synkron

Interface élégante, semble pouvoir synchroniser plusieurs dossiers à partir d'une même source (un site web, un site de backup, et le NAS à partir de la zone de dév ?).

Unison

Unison permet de synchroniser 2 dossiers locaux ou local/ssh. Pour ce dernier cas, il y a besoin d'une version d'Unison identique des deux côtés. Cela ne l'empêche pas de synchroniser avec des dossiers distants FTP/SMB via les lecteurs réseaux (sous windows) ou les points de montages (Linux/OSX).