V com je pulse audio ine ako napr zfs, btrfs atd? Mozno by bolo fajn sa oprostit od autora a kritizovat skor napr navrh api atd. Linux uz davno nie je kiss a pochybujem ze pri sucasnej zlozitosti hw a sw by to vobec dobre fungovalo v zmysle toho, ze by vykon nebol o niekolko radov nizsie
Navrh api necht si kritizuji programatori a to u tohoto relativne low level nastroje neni zas az tak podstatne vyjma stabilniho interface. API je spis dulezite u high level vyvoje a taky je zde nejvic cunat - cim vic high level tim vetsi cune posedle vrstvenim.
Mne jako systemaka zajima hlavne jeho stabilita,kompatibilita jak se chova konkretni implementace. Zda-li je to napriklad dostatecne pouzitelne v oboru a/v zpracovani,telekonference pripadne jen hloupy desktop na prehravani youtube videi Autor je dle implementaci jeho vyblitku mj. spatny designer a to je horsi nez spatny programator.
Problem je v tom ze ma validni argumenty pro to co je v linuxu spatne, ale implementuje to tim nejhorsim moznym zpusobem.
Nepletl bych si rozhodne ZFS a BTRFS dohromady. ZFS je tvrde otestovane ( a v sunu na otestovani ZFS byl brutalni lab a testy ktere by nikdy linuxova komunita neda dohromady ) jeste v dobe kdy za nejvetsi vykrik technologickeho uspechu byl v linuxu povazovan reiserfs. BTRFS stale neni dostatecne stabilni na kriticke veci a je taky znacne admin unfriendly.
Pri soucasne slozitosti hw je o to vice dulezite mit ti dalsi vrstvy nad tim co nejjednodussi pripadne je eliminovat. Slozite veci bez toho aniz by k tomu byl opravdovy duvod navrhuje nemehlo a ne inzenyr. Jednoduchost je svym zpusobem umeni.
ZFS je primarne slouceni vlastnosti volume manageru a filesystemu. Na to co ma delat a jak ma byt rozsiritelne celkem kiss splnuje. A zdaleka nebylo prvni pokud srovnam v te dobe jeho uvedeni komercne dostupne produkty. Je to reseni urcene primarne jako backend pro storage, druhotne jako FS pro slunickove systemy a ne k tomu aby si pepa z depa na tom z lokalniho ssd poustel ze sveho tabletu sbirku hentai videi.
Cele je to udelane tak aby se pokud mozno za behu dala menit konfigurace, delat deduplikaci,linkovani, overovani/migrovani struktur nebo upgradovat to cele taktez z behu. Umi si samo merit a delat statistiky rychlosti blokovych zarizeni a podle toho se zaridi. Je tam nejaky engineering koncept ktery mel resit rozsiritelnost. A ne jako pripade lennarta kterej ty svoje zazraky vzdycky prekopa, chce aby mu pomalu prekopali jadro a polovina veci na tom navesenych prestane fungovat.
Nedokazu si predstavit jak pulseaudio nekde preklapim vcetne knihoven a streamu na tom bezicich za behu. Pokud by toto bylo treba tak pulseaudio rovnez nebude odpovidat tvemu kiss principu a bude o rady slozitejsi.