Transmission 4 adopte les puces Apple Silicon et rafraichit son interface

Nicolas Furno |

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.

Transmission 4 en action.

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 existe depuis 17 ans, tout cela ne nous rajeunit pas.

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.

avatar Deckard | 

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.

avatar marc_os | 

> 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 ! 😉

avatar totoguile | 

@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)

avatar Yohmi | 

@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

avatar totoguile | 

@Yohmi

Ah bah good !

avatar R-APPLE-R | 

Transmission le vétéran 😈

avatar Change | 

C++ moderne 🤡

avatar Yohmi | 

Ç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 😀

avatar fredsoo | 

J’utilise la version web, c’est nickel 👍🏻

avatar jbmg | 

N'est-ce pas ce logiciel dont une mise à jour contenait un cheval de Troie ?

avatar Yohmi | 

@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.

avatar charlie105 | 

@jbmg

Si, je n’ai jamais osé la réutiliser depuis, suis passé à utorrent

avatar properso | 

Je vais faire le boulet mais ça fait des décennies que j'ai pas utilisé de torrents, ça se trouve encore facilement ?

avatar Tykkho | 

@properso Si t'es motivé et curieux,ça se trouve oui.

avatar loll | 

Ben à la base, Transmission a été développé sous BeOS en C++ ?!?

avatar Mikado Fraise | 

Bonjour, à quoi sert Transmission ? Que puis-je faire avec ?

avatar Yohmi | 

@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.

avatar Mikado Fraise | 

@Yohmi

Complexe mais intéressant. Merci pour votre réponse.

avatar Yves SG | 

Au passage je serait intéressé de connaître les meilleurs sites pour trouver les liens Torrent ?
J’utilise kickasstorrents.cr et torrenting.com 😊

CONNEXION UTILISATEUR