Transmission 4.0.0 hadir berdasarkan C++, BitTorrent v2, dan lainnya

Transmisi

Transmisi adalah klien P2P gratis, sumber terbuka, dan ringan untuk jaringan BitTorrent.

Setelah hampir tiga tahun pembangunan mengumumkan perilisan versi baru Transmission 4.0.0, versi di mana pemfaktoran ulang basis kode yang signifikan dilakukan, yang memungkinkan pengurangan ukuran kode sebesar 18%, meningkatkan cakupan pengujian, dan menyederhanakan pemeliharaan.

Bagi mereka yang baru mengenal Transmisi, Anda harus tahu bahwa ini adalah klien BitTorrent yang relatif ringan dan ringan yang ditulis dalam C dan kompatibel dengan berbagai antarmuka pengguna: GTK, Qt, Mac asli, antarmuka web, daemon, CLI.

Fitur baru utama dari Transmission 4.0.0

El perubahan utama di cabang baru adalah terjemahan basis kode dari C (C90) ke C++. Sebelumnya, hanya antarmuka berbasis Qt yang ditulis dalam C++. Alasan utama untuk mem-port seluruh proyek ke C++ adalah keinginan untuk memanfaatkan fungsi tambahan yang disediakan di pustaka standar C++ dan ketersediaan pemeriksaan tipe lanjutan di C++. Antarmuka GTK dipindahkan untuk menggunakan gtkmm, pembungkus GTK untuk bahasa C++.

Mengenai perbaikan, ditegaskan bahwa, menambahkan dukungan untuk menggunakan torrent dalam format BitTorrent v2 dan torrent hybrid (untuk saat ini hanya torrent out-of-the-box, kemampuan untuk membuat torrent berdasarkan BitTorrent 2 akan muncul di salah satu rilis berikutnya). Di BitTorrent v2, penggunaan algoritme SHA-1 telah digantikan oleh SHA2-256, yang digunakan baik untuk kontrol integritas blok data maupun untuk entri dalam indeks (kamus info), yang merusak kompatibilitas dengan DHT dan pelacak.

Antarmuka web telah ditulis ulang menggunakan metode pengembangan JavaScript yang lebih modern dan telah diadaptasi untuk digunakan pada perangkat seluler. Kode disimpan dari menggunakan perpustakaan jQuery, ditambah antarmuka web terkompresi sekarang hanya 68KB.

El kinerja meningkat secara signifikan- Menguji peluncuran daemon transmisi dengan torrent 25k menunjukkan penurunan beban CPU sebesar 50% dan penurunan konsumsi memori sebesar 70% dibandingkan dengan Transmisi 3.00.

Interaksi proses latar belakang dengan antarmuka GUI (transmission-qt dan Transmission-web) diubah menjadi RPC yang berjalan dalam mode tabel, mengurangi ukuran data yang ditransmisikan dan mengurangi kebutuhan bandwidth. Untuk mengompres data yang dikirimkan melalui RPC, perpustakaan libdeflate yang lebih optimal digunakan sebagai pengganti zlib.

Dari perubahan lain yang menonjol:

  • Pengguna memiliki kesempatan untuk mengatur pelacak default yang dapat digunakan untuk mengiklankan semua torrent publik.
  • Benih yang baru ditambahkan segera dirilis, dengan operasi validasi dilakukan sesuai kebutuhan (tanpa melakukan pemeriksaan penuh sebelum diluncurkan).
  • Menambahkan opsi untuk mengecualikan saat membuat informasi torrent baru yang dapat digunakan untuk mengidentifikasi pengguna secara tidak langsung (misalnya, tanggal pembuatan dan User-Agent).
  • Menambahkan dukungan daftar hitam untuk IPv6.
  • Sistem pengujian unit telah diporting untuk menggunakan Google Test.
  • Memastikan rilis rakitan berbasis Clang dalam sistem integrasi berkelanjutan.
  • Pustaka dasar adalah pengujian fuzz.
  • Proses pemeriksaan kode baru telah diterapkan di penganalisa statis Sonarcloud, Coverity, LGTM dan clang-tidy.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana cara menginstal Transmisi di Linux?

untuk mereka yang merupakan pengguna Debian, Ubuntu, Linux Mint atau distribusi apa pun yang berasal dari ini, instal aplikasi dengan:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install transmission

Jika mereka adalah Pengguna Fedora atau distribusi berdasarkan itu, mereka dapat memasang aplikasi dengan yang berikut ini perintah:

sudo yum instal transmisi

Sedangkan bagi mereka yang Pengguna Mandriva Linux harus menginstal dengan perintah ini:

transmisi sudo urpmi

Untuk kasus mereka yang sedang pengguna openSUSE, mereka harus mengetik berikut ini di terminal:

sudo zypper instal transmisi

Terakhir, dalam kasus mereka yang merupakan pengguna Arch Linux dan distribusi turunannya, Anda dapat menginstal dengan perintah ini:

sudo pacman -S transmisi

Dengan cara yang sama Anda dapat mengkompilasi Transmisi pada sistem dari kode sumbernya, Anda hanya perlu mengikuti langkah-langkah berikut untuk melakukannya.

Kode sumber mereka dihosting di GitHub sehingga mereka harus memiliki dukungan git sehingga mereka dapat menggandakan repositori.

Kami akan membuka terminal dan mengetik berikut ini di dalamnya.

Pertama kita akan mendapatkan kode sumbernya dengan:

git clone https://github.com/transmission/transmission Transmisi

Kami memasuki direktori:

Transmisi CD

Dan kami memulai kompilasi dengan perintah berikut yang harus kami ketik satu per satu:

git submodule update --init mkdir build cd build cmake .. make sudo make install

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.