Yekem serbestberdana stabîl a Arti, pêkanîna fermî ya Tor li Rust

Pêşdebirên tora Tor-ya nenas yekem serbestberdana stabîl (1.0.0) ya projeya Arti, ku xerîdarek Tor-ê ku bi Rust hatî nivîsandin pêşve dixe, çêkir. Daxuyaniya 1.0 ji bo karanîna bikarhênerên gelemperî wekî guncan tê nîşankirin û heman astê nepenîbûn, bikêrhatîbûn û aramiyê wekî pêkanîna sereke C peyda dike. API-ya ku ji bo karanîna fonksiyona Arti di serîlêdanên din de tê pêşkêş kirin jî stabîl bûye. Kod di bin lîsansa Apache 2.0 û MIT de tê belav kirin.

Berevajî pêkanîna C-yê, ku pêşî wekî proxyek SOCKS hate sêwirandin û dûv re li gorî hewcedariyên din hate çêkirin, Arti di destpêkê de di forma pirtûkxaneyek pêvekirî ya modular de ku dikare ji hêla serîlêdanên cihêreng ve were bikar anîn ve hatî pêşve xistin. Digel vê yekê, dema ku projeyek nû pêş dixin, hemî ezmûna pêşkeftina Torê ya paşîn tê hesibandin, ku ji pirsgirêkên mîmarî yên naskirî dûr dikeve û projeyê modulartir û bikêrtir dike.

Sedema ji nû ve nivîsandina Tor di Rust de xwestek bû ku bi karanîna zimanek ewledar a bîranînê bigihîje astek bilind a ewlehiya kodê. Li gorî pêşdebirên Tor, bi kêmî ve nîvê hemî qelsiyên ku ji hêla projeyê ve têne şopandin dê di pêkanîna Rust de werin rakirin heke kod blokên "ne ewle" bikar neyne. Rust di heman demê de ji ber eşkerebûna ziman û garantiyên hişk ên ku dihêle hûn wextê xwe li ser kontrolkirina ducar û nivîsandina koda nehewce winda nekin, dê ji karanîna C-yê zûtir bigihîje leza pêşkeftinê.

Li ser bingeha encamên pêşkeftina guhertoya yekem, karanîna zimanê Rust xwe rast kir. Mînakî, hate dîtin ku di her qonaxê de, di koda Rust de kêmtir xeletî ji pêşkeftina berawirdî ya C-yê hatine çêkirin - xeletiyên ku di pêvajoya pêşkeftinê de derketine bi giranî bi mantiq û semantîkê ve girêdayî ne. Berhevkarê rustc-ê pir daxwazkar, ku ji hêla hin kesan ve wekî kêmasiyek tê destnîşan kirin, bi rastî wekî bereketê derket, ji ber ku heke kod berhev bike û ceribandinan derbas bike, îhtîmala rastbûna wê pir zêde dibe.

Xebata li ser guhertoya nû di heman demê de zêdebûna leza pêşkeftinê jî piştrast kir, ku ev ne tenê ji ber vê yekê ye ku fonksiyon li ser bingeha şablonek heyî ji nû ve hatî çêkirin, lê di heman demê de ji ber semantîkên Rust-ê diyarker, pirtûkxaneyên fonksiyonên hêsan, û karanîna ewlehiya koda Rust-ê ye. şiyanên. Yek ji dezawantajên mezinahiya meclîsên encam e - ji ber ku pirtûkxaneya standard Rust ji hêla xwerû ve li ser pergalan nayê peyda kirin, pêdivî ye ku ew di pakêtên ku ji bo dakêşanê têne pêşkêş kirin de hebe.

Serbestberdana 1.0 bi giranî li ser xebata bingehîn di rola xerîdar de disekine. Di guhertoya 1.1-ê de tê plan kirin ku piştgirî ji bo veguheztina pêvek û piran were bicîh kirin da ku astengkirinê derbas bike. Tê payîn ku guhertoya 1.2 piştgirî bide karûbarên pîvazê û taybetmendiyên têkildar, wek protokola kontrolkirina qelebalixiyê (RTT Congestion Control) û parastina li dijî êrîşên DDoS. Gihîştina hevsengiya bi muwekîlê C re ji bo şaxê 2.0 tê plansaz kirin, ku dê di heman demê de girêdanên ji bo karanîna Arti di kodê de di zimanên cihêreng ên bernamekirinê de pêşkêşî bike.

Di çend salên pêş de, xebat dê balê bikişîne ser bicîhkirina fonksiyona ku ji bo xebitandina relay û serverên pelrêça hewce dike. Gava ku koda Rust digihîje astek ku dikare bi tevahî guhertoya C-yê biguhezîne, pêşdebir niyeta dikin ku Arti statûya pêkanîna sereke ya Tor bidin û domandina pêkanîna C-yê rawestînin. Guhertoya C dê gav bi gav ji holê were rakirin da ku rê bide koçberiyek hêsan.

Source: opennet.ru

Add a comment