FreeBSD 13 hema hema bi pêkanînek xapînok a WireGuard-ê bi binpêkirin û qelsiyên destûrnameyê bi dawî bû.

Ji bingeha kodê ya ku serbestberdana FreeBSD 13 li ser hatî çêkirin, koda ku protokola WireGuard VPN-ê bicîh tîne, ku bi fermana Netgate bêyî şêwirdarî bi pêşdebirên WireGuard-a orîjînal re hatî pêşve xistin, û berê jî di nav weşanên aram ên belavkirina pfSense de tê de, bi skandalî bû. rakirin. Piştî vekolîna kodê ji hêla Jason A. Donenfeld, nivîskarê WireGuard-a orîjînal ve, derket holê ku pêşniyara pêkanîna WireGuard-ê ya FreeBSD perçeyek kodek nebaş bû ku bi zêdebûnên tamponê tije bû û GPL binpê kir.

Pêkanînê di koda şîfrekirinê de xeletiyên felaketî hebûn, beşek ji protokola WireGuard hate derxistin, xeletî hebûn ku bûn sedema têkçûna kernelê û rêgezên ewlehiyê derbas kirin, û ji bo daneyên têketinê tamponên bi pîvana sabît hatin bikar anîn. Hebûna stûyan li şûna kontrolên ku her gav "rast" vedigerin, û her weha çapkirina çewtiyên çapkirî yên jibîrkirî yên bi derketina parametreyên ku ji bo şîfrekirinê têne bikar anîn, û karanîna fonksiyona xewê ji bo pêşîgirtina li şert û mercên pêşbaziyê gelek tişt di derbarê kalîteya kodê de dibêjin.

Hin beşên kodê, wek fonksiyona crypto_xor, ji pêkanîna WireGuard-ê ku ji bo Linux-ê hatî pêşve xistin, bi binpêkirina lîsansa GPL-ê hatine veguheztin. Wekî encamek, Jason Donenfield, ligel Kyle Evans û Matt Dunwoodie (nivîskarê porta WireGuard ji bo OpenBSD), erka ji nû ve xebitandina pêkanîna pirsgirêkê girt ser xwe û, di nav hefteyekê de, bi tevahî koda pêşdebirê ku ji hêla Netgate ve hatî xebitandin veguhezand. . Guhertoya hatî guherandin wekî komek veqetandî hate berdan, di depoya projeya WireGuard de hate danîn û hîn jî di FreeBSD de nehatiye bicîh kirin.

Balkêş e, di destpêkê de Netgate, ku dixwest bikaribe WireGuard-ê di belavkirina pfSense de bikar bîne tune bû, Matthew Macy, ku di kernel û torê ya FreeBSD de baş dizane, di rastkirina xeletiyan de têkildar e û xwedan ezmûna pêşkeftinê ye; ajokarên torê yên ji bo vê pergala xebitandinê. Ji Macy re bernameyek maqûl û bê muhlet an kontrolên navîn hate dayîn. Pêşdebirên ku Macy dema ku li FreeBSD dixebitîn nas kirin, ew wekî bernamenûsek jêhatî û profesyonel ku ji yên din bêtir xeletî nekir û bi têra xwe bersiv da rexneyan. Qalîteya nebaş a koda bicîhkirina WireGuard ji bo FreeBSD ji wan re surprîz bû.

Piştî xebata 9 mehan, Macy pêkanîna xwe li şaxê HEAD, ku ji bo formulekirina serbestberdana FreeBSD 13-ê hate bikar anîn, di Kanûna borî de bêyî qedandina vekolîn û ceribandina peer ve zêde kir Portên OpenBSD û NetBSD. Di Sibatê de, Netgate WireGuard di serbestberdana stabîl a pfSense 2.5.0 de yek kir û li ser bingeha wê dest bi şandina dîwarên agir kir. Piştî ku pirsgirêk hatin tespît kirin, koda WireGuard ji pfSense hate rakirin.

Koda lêzêdekirî qelsiyên krîtîk ên ku di îstismarên 0-rojî de hatine bikar anîn eşkere kir, lê di destpêkê de Netgate hebûna qelsiyan qebûl nekir û hewl da ku pêşdebirê WireGuard-a orîjînal bi êrîş û alîgiriyê tawanbar bike, ku bandorek neyînî li navûdengê wê kir. Pêşdebirê portê di destpêkê de îdiayên li ser qalîteya kodê red kir û wan zêde nirxand, lê piştî ku xeletiyan nîşan da, wî bal kişand ser vê yekê ku pirsgirêka bi rastî girîng nebûna nirxandina rast a qalîteya kodê ya di FreeBSD de ye, ji ber ku pirsgirêk gelek mehan nehatine dîtin. (Nûnerên Netgate destnîşan kirin ku vekolîna giştî di Tebaxa 2020-an de hate destpêkirin, lê pêşdebirên takekesî yên FreeBSD destnîşan kirin ku di Phabricator de vekolîn ji hêla Macy ve bêyî qedandin û bi şîroveyên paşguhkirî hate girtin). Tîma Core ya FreeBSD bersiv da bûyerê û soz da ku pêvajoyên vekolîna koda xwe nûjen bike.

Matthew Macy, pêşdebirê bendera FreeBSD ya pirsgirêkdar, li ser rewşê şîrove kir û got ku wî xeletiyek mezin kir ku wî karî kir bêyî ku amade be ku projeyê bicîh bîne. Macy encama encam bi şewitandina hestyarî û encama pirsgirêkên ku ji ber sendroma post-Covid derketin holê rave dike. Di heman demê de, Macy biryar nedît ku dev ji berpirsiyariyên ku berê dabûn ber xwe û hewl da ku projeyê biqedîne.

Dibe ku rewşa Macy di heman demê de bandor li cezayê zindanê yê vê dawiyê jî kir ku wî ji ber hewildana neqanûnî derxistina kirêdarên ji xaniyek ku wî kirî û ne amade bûn ku bi dilxwazî ​​derkevin derve. Di şûna wê de, wî û jina xwe tîrêjên zemînê xwar û qul di qatan de şikandin da ku xanî nehêle niştecîh, û her weha hewl dan ku niştecîhan bitirsînin, ketin apartmanên dagirkirî û tiştên wan derxistin (çalakî wekî diziyê hate binavkirin). Ji bo ku xwe ji berpirsiyariya kiryarên xwe dûr bixin, Macy û jina xwe reviyan Îtalyayê, lê radestî Dewletên Yekbûyî hatin kirin û ji çar salan zêdetir di girtîgehê de ma.

Source: opennet.ru

Add a comment