Ja, en dat verhaaltje gaat in grote lijnen als volgt:
Er was een OSS, dat (voor die tijd) een geweldige sound architectuur was. Dat ging prima, totdat de mainstream OSS devvers besloten om OSS als closed source verder te ontwikkelen. Dit schoot de Open Source (m.n. de GPL aanhangers) in het verkeerde keelgat, dus besloten die om een nieuwe sound architectuur te ontwikkelen. Dit is dus hun fout geweest, in plaats van een nieuwe architectuur te ontwikkelen die idd een hele bloated API heeft die op sommige (meeste?) plekken grondig ongedocumenteerd is, hadden ze simpelweg de laaste Open Source versie van OSS moeten forken en daarmee verder gaan.
Omdat de API zo slecht is, is volgens mij zowel de driverdevelopment als de "hogere" application kant onnodig moeilijk. Dit heeft geresulteerd in het feit dat apps nog steeds de uberoude legacy code van pre-closed-software-era OSS gebruiken, alsmede dat de apps die ALSA wel gebruiken vaak problemen hebben (dit komt dan ook weer door conflicten vaak met apps die de oude OSS gebruiken).
Nu zijn om
precies deze reden de mainstream Linux distro's (Ubuntu, Fedora) aan het switchen naar
PulseAudio wat mixers etc betreft, die dus deze hele rommel moet gaan opruimen.