URL: https://linuxfr.org/news/synchronisez-vos-fichiers-avec-cozy-desktop Title: Synchronisez vos fichiers avec cozy-desktop Authors: Bruno Michel ZeroHeure et palm123 Date: 2016年06月07日T12:01:26+02:00 License: CC By-SA Tags: cozycloud et couchdb Score: 47 Cozy Cloud est une plate-forme libre qui vous permet de mieux gérer votre vie numérique en vous réappropriant vos données. Grâce à elle, vous pouvez installer de nombreux services web à usage personnel sur votre propre machine à la maison ou louée chez un hébergeur. ![Cozy Cloud](https://img.linuxfr.org/img/687474703a2f2f692e696d6775722e636f6d2f4b575a42714c712e706e67/KWZBqLq.png) Et maintenant, il est possible de synchroniser vos fichiers entre un ou plusieurs ordinateurs personnels et son nuage Cozy. Le client « desktop » vient de sortir en version beta pour Linux. ---- [Arrivée du tant attendu client Desktop (Linux)](https://blog.cozycloud.cc/post/2016/06/03/client-Desktop-Linux) [Installation du client Desktop](https://docs.cozy.io/fr/mobile/desktop.html) [Code source de cozy-desktop](https://github.com/cozy-labs/cozy-desktop) [Cozy Cloud, le site officiel](https://cozy.io/fr/) [Cozy Cloud lève 4 millions d'euros (pour faire du libre)](https://linuxfr.org/news/cozy-cloud-leve-4-millions-d-euros-pour-faire-du-libre) ---- ## Utilisation de cozy-desktop Un usage important de Cozy Cloud est de pouvoir stocker des fichiers dans son nuage, pour les utiliser depuis n'importe où. Jusqu'alors, Cozy Cloud pouvait importer des factures depuis des services tiers via l'application [konnectors](https://github.com/cozy-labs/konnectors), et l'application Android permettait de sauvegarder les photos prises sur un mobile dans son nuage. Mais il manquait quelque chose pour rendre cet usage vraiment pratique : un client pour ordinateurs personnels. Cozy-desktop sort en version beta pour Linux. Ce client va automatiquement synchroniser les fichiers entre un répertoire choisi sur votre ordinateur et votre instance Cozy. La synchronisation se fait dans les deux sens. Si un fichier est créé sur votre ordinateur local, il sera copié sur le Cozy et vous pourrez ensuite y accéder depuis le web, via l’application files, ou votre mobile. Si un fichier est ajouté sur votre Cozy (une facture importée par konnectors par exemple), vous pourrez le consulter sur votre ordinateur. ![Les 4 étapes de l'embarquement](https://blog.cozycloud.cc/public/2016/fr_onboarding.png) La majeure partie du temps, le client tournera en tâche de fond avec juste une _tray icon_. Il y a néanmoins une interface pour la configuration initiale (ce sont les 4 étapes ci-dessus) et certaines interactions. Le tableau de bord permet ainsi de voir les derniers fichiers synchronisés, de même que l'espace disque utilisé sur le Cozy. Il y a également des onglets Préférences, Compte et Aide, dont les intitulés me semblent suffisants pour comprendre ce dont il s'agit. Si vous préférez un client en ligne de commande uniquement, vous pouvez installer cozy-desktop via npm, comme [indiqué dans le README](https://github.com/cozy-labs/cozy-desktop/blob/master/README.md#cozy-desktop-beta). ![Le tableau de bord](https://blog.cozycloud.cc/public/2016/fr_dashboard.png) ## OSX et Windows Si vous êtes sous OSX ou Windows, il va falloir patienter encore un peu mais nous ne vous avons pas oublié. Le développement a été pensé pour être multi-plateforme. Toutefois, ce n'est pas magique, il reste un peu de travail à faire pour l'adapter aux différents systèmes d'exploitation. La version OSX devrait arriver dans les semaines qui viennent. Je suis en train de corriger des bugs dans [chokidar](https://github.com/paulmillr/chokidar), la bibliothèque utilisée pour détecter les changements sur le système de fichiers local. Notamment, chokidar ne remontait pas les bons événements lorsqu'un répertoire était déplacé sous OSX. Pour Windows, ce sera plus long et ça dépendra des retours que l'on aura. ## Point de vue technique L'application cozy-desktop est développée en CoffeeScript et tourne sous [node.js](https://linuxfr.org/news/node-js-passe-la-sixieme-vitesse). L'interface est réalisée avec [Electron](https://linuxfr.org/news/sortie-de-electron-1-0) et [Elm](https://linuxfr.org/news/a-la-decouverte-d-un-nouveau-langage-elm). Pour la synchronisation, nous utilisons une base [PouchDB](https://pouchdb.com/) pour garder les méta-données sur les fichiers et répertoires. Elle est alimentée par le CouchDB de l'instance Cozy, via un [_changes feed_](https://pouchdb.com/guides/changes.html) et par chokidar pour les changements sur le système de fichiers local (c'est une surcouche à inotify, fsevents et équivalent pour windows). En cas de conflit (un fichier qui serait modifié à la fois sur le système de fichier local et sur le cozy, quand cozy-desktop n'est pas connecté), cozy-desktop ne va pas écraser une des deux versions du fichier mais la renommer. Ce choix nous a paru être le plus prudent. ## Pour finir En tant que développeur de cozy-desktop, je suis content de pouvoir enfin montrer mon travail de ces derniers mois. Bien sûr, je ne saurais trop vous conseiller de **faire une sauvegarde** avant de commencer à utiliser cozy-desktop. C'est de toute façon une bonne habitude à prendre. N'hésitez pas à poser des questions dans les commentaires, j'y répondrai avec plaisir.

AltStyle によって変換されたページ (->オリジナル) /