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