Nvidia nemusí otevírat zdrojové kódy. Mělo by ale být její povinností, dodat každému kdo si kupuje PC a tímto i grafickou kartu, na přiloženém CD mít i ovladače-drivery pro OS GNU/Linux, BSD, Solaris,…atd. A ne jenom pro Windows. To znamená instalační .exe, rpm, deb, atd. Včetně knihoven. Jinak je grafická karta v podstatě zmetek. Nebo lépe řečeno, funguje na 50%.
Auta se také neprodávají bez motoru, převodovky, brzd, atp.
Nedávno jsem sháněl USB kameru. Rozhodoval jsem se nakonec mezi značkami Trust a Logitech. Protože jsem ji potřeboval pro Widle i Linux a Trust nefunguje a ani nehodlá fungovat pod Linuxem, koupil jsem Logitech.
Teď jsme jich koupili na firmu dalších 10 a to je jen začátek. Kdyby Trust investoval jen zlomeček svých zisků do ovladače pro Linux, tak by se mu to bohatě vrátilo. Ale kdo chce kam, pomozme mu tam…
Když oni si to ti výrobci umí spočítat sami, a na rozdíl od vás nepočítají jen s deseti USB kamerkami :). Když spočtete náklady na unixové programátory, dokumentaci a testování na hromadě dister Linuxu (samozřejmě co pár měsíců na nových verzích jádra i distribucí), a následnou podporu na Linuxu, tak se to většinou prostě nevyplatí.
Kdybyste aspon jednou nelhal.
Firma ktera se drzi nejakych standardu, ma jistotu ze jeji HW bude fungovat v linuxu dlouhodobe a bez problemu. Pod windows mate pro kazdou grafickou/sitovou kartu nebo radic jiny driver, obecne desitky MB velky balik bastlu. V linuxu vam driver doda vyrobce chipu, tedy primo Intel, LSI, nVidia, nebo ATI a to jako balik v distribuci nebo soucast kernelu.
Vubec vam nezavidim to co popisujete. Pokud vase firma produkuje takovy shit jako popisujete, je to tragedie.
Generické drivery pro daný chip nejsou dobré řešení. Ten chip totiž můžete implementovat různými způsoby, a generický driver o tom neví. Podobně pro tiskárny nemáte řekněme PCL 5 driver, ale driver konkrétní tiskárny, který ví o konkrétních fontech, netištitelných okrajích, podavačích, velikostech médií, umí tisk na nestandardní média apod. Je to nyní jasnější?
Driver v kernelu je pěkná věc, jenže ho tam jako výrobce musíte dostat. To pro výrobce znamená ten driver napsat a dostat do kernelu. To stojí hromadu peněz. Pokud to udělá někdo jiný (třeba výrobce čipu), tak jako výrobce nemáte nad driverem žádnou kontrolu. Jak chcete podporovat svůj HW na Linuxu (tedy zaručovat jeho funkci), když nemáte ani kontrolu nad driverem? Nějaký vývojář dokope driver v kernelu; zákazníci pak budou volat vám, a vy budete mít problém. A náklady na testování, dokumentaci a support vás samozřejmě neminou, ani když driver zaplatí někdo jiný. Chcete to všechno absolvovat kvůli necelému 1% zákazníků, ze kterých velkou část tvoří chudí studenti?
K tomu je tu řada omezení. Driver v kernelu musí být pod GPL, což řadě výrobců nevyhovuje z hlediska ochrany know how a duševního vlastnoctví (viz nVidia). Některé drivery ani nesmí být open source, protože výrobce nesmí umožnit překročení některých parametrů (výkon a povolené frekvence u WiFi karty, parametry telefonní sítě u WinModemu).
Celkem překvapí, jak zjednodušeně to vidíte. Já koupil 10 kusů od jiné značky, výrobce mohl vydělat víc. Hrozně jednoduchý pohled, ani mozek na to nemusíte mít.
To co popisuji je na Linuxu běžný stav. A tragédie je, pokud vaše firma takový shit používá.
Pletete „pate pres devate“.
Driver dostanete do kernelu jednoduchym zpusobem, poptejte se u kolegu-profesionalu z HP, DELLu, IBM, LSI a dalsich jak to delaji ;-) Vidite to jako hurvinek valku, Vy bez kontroly zarazujete kod studentu do windows? Zacinam rozumet proc jsou win tak kvalitni.
V pripade ze vyrobce nesmi neco umoznit, pouziva se uzavreny firmware. Je opet videt ze pisete o vecech ktere neznate.
Uklidnete hormon.
Zkuste se raději vyjádřit k tomu, jestli jsou generické drivery pro chipset dobré nebo špatné řešení :)
Kolegové z HP, DELLu, IBM, LSI a dalsich si zpravidla platí kernelové(ho) vývojáře. Většině firem se taková věc nevyplatí.
Ano, pak se používá uzavřený firmware. A RMS pak s kytarou zpívá něco o binárních blobech :). Navíc je otázkou, jestli je takový postup vůbec legální. Autoři kernelu Linuxu tvrdí, že veškeré drivery musí být pod GPL, jinak jsou nelegální. Ovšem nikdo do toho nechce šlápnout, protože by Linux přišel o velkou spoustu driverů. Například o nVidia drivery.