Zhvilluesit e rrjetit anonim Tor prezantuan lëshimin e projektit Arti 0.0.3, që zhvillon klientin Tor të shkruar në gjuhën Rust. Projekti ka statusin e zhvillimit eksperimental, është pas funksionalitetit të klientit kryesor Tor në gjuhën C dhe për momentin nuk është gati për ta zëvendësuar plotësisht. Në mars pritet të lëshohet versioni 0.1.0, i cili pozicionohet si lëshimi i parë beta i projektit, dhe në vjeshtë lëshimi 1.0 me stabilizimin e API-së, CLI-së dhe konfigurimeve, që do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e zakonshëm. Në një të ardhme më të largët, kur kodi në Rust të arrijë një nivel që mund të zëvendësojë plotësisht variantin në C, zhvilluesit kanë në plan që t'i japin Arti statusin e implementimit kryesor të Tor dhe të ndalojnë mbështetje për implementimin në C.
Ndryshe nga implementimi në C, i cili fillimisht u dizenjua si një SOCKS proxy dhe më pas u përshtat për nevoja të tjera, Arti fillimisht zhvillohet si një bibliotekë modulare të integrueshme që mund të përdoret nga aplikacione të ndryshme. Përveç kësaj, kur zhvillohet një projekt i ri, merren parasysh të gjitha përvojat e kaluara të zhvillimit të Tor, që do të ndihmojë në shmangien e problemeve të njohura arkitekturore dhe do ta bëjë projektin më modul dhe efikas. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.
Si arsye për rishkrimin e Tor në Rust përmendet dëshira për të arritur një nivel më të lartë të sigurisë së kodit duke përdorur një gjuhë që ofron siguri në punën me memorien. Sipas vlerësimeve të zhvilluesve të Tor, të paktën gjysma e të gjithë cenueshmërive që projekti ndjek do të përjashtohen në implementimin në Rust, për sa kohë që në kod nuk përdoren blloqe 'unsafe'. Rust gjithashtu do të ofrojë mundësinë për të arritur një shpejtësi më të lartë zhvillimi se sa me C, falë shprehshmërisë së gjuhës dhe garantive strikte, që lejojnë të mos humbi kohë në kontrollime të dyfishta dhe shkruhen kode të tepërta.
Ndër ndryshimet në lëshimin 0.0.3, vihet re rishikimi i plotë i sistemit të konfigurimit dhe API-së së lidhur me të. Ky ndryshim lejon ndryshimin e cilësimeve nga Rust në mënyrë të drejtpërdrejtë gjatë punës së klientit Tor. Po ashtu, është shtuar një sistem i ri për ndërtimin e parashikueshëm të rrugëve, i cili merr parasysh portet e përdorura më parë për ndërtimin e parashikueshëm të rrugëve që mund të jenë të nevojshme në të ardhmen.
Burimi: opennet.ru
