Linuxové jádro je třicet let starý a kontinuálně vyvíjený projekt, takže zásadní změna koncepce není prakticky proveditelná. Nemluvě o tom, že mikrokernel opravdu není tak jednoznačná výhra, jak se jeho věrozvěstové snaží tvrdit (a nelze si nevšimnout, že jich postupem času spíš ubývá). Oproti tomu systemd byl projekt, který vznikl na zelené louce a autory nic nenutilo použít pro kořenový proces použít "kitchen sink approach", to bylo jen a pouze kvůli jejich pohodlí. Což je mimochodem jev, který je patrný i na mnoha jiných aspektech toho projektu, viz třeba postoj Lennarta Poetteringa ke sdíleným dynamickým knihovnám.
Mimochodem, zrovna tahle chyba nebyla moc dobře zvolený příklad, tohle je dost core kód, u kterého si vůbec nejsem jistý, jestli by nebyl v jádře i u mikrokernelu.
Oproti tomu systemd byl projekt, který vznikl na zelené louce a autory nic nenutilo použít pro kořenový proces použít "kitchen sink approach", to bylo jen a pouze kvůli jejich pohodlí.
Jenže nejspíš díky tomuhle přístupu tady vůbec systemd máme. Ti, co se dohadují, jak to má být správně, se ještě nedohodli, natož aby vznikl použitelný kód. A to třicet let staré linuxové jádro je tady s námi stále podle mne především díky tomu, že i Linux má přesně tenhle silně pragmatický přístup – neřeší, jak to má být ideálně, ale zajímá ho jenom to, aby to fungovalo. (Aby si to někde nevyložil špatně – to neznamená, že by připouštěl prasárny, které se jednou pěkně vymstí. Právě naopak, tenhle pragmatický přístup s sebou nese spoustu požadavků na kvalitu kódu i architektury. Ale je to dost výběrové – nedbá se na dodržování všech myslitelných pravidel, nýbrž se důsledně dbá na dodržování některých pravidel a na některá se z vysoka kašle.)
viz třeba postoj Lennarta Poetteringa ke sdíleným dynamickým knihovnám
Ano, to je další ukázka téhož. Na jedné straně tady máme krásný teoretický koncept sdílených dynamických knihoven, jenže v praxi vývojáři i uživatelé chtějí Docker.
Na tuhle chybu jsem ukázal schválně, protože byla objevena ve stejné firmě, dost možná stejnými nástroji a v rámci stejné akce.