URL: https://linuxfr.org/users/bux-2/journaux/1-version-grand-public-de-trsync Title: 1re version "grand public" de TrSync Authors: bux Date: 2022年09月14日T20:47:15+02:00 License: CC By-SA Tags: tracim, synchronisation, trsync et fichier Score: 39 Présenté il y a un peu moins d'un an [ici même](https://linuxfr.org/users/bux-2/journaux/trsync-un-outil-de-synchronisation-bidirectionnelle-pour-travailler-hors-ligne-avec-tracim), le logiciel TrSync est désormais disponible dans une version destinée au grand public. TrSync, qu'est-ce que c'est déjà ? ---------------------------------- ![TrSync illustration](https://tracim.bux.fr/api/public/guest-download/44a50e74-9c8e-4038-be48-c25bdf2cda94/1.png) TrSync, c'est un logiciel permettant de synchroniser des dossiers locaux avec des espaces de travail du logiciel [Tracim](https://www.algoo.fr/fr/tracim). Pour rappel, Tracim est un outil de gestion de l’information qui cible la collaboration d’équipe, mais qui peut aussi être utilisé individuellement, notamment via le service [Mon Tracim](https://mon.tracim.fr) proposé gratuitement par l’entreprise Algoo. Tracim propose de base un accès [webdav](https://github.com/tracim/tracim/issues/1674) mais contrairement à cela, TrSync permet également d’exploiter les fichiers hors-ligne et de les resynchroniser lorsque le réseau revient. TrSync permet aussi de gérer plusieurs Tracim en parallèle. Pourquoi utiliser Tracim et TrSync ? ------------------------------------ Tracim est un logiciel qui se concentre sur la collaboration d’équipe. Cela va bien au-delà du simple partage de fichiers. Autour de documents vont s’articuler des mécanismes de discussions, de suivis de tâches et de notifications. Utiliser TrSync permet de profiter des avantages de Tracim sans connexion internet et à travers l’explorateur de fichiers de son système. L'investissement d'Algoo ------------------------ TrSync est à l'origine un projet personnel. Après y avoir passé un temps non négligeable, le logiciel était fonctionnel : un binaire utilisable en ligne de commande, capable de synchroniser un dossier avec un espace de travail Tracim. Mais un effort supplémentaire était clairement nécessaire pour le rendre accessible aux utilisateurs non-experts : fournir une interface graphique permettant de configurer ces synchronisations. C'est dans ce contexte qu'Algoo, à travers son dirigeant [Damien](https://linuxfr.org/users/lebouquetin), m'a proposé de financer ce travail. Je l'en remercie grandement : j'ai ainsi pu être rémunéré pour la conception d'un logiciel libre, et cela, à mon propre compte. Et les utilisateurs ont gagné un nouveau logiciel. Quoi de neuf dans cette version ? --------------------------------- TrSync est désormais composé : - d'un outil de synchronisation permettant de synchroniser un espace de travail distant dans un dossier local, - d'un gestionnaire capable de gérer plusieurs espaces distants à synchroniser - d'une interface graphique permettant d'alimenter le fichier de config du gestionnaire de synchronisations - d'une application affichant une icône dans la "barre des taches" ![TrSync systray app](https://tracim.bux.fr/api/public/guest-download/a073d70a-affe-4a38-99c0-de31523572ac/2022-09-06_20-38.png) Quelques détails notables : - Les mots de passes sont stockés de manières sécurisées avec le gestionnaire de secrets du système - Les conflits à la reconnexion sont gérés de manière simpliste : les modifications locales ont raison - Compatible Windows & GNU/Linux Packaging : Appel à contributions --------------------------------- Il est à ce jour possible de compiler un installateur Windows ou d'installer TrSync à partir des sources à l'aide d'un script (voir https://github.com/buxx/trsync-packager). Mais il manque du packaging GNU/Linux. J'en appelle à des contributeurs pour, par exemple : - Rédiger un script permettant la production du paquet debian/RPM/etc depuis les sources de TrSync - Rédiger une configuration GitHub Actions (ou Gitlab CI) permettant la production desdits paquets Mais il y a d'autres façons de contribuer : - S’attarder sur des bugs ou besoins de fonctionnalités déclarés sur [Github](https://github.com/buxx/trsync/issues) - Écrire de la documentation - Écrire des tests de couverture de code Cela peut être l’occasion de participer, de s’initier au Rust (cœur du logiciel) ou au Python (fenêtre de configuration). Liens ----- Le code : - Le dépôt : [https://github.com/buxx/trsync](https://github.com/buxx/trsync) - Le code de l'outil de synchronisation : [https://github.com/buxx/trsync/tree/main/trsync](https://github.com/buxx/trsync/tree/main/trsync) - Le code du gestionnaire de synchronisations : [https://github.com/buxx/trsync/tree/main/manager](https://github.com/buxx/trsync/tree/main/manager) - Le code de l'interface graphique : [https://github.com/buxx/trsync-manager-configure](https://github.com/buxx/trsync-manager-configure) - Le code l'application affichant une icône : [https://github.com/buxx/trsync/tree/main/systray](https://github.com/buxx/trsync/tree/main/systray) - Un packager permettant de produire un installateur Windows ou d'installer TrSync sur un poste GNU/linux depuis les sources : [https://github.com/buxx/trsync-packager](https://github.com/buxx/trsync-packager) - Tracim : [https://www.algoo.fr/fr/tracim](https://www.algoo.fr/fr/tracim)

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