Présenté il y a un peu moins d'un an ici même, 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, c'est un logiciel permettant de synchroniser des dossiers locaux avec des espaces de travail du logiciel 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 proposé gratuitement par l’entreprise Algoo.
Tracim propose de base un accès webdav 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, 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"
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
- É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
- Le code de l'outil de synchronisation : https://github.com/buxx/trsync/tree/main/trsync
- Le code du gestionnaire de synchronisations : https://github.com/buxx/trsync/tree/main/manager
- Le code de l'interface graphique : https://github.com/buxx/trsync-manager-configure
- Le code l'application affichant une icône : 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
- Tracim : https://www.algoo.fr/fr/tracim
# Réaction en tant que créateur de Tracim et dirigeant Algoo
Posté par LeBouquetin (site web personnel, Mastodon) . Évalué à 10.
Ça fait probablement 5 ans qu'on voulait faire un client de synchronisation et qu'on a creusé et abandonné des pistes. Et qu'on avait fini par laisser tomber, faute de priorité et de financement (on n'a pas d'investisseurs à Algoo, on développe ce que nos clients demandent et financent).
Quand bux m'a montré son projet, j'ai été emballé et d'autant plus que le projet trsync s'est développé sans nécessité de faire évoluer le cœur de Tracim : trsync s'appuie sur les APIs et sur le websocket pour établir la communication bidirectionnelle. Comme l'interface utilisateur en fait - mais du coup l'API est largement suffisante pour traiter le sujet.
En finançant une partie du travail sur trsync, j'ai voulu rendre l'outil utilisable par le grand public - installeur Windows, icône visible dans le bureau, etc.
Trsync est composé de plusieurs briques et est donc + facilement accessible à un contributeur. Trsync est un projet indépendant de Algoo et de Tracim.
Je suis content que Algoo ait contribué à un projet indépendant, et ce d'autant plus qu'on utilise trsync en production en interne chez Algoo, notamment pour les personnes administratives qui s'affranchissent naturellement de la problématique fichier local vs fichier distant.
Prochaine contribution financière ? Probablement qqchose autour des notifications, mentions ou tâches pour interagir avec Tracim directement depuis son bureau. J'imagine bien trsync devenir le client officiel natif (et contrairement à beaucoup de solutions, ce n'est pas un navigateur internet embarqué mais bien une application native)
#tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo
# Dépêche
Posté par raphj . Évalué à 8. Dernière modification le 15 septembre 2022 à 10:40.
Ça vaudrait le coup de proposer une dépêche non ? C'est déjà rédigé comme une dépêche en plus :-)
(à la modération : un petit saut de ligne juste après "Mais il y a d'autres façons de contribuer" pour faire fonctionner la liste qui suit serait probablement le bienvenu)
[^] # Re: Dépêche
Posté par bux (site web personnel, Mastodon) . Évalué à 3.
Je ne dis pas non ! :)
🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr
[^] # Re: Dépêche
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 4.
Du coup, pas proposer une dépêche mais plutôt promouvoir ce journal en dépêche
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Dépêche
Posté par Ysabeau 🧶 (site web personnel, Mastodon) . Évalué à 3.
C'est fait, reste plus qu'à relire si tout va bien si tu ne veux pas apporter des modifications et à soumettre. Par exemple ajouter un chapo et mettre les liens dans les liens.
« Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.
[^] # Re: Dépêche
Posté par Benoît Sibaud (site web personnel) . Évalué à 4.
Cf https://linuxfr.org/redaction/news/premiere-version-grand-public-de-trsync
[^] # Re: Dépêche
Posté par bux (site web personnel, Mastodon) . Évalué à 1.
merci !
🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.