Buvo išleista „Arti“ beta versija – projektas perrašyti „Tor“ į Rust

Prieš kelis mėnesius mes komentavome čia tinklaraštyje apie„Tor“ projekto „Rust“ kūrėjų ketinimai, nes pastaraisiais metais daugelis svarbių atvirojo kodo projektų atsigręžė į šią programavimo kalbą ir laikui bėgant ji pradėjo įgyti daug aktualumo.

O dabar, kaip minėjome apie anoniminio „Tor“ tinklo kūrėjus, šie paskelbta per tinklaraščio įrašą pirmoji Arti projekto beta versija 0.1.0 kuri kuria „Rust“ parašytą „Tor“ klientą.

Apie Arti

Tiems, kurie nežino apie šį projektą, galiu tai pasakyti skirtingai nei C diegimas, kuris iš pradžių buvo sukurtas kaip SOCKS tarpinis serveris, o vėliau pritaikytas kitiems poreikiams, Iš pradžių „Arti“ buvo sukurta kaip modulinė papildinių biblioteka kurį gali naudoti kelios programos.

Be to, kuriant naują projektą, atsižvelgiama į visą ankstesnę „Tor“ kūrimo patirtį, kuri leis išvengti žinomų architektūros problemų ir padaryti projektą moduliškesnį ir efektyvesnį. Kodas platinamas pagal Apache 2.0 ir MIT licencijas.

„Tor“ perrašymo „Rust“ priežastys yra noras pasiekti aukštesnį saugumo lygį kodą naudodami atmintį tausojančią kalbą. „Tor“ kūrėjų teigimu, „Rust“ diegime bus pašalinta mažiausiai pusė visų projekto stebimų spragų, jei kode nebus naudojami „nesaugūs“ blokai.

Rust taip pat leis pasiekti greitesnį kūrimo greitį nei C, dėl kalbos išraiškingumo ir stiprių garantijų, leidžiančių negaišti laiko dvigubai tikrinant ir rašant nereikalingą kodą.

Pagrindinės Arti 0.1.0 naujovės

Dėl 0.1.0 versijos pakeitimų, yra pagrindinis aukšto lygio API stabilizavimas ir paruošti biblioteką eksperimentiniam integravimui su kitais projektais.

Iš pakeitimų minima pridedant API, kad būtų galima sukurti „TorClient“, įskaitant galimybę kompiliuoti ir įkelti fone pirmą kartą naudojant. Taip pat buvo pridėta nauja aukšto lygio API, skirta klaidų tvarkymui.

Šiandien mes pasiekėme savo 0.1.0 etapą: tai reiškia, kad dabar manome, kad Arti aukšto lygio API yra „daugiausia stabilios“ ir paruoštos eksperimentiniam integravimui į kitus projektus. (Mes nežadame jokių API pertraukų, bet nepažeidžiame aukšto lygio API be rimtos priežasties.) 1.0.0 etapas, numatytas rugsėjį, parodys dar stipresnį API įsipareigojimą.

Prieš išleisdami 1.0.0 versiją, kūrėjai ketina pateikti Arti visiškas palaikymas dirbant „Tor“ klientu kuri suteikia prieigą prie interneto (paramos svogūnų paslaugoms įgyvendinimas atidėtas ateičiai).

Planuojama jį įtraukti, kad būtų pasiektas lygiavertiškumas su pagrindiniu C kalbos įgyvendinimu. tokiose srityse kaip tinklo našumas, procesoriaus apkrova ir patikimumas, taip pat užtikrinti visų su saugumu susijusių funkcijų palaikymą.

Dar kartą verta paminėti, kad projektas yra eksperimentinio kūrimo būsenoje, atsilieka nuo pagrindinio C kalbos Tor kliento funkcionalumo ir dar nėra pasirengęs jo visiškai pakeisti.

Rugsėjo mėnesį planuojama išleisti 1.0 versiją su API, CLI ir konfigūracijos stabilizavimu, kuris bus tinkamas pradiniam naudojimui paprastiems vartotojams.

Ateityje, kai „Rust“ kodas pasieks lygį, galintį visiškai pakeisti C versiją, kūrėjai ketina padaryti „Arti“ pagrindiniu „Tor“ diegimu ir nustoti palaikyti C diegimą.

Mes pasikliaujame naudotojais ir savanoriais, kad surastų mūsų programinės įrangos problemas ir pasiūlytų tobulinimo kryptis. Nors Arti dar nėra paruoštas naudoti gamyboje, galite išbandyti jį kaip SOCKS tarpinį serverį (jei norite kompiliuoti iš šaltinio) ir kaip įterpiamąją biblioteką (jei neprieštaraujate dėl API nestabilumo).

Pagaliau jei norite sužinoti daugiau apie tai apie šį naują leidimą, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.