Transmission 4 adopte les puces Apple Silicon et rafraichit son interface
Transmission 4 est enfin disponible en version finale et c’est le retour d’un client BitTorrent qui semblait tourner au ralenti ces dernières années. Après avoir pointé le bout de son nez en bêta l’automne dernier, cette mise à jour significative est disponible pour tout le monde et sera proposée automatiquement aux utilisateurs des versions précédentes. Au programme, la gestion des puces Apple Silicon, une interface plus moderne et bien d’autres petits changements.

Avec cette version, Transmission n’est plus seulement une app Intel qui nécessitait Rosetta sur les Mac avec Apple M1 ou M2. C’est désormais un binaire universel, qui tournera nativement sur tous les Mac. À l’usage, vous ne verrez pas forcément de différences, tant Rosetta tournait bien sur les nouveaux Mac, mais c’est toujours bon à prendre. Et surtout, l’app a largement revu ses fondations, abandonnant du vieux code en C au profit de code plus moderne en C++ pour son noyau et éliminant environ 18 % des lignes de code dans le processus.
Un gros travail d’optimisation a été réalisé, si bien que l’app n’a jamais été aussi légère et devrait désormais surtout dépendre de la vitesse de la connexion à internet de tous les ordinateurs impliqués ou encore des débits du volume utilisé pour stocker les fichiers. Au-delà de ces gains immédiats, ce code retravaillé devrait simplifier les évolutions futures de Transmission et améliorer la qualité du code produit grâce à l’ajout simplifié de tests automatisés.
Visuellement, Transmission 4 est l’occasion de moderniser l’interface pour mieux coller avec les dernières versions de macOS. Les changements restent subtils et vous resterez en terrain connu, mais les icônes de la barre d’outils ont été notamment revues dans un style plus proche de celui porté par Apple. Dans la longue liste de nouveautés, on note aussi la gestion du protocole BitTorrent v2, une évolution de l’original qui a été proposée dès 2008 et qui n’a pas encore été standardisée. Par rapport au standard historique, cette évolution renforce la sécurité des données, mais il ne devrait pas bouleverser l’utilisation des torrents.

Transmission est une app gratuite et open-source, avec d’ailleurs un rôle accru pour la communauté et notamment un nouveau groupe de volontaires qui a travaillé sur la version 4. Le code source est disponible sur GitHub et vous pouvez participer vous aussi, ne serait-ce qu’en remontant des bugs ou suggestions, en améliorant la traduction ou encore en faisant un don.
L’app pour macOS est intégralement traduite en français et elle nécessite macOS 10.13 au minimum. Transmission est aussi disponible sous Windows et Linux, ainsi que dans une version web accompagnée d’un moteur à installer sur n’importe quel serveur, y compris un NAS.
Je pense avoir lu qu'ils préparaient aussi une base plus saine pour revoir l'interface en profondeur. Ce serait bien qu'ils sortent de cette interface avec une palette pour un « Inspector », issue de NeXT, ce qui n'a jamais été une bonne idée. Une interface en une seule fenêtre comme µTorrent serait parfaite.
> l’app a largement revu ses fondations, abandonnant du vieux code en C au profit de code plus moderne en C++ pour son noyau
Ils ne sont pas passé à Swift, on se demande pourquoi. 🤪
PS: Perso, j'aurais écrit plutôt un truc tans le genre : « Les développeurs ont largement revu les fondations de l'app, ... » car je doute que l'app se soit auto-revue ! 😉
@marc_os
Transmission est dispo sur beaucoup d’os, je doute que Swift permette de faire une app simple à développer sur Linux ou Windows (mais je peux me tromper)
@totoguile
Le passage à Swift et SwiftUI est discuté (et dans les "pull request" du projet) 🙂
https://github.com/transmission/transmission/pull/4540
https://github.com/transmission/transmission/pull/4757
@Yohmi
Ah bah good !
Transmission le vétéran 😈
C++ moderne 🤡
Ça fait plaisir de voir un nouveau souffle dans le développement de Transmission, qui etait vraiment ralenti avec une version 3 qui n'apportait que peu d'améliorations. Le plus gros point noir de l'application (les accès au disque qui se font à la queue leu-leu au lieu d'être asynchrones, ce qui fait par exemple que l'application se gèle pendant le déplacement de données) est toujours présent mais des contributeurs y travaillent et cette tres grosse brique, visiblement bien difficile à remplacer, est enfin prévue d'être réécrite pour la prochaine révision majeure.
En attendant, toutes les optimisations apportées par cette version 4 sont vraiment bienvenues, et parfois même essentielles comme la taille des pièces lors de la création d'un fichier 😀
J’utilise la version web, c’est nickel 👍🏻
N'est-ce pas ce logiciel dont une mise à jour contenait un cheval de Troie ?
@jbmg
Oui, c'était en 2016, tout comme pour Handbrake en 2017 par exemple. Le malware avait été injecté lors de la compilation du projet (il n'était pas dans le code source du projet) et distribué sur le site pendant quelques heures.
@jbmg
Si, je n’ai jamais osé la réutiliser depuis, suis passé à utorrent
Je vais faire le boulet mais ça fait des décennies que j'ai pas utilisé de torrents, ça se trouve encore facilement ?
@properso Si t'es motivé et curieux,ça se trouve oui.
Ben à la base, Transmission a été développé sous BeOS en C++ ?!?
Bonjour, à quoi sert Transmission ? Que puis-je faire avec ?
@Mikado Fraise
C'est une application qui permet de gérer le partage de fichiers sur un réseau P2P. On appelle ça le BitTorrent.
Entre les utilisateurs, il y a un "tracker", qui s'occupe de la communication des données (c'est comme une passerelle entre tous les pairs connectés au tracker).
Ça permet de ne pas avoir à stocker ni payer la bande passante nécessaire au téléchargement d'un fichier, c'est donc une alternative régulièrement proposée pour télécharger des archives volumineuses (par exemple sur archive.org ou des distributions Linux). Comme tout système de P2P, c'est donc la présence du fichier chez un pair connecté au tracker (via Transmission par exemple) qui rend disponible ce fichier pour d'autres pairs, en utilisant l'upload du particulier. Et si deux pairs possèdent le fichier, leur upload s'additionne.
@Yohmi
Complexe mais intéressant. Merci pour votre réponse.
Au passage je serait intéressé de connaître les meilleurs sites pour trouver les liens Torrent ?
J’utilise kickasstorrents.cr et torrenting.com 😊