Spis si rikam jestli se cely ten projekt neubira podivnym smerem.
Prepsani do Rustu asi muzeme tezko ocekavat vzhledem k prednasce slecny (pani) Matejkove na FOSDEM 2025:
https://fosdem.org/2025/schedule/event/fosdem-2025-6606-imposing-memory-security-in-c/
Pokud se v tom projektu objevuji takove hruzy, pak misto reseni funkcnich problemu mate co delat abyste v tom byli schopni vubec neco udelat.
Proste ano, i v dnesni dobe lze programovat pomoci maker a C, ale pripomina mi to kopani zakladu lopatou zatim co sousedum prijede bagr. A neni se co divit ze do toho ma malokdo chut.
26. 6. 2025, 09:44 editováno autorem komentáře
Je to komerčně vyvíjený projekt, který má zjevně svoje problémy, z velké části způsobené volbou C na začátku. Nikdo tady nenavrhoval všechno přepsat do Rustu, ale spíš Rust vyzkoušet pro novou funkcionalitu, což jde udělat relativně snadno, interoperabilita C a Rustu je dobrá,
Není to o nějaké ideologii, tak to tomu přistupuješ možná ty. Je to o tom, že jsou technické nástroje, např. Rust, které tomu projektu mohou v dlouhodobém horizontu hodně pomoct. Vývojáři BIRDu tento názor asi nesdílí, nicméně je to jejich boj a jejich peníze, to je asi tak všechno, co se k tomu dá říct.
Reagoval jsem na stiznosti uvedene v clanku ze na tom nikdo nechce delat.
Zjevne pouziti nastroju a postupu, ktere jsou vetsinou programatoru povazovanych za zastararale/podivne stezuje praci do te miry, ze i seniorni zamestnanci se boji do kodu zasahovat.
Nezlobte se na me, ale timto bych se jako (spolu)autor projektu moc nechlubil.
Tohle asi těžko soudit, dokud se v tom kódu člověk nepohrabe sám a nezkusí si tam reálně něco udělat. Většina firem se navenek tváří, jak jim jde o kvalitu, že oni to dělají jinak, lépe atd. – to se dozvíš, když s nimi jednáš jako potenciální zákazník nebo že bys pro ně chtěl pracovat. Ale když to pak vidíš zevnitř, tak ta realita je mnohem mnohem horší. Takhle to funguje prakticky všude a je potřeba se na to připravit. Tenhle článek je takový otevřenější a přináší spíš ten pohled zevnitř. Jaké články chceme na Rootu? Marketingové kecy a mazání medu kolem pusy nebo tohle?
Ono je to spis tak, ze on i samotny konfigurak Birdu je sam o sobe... tak trosku programovaci jazyk - uz tim je to cele ponekud specificke. A fakt se tam daji delat ruzne psi kusy :-) A vcelku se i drzi kompabilita, probublat si od v1 pres v2 k v3 nebyl zas takovy bolehlav - narozdil od jinych "frikulinskych" pristupu, kdy ti programatori v ramci zmen vam prekopou pulku syntaxe, protoze proto. Nerikam, ze s v Birdu nezmenilo nic... ale troufam si rict, ze ty zmeny proste meli logiku danou rozsirenim historickych funkcionalit (a treba spojenim ipv4+ipv6 do jednoho daemona) - a nikoliv takovy ten rozmar ala (treba) me se uz nelibi yaml, prepisem to do jsonu a ty milej uzivateli... no vsak tu aroganci vyvojaru u jinych projektu zname..
Soucasne se Bird zacal pouzivat na mistech, kde uz samotne konfigurace jsou dosti komplexni - typicky model dnes je nejaky internet exchange, stovky peeru, hromada prefixu, precizni filtry... a to vam tu cernou magii proste instantne vytvori. Zkuste si ten samy config udelat treba s Quaggou... budete rad, kdyz vam nevybouchne a nepodpali stroj, na kterem bezi ;-) Ano, je to specificky segment.. v zasade male mnozstvi takovych instalaci - ale stoji vam na tom nezanedbatelna cast internetu. A to co byvalo v Birdu mozna "jen" pomale u jinych implementaci znamenalo realny kolaps.
Aneb nekdy ty duvody, proc ten kod je takovy jaky je muzou byt z kategorie... ze je proste nevidite. Ztotoznuji se s tezi ze clanku, ze spoustu lidi dokaze vydesit uz samotne BGP. Ano, i ten protokol ma sve historicke mouchy - na druhou stranu, tam si moc revoluci dovolit ani nemuzete... a muzete si rikat co chcete, ale lepsi implementaci BGP jsem nepotkal. A ano, o multithread se snazi i nekteri vyrobci skutecne komercnich krabic... a teda zadna hitparada.
Takze nezlobte se na me, ale mozna rozumite "surovemu" programovani, ale nechapete specifika toho konkretniho produktu, o kterem je rec...