Děkuji autorovi seriálu, že zmínil mé oblíbené "generátory."
Skvěle ilustrují tu perverzi a úchylnost myšlení Poeteringa a jeho bandy.
Vezmeme standardní konfigurační soubor, zpracovatelný standardní utilitou a vygenerujme z něj řadu dílčích jednotek, které budeme dále hrdinně zpracovávat. :-)
Klíč bych hledal v tom "nahrazuje." Nebo přesněji "snaží se nahrazovat."
No a následné "řešení", které z původně spolehlivých věcí udělá ruskou ruletu, to je taková ta pověstná třešnička na dortu.
Pokud by systemd byl pouhou náhradou starého SysV initu beze snahy ničit léty prověřené záležitosti, dalo by se to akceptovat jako jedna z alternativ, řešících staré bolesti. Takto je to nestravitelná břečka.
No jo, jenže to by se muselo začít opravdu přemýšlet a dělat složitá a dlouhodobá rozhodnutí a postupovat systematicky. No a kdyby to nedopadlo, tak by se mu na tu slávu všichni vysr.... To bude ten problém.
Více než 1/2 století trvalo, než se nějakým způsobem vývoj, obecně, propracoval k principům modularity, tak proč se na to všechno nevysr...během jednoho programu že.
Jak už jsem psal. Toto vypustit M$, tak se mu všichni vysmějí.
Mohl byste mi poradit dotaz, jak se mám Googlu zeptat, co si diskutující NULL představuje pod "modulárností systémů"? Já si pod tím cosi představuju, je to v souladu s tím, co se o modulárnosti systémů a aplikací píše různě po internetu i v knihách, a systemd mi připadá více modulární, než systémy postavené na SysVinitu. Takže tím, že po sobě budeme střílet UTFG, se asi nikam nedostaneme, a nezbývá, než abyste napsal, co je podle vás na systemd nemodulární.
http://0pointer.de/blog/projects/the-biggest-myths.html
Cislo 1.
Na cem _konkretne_ s tim nesouhlasis?
2013 ?
To už je trošku staré ne? Ale tak hodí se, že?
"This also is entire non-sense. A systemd platform is actually much simpler than traditional Linuxes because it unifies system objects and their dependencies as systemd units"
No třeba tohle.Věty typu alá "Je výhodnější protože má výhodné jednotky" nebo "Už se nikdy nenadřete, protože prášek na leštění leští za Vás ... " jsou fakt k smíchu.
Jinak je mi to celkem jedno, strávil bych to až na tohle:
"Myth: systemd is not modular"
Já jim neberu, že něco nemusí zahrnout do kompilace, ale systemd není modulární jako modul "Linuxu" a vyžaduje po aplikacích, aby implementovaly jejich API a tím se pro dost z nich stává nemožné udržovat systemd a nonsystemd verze. Viz Gnome (které se ale musí přizpůsobit distribucím ). . . které pořaduje systemd-logind, který ale nemůže běžet oddělen od zbytku toho "modulárního" systemd, i kdyby se měl chovat jenom jako fake a vracet 0, takže jaká modularita? Takže z gnome, které jelo pokud vím všude je najednou systemd{-}Gnome. Nejsem si jistý, existoval nějaký workaround, ale myslel jsem, že workaroundy měly zmizet . . ..
Vim není modul Linuxu. Doporučuji si napřed ujasnit, co jsou termíny a co termiti.
Nj, dalsi debiol ... pokud je neco modularni, tak se libovolnej modul da nahradit cimkoli jinym, a zaroven muze bezet i zcela jinde.
Zadnej modul jadra neni zavislej na kernelu, muzes si ho vzit a pouzivat uplne jinde, jen se musis podivat jak ho zavolat. A stejne tak ho muzes vymenit za cokolil jinyho, kdyz to bude mit stejny rozhrani. Naprosto bezne se to kupodivu deje. Proto dneska treba nemas v kernelu ext2 nebo ext3 protoze ext4 umi jedno i druhy nahradit a aplikace nic nepozna. Zazrak co?
I v tech blbych widlich si muzes nainstalovat treba ruzny kodeky videa a widle budou pouzivat ten, kerej jim predhodis.
V pripade tyhoe sracky jedno ani druhy nejde, protoze kdyby ses rozhod vymenit A, musis vymenit i B, C D ... protoze bez toho A nebude nic z toho fungovat. A ne, ani napsat vlastni implementaci A nemuzes, protoze nez ji dopises, tak bude B, C i D vyzadovat uplne jiny rozhrani a budopu se chovat uplne jinak.
Zadnej modul jadra neni zavislej na kernelu, muzes si ho vzit a pouzivat uplne jinde, jen se musis podivat jak ho zavolat.
Aha, tak proto je ve FreeBSD a Windows tak dobrá podporu ext4. Ono totiž stačilo vzít modul z Linuxu a jen ho zavolat… (Varování: sarkasmus)
A stejne tak ho muzes vymenit za cokolil jinyho, kdyz to bude mit stejny rozhrani.
Představ si, že když to bude mít stejný rozhraní, tak to jde i u systemd. Zázrak!
Proto dneska treba nemas v kernelu ext2 nebo ext3 protoze ext4 umi jedno i druhy nahradit a aplikace nic nepozna.
To, že ext4 umí nahradit ext3, nemá nic společného s modularitou, ale s tím, že modul ext4 byl napsán odvozením od ext3. Třeba moduly btrfs či aes nedokáží modul ext3 nahradit tak, že by aplikace nic nepoznala.
@Sten
On ten samozřejmě Vim není modul "Linuxu", protože ho vyvíjí totálně odděleně někdo jiný, na své triko. Ale pokud vezmeš modul [ 1 ] jako část celého ekosystému "linuxu", tak je nakonec "linux" OS poskládán z takových modulů na různých úrovních, což se mi na něm líbilo. A ne, systemd nemůžeš vyndat jen tak a vyměnit, aby ti vše jelo dál. Minimálně nyní kvůli Gnome, myslím že Xfce, nyní se sere do cronů, fs, když ti to nadělá logy a vyměníš ho, tak si s nimi akorát tak vytřeš prdel, pokud si je zase nepřečeš přes systemd, ale kdo ti zaručí že 5 let staré přečteš taky, jako ty bývalé textové? Nikdo. Ale hurá, máme to nové (sarcasm)
[ 1 ] On ale modul není definován jako pevná část na jediném místě architektury, stačí akorát splnit kritéria "zapouzdření", samostatnosti a vyměnitelnosti, když už si nechceš plést termíny a termity
Glibc a GTK rozhodně vyměnit nepůjdou. To ale byly architektonické rozhodnutí hned na začátku projektu: gdk je nadstavbou glibc. Gtk je nadstavbou nad gdk a Gnome je postaven na gtk. Myslím, že gnome by bez PAMu teoreticky jet mohlo, jaká je skutečná situace netuším.
A nedochází mi proč se mi teď systemd-logind spouští, i když používám sysvinit. Výsledek je akorát, že za kritického stavu baterky, kdy se mi počítač normálně hibernoval, místo toho systemd-logind umře, čímž mi zabije mojí grafickou session pod rukama, ale počítač se nehibernuje, takže když u něj naopak nejsem tak nakonec vyžere baterku úplně a chcípne.
Kdyby se alespoň při (dist-)upgradu debian zeptal jestli chci systemd-logind používat, nebo ne. Obzvlášť když nepoužívám gdm (ani jiný grafický login), a nepoužívám gnome jako desktop environment (pouze spouštím vybrané gnome-based programy).