Transmisja 4.0.0

Transmisja 4.0.0

Transmission to szybki, łatwy w użyciu klient BitTorrent z obsługą szyfrowania, interfejsem sieciowym, wymianą równorzędną, łączami magnetycznymi, przekierowaniem portów DHT, µTP, UPnP i NAT-PMP, obsługą webseed, katalogami zegarków, edycją trackerów, globalnymi i ograniczenia prędkości dla torrentów i nie tylko.

Transmisja ma jeden z najniższych śladów pamięci i zasobów ze wszystkich głównych klientów BitTorrent. Niewielki narzut związany z transmisją to jeden z powodów, dla których tak dobrze nadaje się do domowych serwerów NAS i multimediów. Używany przez Western Digital, Zyxel i Belkin, Transmission zapewnia naprawdę imponującą wydajność na prawie każdym kompatybilnym sprzęcie.

Transmisja jest projektem typu open source, opartym na wolontariacie. W przeciwieństwie do niektórych klientów BitTorrent, Transmission nie gra ze swoimi użytkownikami w gry, aby zarabiać pieniądze.

  • Transmisja nie obejmuje pasków narzędzi, wyskakujących reklam, reklam flash, narzędzi Twittera ani niczego innego.
  • Nie zatrzymuje niektórych funkcji w wersji płatnej.
  • Jego kod źródłowy jest dostępny do wglądu dla każdego.
  • Transmisja nie śledzi użytkowników, witryna i fora nie zawierają reklam ani analiz innych firm.

Dziennik zmian transmisji 4.0.0:

Jest to duże wydanie, zarówno pod względem liczby, jak i nakładu pracy! Jest aktywnie rozwijany od ponad roku i ma ogromną listę zmian — ponad tysiąc zatwierdzeń — od Transmission 3.00. Niektóre z najważniejszych atrakcji to:

  • Efektywność zasobów — używaj mniej pamięci i mniej cykli procesora
  • Lepsza społeczność – pull requesty są mile widziane i wykorzystywane
  • Modernizacja kodu — migracja z C90 do nowoczesnego C++
  • Nowe funkcje – czym byłaby bez nich główna wersja?

Efektywność zasobów

  • Kod został szeroko sprofilowany i ulepszony w celu naprawienia nieefektywnego użycia kodu i pamięci. Na przykład test warunków skrajnych polegający na uruchomieniu demona transmisji z 25 000 torrentów jest prawie całkowicie związany z IO, zużywając o 50% mniej cykli procesora i o 70% mniej alokacji pamięci niż Transmission 3.00.
  • GUI zdalnego sterowania (transmission-qt i transmission-web) korzystają teraz z trybu „tabelowego” API RPC, co skutkuje mniejszymi ładunkami / mniejszym wykorzystaniem przepustowości.
  • Ładunki RPC są teraz kompresowane przy użyciu libdeflate, „silnie zoptymalizowanej [biblioteki, która jest] znacznie szybsza niż biblioteka zlib”.

Wspólnota

  • Projekt znacznie lepiej reaguje na raporty o błędach i przesyłanie kodu niż w przeszłości.
  • Jest nowa grupa wolontariuszy, którzy pracują nad Transmisją!
  • Transmission 4.0.0 zawiera ponad 350 nowych zobowiązań społeczności (zobacz sekcję z podziękowaniami poniżej oraz w poprzednich wersjach beta wersji 4.0.0) od wersji 3.00 i wita nowych współpracowników.
  • Dokumentacja została przeniesiona do transmisji/transmisji, aby współtwórcy mogli przesyłać PR w celu jej ulepszenia.

Modernizacja kodu

  • Cała baza kodu została przeniesiona z C do C++. W trakcie tego procesu usunęliśmy tysiące wierszy niestandardowego kodu i zamiast tego użyliśmy standardowych narzędzi C++. Kod rdzenia skurczył się o 18%. Podstawowa baza kodu została gruntownie zrefaktoryzowana, aby była łatwiejsza do testowania i konserwacji.
  • Klient GTK został przeniesiony do gtkmm.
  • Klient WWW został przepisany w nowoczesnym JavaScript i nie używa już jQuery. Cały pakiet spakowany gzipem ma teraz 68 KB.
  • Testy jednostkowe zostały rozszerzone i przeniesione do Google Test. Kompilacje środka odkażającego Clang są uruchamiane podczas ciągłej integracji.
  • Podstawowa biblioteka jest teraz testowana fuzz.
  • Transmisja korzysta teraz z Sonarcloud, Coverity, LGTM i przejrzystej analizy statycznej nowego kodu. Naprawiono kilkaset ostrzeżeń kodu w porównaniu do Transmission 3.00.

Nowe funkcje

  • Obsługa korzystania z torrentów BitTorrent v2 i torrentów hybrydowych. (Obsługa tworzenia torrentów v2 i hybrydowych jest planowana na nadchodzące wydanie).
  • Użytkownicy mogą teraz ustawić „domyślne” moduły śledzące, których można używać do ogłaszania wszystkich publicznych torrentów.
  • Nowo dodane nasiona mogą rozpocząć się natychmiast i zweryfikować elementy na żądanie, zamiast wymagać pełnej weryfikacji przed rozpoczęciem wysiewu. (#2626)
  • Dodano opcję pomijania potencjalnie identyfikujących informacji (np. User-Agent i data utworzenia) podczas tworzenia nowych torrentów. (#3452)
  • Klient WWW został napisany od nowa i obsługuje teraz urządzenia mobilne.
  • Podczas tworzenia nowych torrentów użytkownicy mogą teraz określić rozmiar kawałka. (#3768, #3145, #2805)
  • Listy zablokowanych adresów IPv6 są teraz obsługiwane. (#3835)
  • Począwszy od wersji 4.0.0-beta.1, wersje Transmission używają teraz wersjonowania semver.
  • Dziesiątki innych nowych funkcji — zbyt wiele, by je tutaj wymienić! [pełne informacje o wydaniu]

Pobierz: Transmisja 64-bitowa | 17,8 MB (Open Source)
Pobieranie: Transmisja 32-bitowa | 15,7 MB
Linki: Strona główna transmisji | Inne systemy operacyjne

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *