GNU/Linux >> Znalost Linux >  >> Linux

Někteří naznačují, že open-source ovladač Nvidie nestačí. Mýlí se a tady je důvod

Komentář:Nvidia zamávala tím, že oznámila open source ovladač linuxového jádra pro své GPU, i když společnost ponechala většinu kódu ovladače uzavřený. Proč je to pořád výhra.

V klasickém skleněném poloprázdném/poloplném okamžiku Nvidia vydala open source ovladač jádra pro své GPU. Chris Duckett ze ZDNet podrobně popsal, proč byl open-source moment Nvidie dobrý pro Linux a dobrý pro Nvidii, ale chci se zabývat stížností linuxového vývojáře Hectora Martina, že „open source jejich ‚ovladač‘, který neudělali“, protože Nvidia „přestěhovala většinu [ driver smarts] do firmwaru a zavolal do něj ovladač s otevřeným zdrojovým kódem.“ I když přijmeme Martinův negativní, skleněný poloprázdný pohled na zprávy (a Jens Axboe, správce linuxového blokového IO subsystému, ne), existuje i pozitivnější, skleněný způsob, jak si je přečíst.

Otevřený zdroj:Pokrytí, které si musíte přečíst

Pozitivnější je, že open source není snadný a společnostem, které s open source začínají, potřebuje čas, než si ho osvojí. Je potřeba trpělivost.

Tak co se stalo?

Jiní psali inteligentněji než já o historii Nvidie s otevřeným zdrojovým kódem, ale tady je tl;dr:to není dobré. Alespoň ne s linuxovou komunitou. Bez nějakého důvodu nezískáte odznak hanby od tvůrce Linuxu Linuse Torvaldse „jediná nejhorší společnost, se kterou jsme kdy jednali“. Vzhledem k ponuré minulosti asi nepřekvapí, že Michael Larabel jásal nad „tímto super vzrušujícím milníkem, v který mnozí z nás doufali už mnoho let.“

Ale co přesně udělala Nvidia open-source?

Christian Schaller, ředitel Desktop, Graphics, Infotainment ve společnosti Red Hat, poskytl kritickou a objektivní recenzi. Ale ne nezainteresovaný. Jak napsal:„[A] jako jediný linuxový prodejce s významnou technickou stopou v GPU, [Red Hat] úzce spolupracujeme s Nvidií již několik let a snažíme se pomoci připravit půdu pro přechod Nvidie na model s ovladač jádra s otevřeným zdrojovým kódem." Nebylo to rozhodnutí učiněné za den, jinými slovy.

Nebylo to ani rozhodnutí otevřít vše jako open source. Jak Schaller připustil, „[Velkou část moderních grafických ovladačů lze nalézt v komponentách firmwaru a uživatelského prostoru a ty jsou stále uzavřeným zdrojem." Martin potřebuje čas na katalogizaci relativní velikosti toho, co bylo open source a co bylo zadrženo, ale pro Schaller je zásadní zprávou, že „to znamená, že nyní máme ovladač jádra Nvidia, který začne využívat pouze GPL. API v linuxovém jádře.” Ne, nevztahuje se na starší GPU Nvidia před rokem 2018. A ano, bude trvat roky, než dopad tohoto rozhodnutí (a jeho směr) skutečně zasáhne většinu vývojářů.

V tom všem má Martin možná faktickou pravdu („nedošlo k získání svobody, pro lidi, kterým na tom záleží. ~stejné množství kódu je uzavřeno“), i když nemá pravdu nebo alespoň není optimistický v důsledcích ( např. Schaller poznamenal, že „postupem času poskytuje cestu k radikálnímu zjednodušení podpory hardwaru Nvidia.“) Z těchto důsledků vyplývá, že Nvidia právě udělala významný krok k open source, spíše než pryč od něj.

Kredit pro záměry

Vzpomeňte si na Schallerův komentář, že o tomto kroku se diskutuje let mezi Red Hatem a Nvidií? Pokud by to byl pro Nvidii snadný skok, bylo by to hotovo po prvním setkání. Proto byl Axboe bystrý, když poukázal:„Pomohlo to otevření zdroje ovladače vložením více bitů do firmwaru? Určitě ano, jasně." Martin překvapivě očekával, že více ovladačů bude open source, ale Axboe má téměř jistě pravdu, když tvrdí, že ne Uchovávání veškerého kódu v ovladači usnadnilo Nvidii vůbec udělat krok s otevřeným zdrojovým kódem.

Proč to celé neotevřete? Přispěvatel grafického systému Linux Timur Kristóf uvedl jeden důvod:„Hlavním problémem je obvykle to, že konkurenti mohou získat „obchodní tajemství“ z ovladačů open source nebo jiných podrobností implementace, které by společnost raději utajila.“ Můžeme souhlasit nebo nesouhlasit s tím, že by společnosti měly mít tyto obavy, ale pro společnost jako Nvidia, která tradičně provozuje činnost mimo open source, musel být vnitřní boj o udržení ovladače uzavřený.

V každém případě je spravedlivé požadovat, aby Nvidia a další společnosti dělaly více. Buďme ale také empatičtí k člověku zákulisní faktory:strach z poskytnutí výhody konkurentům (ať už se domníváme, že je to opodstatněný problém, nebo ne), strach ze špatného získávání otevřených zdrojů (společnosti jsou pravidelně odsuzovány diváky open source za to, že nedodržují preferované licencování, modely řízení atd.) a mnoho dalších obav. Spíše než kritizovat Nvidii, že nezašla dostatečně daleko, pojďme oslavit, jak daleko to došlo.

Zveřejnění:Pracuji pro MongoDB, ale názory zde vyjádřené jsou mé .





Odkaz na zdroj


Linux
  1. Hašování hesel a proč to potřebujeme

  2. Linux – proč používáme Su – a nejen Su?

  3. $bashpid a $$ se v některých případech liší?

  1. Proč jsou některé porty hlášeny Nmapem filtrovány a ostatní ne?

  2. Proč je to Rm -rf a ne Rmdir -rf?

  3. Proč by váš open-source projekt rozhodně neměl být dalším Kubernetes

  1. Proč moje veřejná knihovna volí Linux a open source

  2. Proč Deis a co to je?

  3. Proč používáme su – a nejen su?