O cliente BitTorrent de código aberto Transmission 4.0 chegou após mais de um ano de desenvolvimento. Com mais de mil commits, a nova versão se concentra em nada menos que quatro áreas: eficiência de recursos, melhor comunidade, modernização de código e novos recursos.

Em termos de uso mais eficiente de recursos, o código do Transmission 4.0 foi simplificado para corrigir código de baixo desempenho e uso de memória, com os desenvolvedores reivindicando 50% menos ciclos de CPU e 70% menos alocações de memória agora são usadas com base em benchmarking de teste de estresse. Além disso, os payloads são menores e o uso da largura de banda é reduzido.

A modernização da base de código foi obtida por meio da portabilidade de C para C++, removendo milhares de linhas de código personalizado–o equivalente a 18 por cento de o programa inteiro–em favor de fazer uso do conjunto de ferramentas padrão do C++. Em outros lugares, o cliente da Web do Transmission foi reescrito em JavaScript moderno e agora pode ser usado em navegadores da Web para dispositivos móveis.

Novos recursos incluem suporte para baixar o último BitTorrent v2 e torrents híbridos, com suporte para criar esses torrents prometidos para um lançamento posterior. Os usuários também podem definir rastreadores’padrão’para anunciar todos os torrents públicos.

Sementes recém-adicionadas agora verificam peças sob demanda para garantir início mais rápido, e os usuários ganham a capacidade de não apenas especificar tamanhos de peças, mas também omita potenciais identificadores como User-Agent de torrents.

Finalmente, as melhorias de’melhor comunidade’referem-se à melhor capacidade de resposta do projeto a envios de código e relatórios de bugs, o que deve acelerar o desenvolvimento futuro. Além disso, um novo grupo de colaboradores voluntários se envolveu com o projeto, com mais de 350 novos commits da comunidade fazendo alterações no código desde o lançamento da versão 3.0.

A versão 4 foi portada para C++, reduzindo seu tamanho

O Transmission 4.0 está disponível agora como um download gratuito de código aberto para Windows (ambos 64 bits e 32 bits), macOS e Linux.

By Henry Taylor

Eu trabalho como desenvolvedor back-end. Alguns de vocês devem ter me visto na conferência de desenvolvedores. Ultimamente tenho trabalhado em um projeto de código aberto.