Kdyz nad tim tak premyslim, tak problemy Linuxu jsou v pristupu jakym se ovladace pisou. Nejprve HW, pak se bastli ovladac a ten se pak ohyba, aby zvladl varianty stejneho hw od ruznych vyrobcu. Mozna ze to jde delat i jinak. Proc vsechny postscriptove tiskarny funguji s jednim ovladacem? Protoze dodrzuji jednotny standard. Proc spustite na procesorech AMD anebo VIA programy psane pro procesory Intel? Protoze se snazi byt maxialne kompatibilni.
Jiny pristup k ovladacum bude, ze se nadefinuje API, kteremu se musi vyrobci HW prizpusobit. Problem je navrhnout dobre API. Ale pokud by se definovali tridy HW s jasnym API (podobne jako treba tridy v FireWire, pripadene USB), byl by problem podpory HW na ruznych platformach jednodussi. Nebylo by treba delat reverse engeneering, nebylo by treba ziskavat "tajnou" dokomentaci od vyrobcu HW. Problem by se otocil. Vyrobci by HW navrhovali tak, aby byl kompatibilni s API definovenym pro ovladace. Pokud by vyrobce nemohl API dodrzet, musel by vydat specifikaci popisujici odchylky. Vim, ze neni snadne provest popsanou zmenu, ale napad je to zajimavy, ze?
Nevim, zda Dellu pomuze distribucni system na ovladace. Budou mit vlastne co distribuovat? ;-) Kvalitni ovladace v jadru jiz jsou a ten zbytek je lepsi tam nemit... Pokud budou distribuovany jen binarni ovladace, je mozne, ze bude dochazet k vzajemnym kolizim mezi ovladaci, k problemum na SMP systemech (protoze ovladac byl vyvinut jen pro jednojadrove CPU), a podobne.
Samozřejmě drivery mají standardní API (tedy ve Windows), a zařízení mají zpravidla standardní rozhraní (USB, SCSI, PCI). Ovšem to, že něco připojíte přes USB, ještě nic neříká o komunikaci na vyšší úrovni abstrakce, kterou má na starosti driver.
Proč musím mít speciální driver pro webkameru a neni definováno obecné zařízení camera které jenom pošle zpátky fičurky co umí? Proč se v operačních systémech jenom neaktualizují tyto obecné komunikační protokoly? Vemte si příklad třeba z USB Mass storage. Musíte mít na každý flashdisk driver? Ne nemusíte. Tak proč není možné toto u HW?
Flashdisk je taky HW. U spousty zarizeni neco podobneho skutecne funguje, nebo treba alespon castecne (kazda graficka karta funguje jako VGA, dneska navic vetsina umi VESA, i kdyz to neni uplne presne ono protoze to pouziva kod v pameti karty spousteny na procesoru). Problem je, ze vyrobci se obvykle moc nesnazi dohodnout, tyhle standardy bud vymysli nekdo jiny nebo zacinaji jako "budme kompatibilni s tou a tou hotovou kartou" (treba dost dlouho byl takovy standard ISA soundblaster). Casem se to mozna zlepsi, ale porad zustane oblast veci co jsou moc novy nebo je vyrabi tak malo firem ze nemaji duvod se dohodnout.