Algunos argumentan que los controladores de código abierto de Nvidia no son suficientes.Están equivocados, he aquí por qué
Comentarios: Nvidia causó revuelo al anunciar el código abierto de sus controladores de kernel de Linux para GPU, aunque la empresa ha mantenido gran parte del código de su controlador de código cerrado. Por qué esto sigue siendo una victoria.
En el clásico momento del vaso medio vacío/medio lleno, Nvidia liberar Controlador kernel de código abierto para su GPU. Chris Duckett de ZDNet detallado Por qué el momento de código abierto de Nvidia es bueno tanto para Linux como para Nvidia, pero quiero hablar sobre el desarrollador de Linux Hector Martin quejarse «No abrieron el código fuente de sus ‘controladores'», ya que Nvidia «movió la mayoría de los [the driver smarts] firmware y deje que el controlador de código abierto lo llame. «Incluso si aceptamos la versión negativa y medio vacía de Martin sobre las noticias (y Jens Axboe, mantenedor del subsistema Linux Block IO, ciertamente no), y una forma más agresiva, medio llena de leerlo.
Mirar: Kit de herramientas de contratación: desarrollador backend (República Tecnológica Premium)
Una visión más positiva es que el código abierto no es fácil y las empresas que son nuevas en el código abierto necesitan tiempo para dominarlo. Se requiere paciencia.
¿Entonces qué pasó?
Otros han escrito artículos más inteligentes sobre la historia de código abierto de Nvidia que yo, pero aquí hay un tl; dr: no es bueno. Al menos, no en la comunidad Linux.No obtendrías el título de «la peor empresa con la que hemos tratado» sin una insignia de vergüenza del creador de Linux Linus Torvalds algunos motivosMichael Larabel puede no ser sorprendente dada la agitación del pasado. exaltado «Muchos de nosotros hemos estado esperando ver este emocionante hito durante años».
pero que Exactamente ¿Nvidia es de código abierto?
Christian Schaller, director de escritorio, gráficos, infoentretenimiento, Red Hat, si Revisión crítica y objetiva. Pero no una persona desinteresada. Como escribió, «[A]es el único proveedor de Linux con una gran huella de ingeniería en GPU, [Red Hat] He estado trabajando estrechamente con Nvidia durante varios años tratando de ayudar a sentar las bases para que Nvidia pase a un modelo con controladores de kernel de código abierto. «En otras palabras, no es una decisión de un día.
Abrir el código fuente tampoco es una decisión. Como admite Schaller, «[A] Una gran parte de los controladores de gráficos modernos se pueden encontrar en el firmware y los componentes del espacio de usuario, y aún son de código cerrado. Martín necesita tiempo Tabla de contenido Tamaño relativo de código abierto y reservado, pero el gran mensaje para Schaller es «esto significa que ahora tenemos un controlador de kernel de Nvidia que comenzará a poder usar API solo GPL en el kernel de Linux». para GPU Nvidia anteriores a 2023 más antiguas. Y, sí, para la mayoría de los desarrolladores, el impacto de esta decisión (y su dirección) tardará años en hacerse realidad.
En todo esto, Martin puede tener razón («No hay libertad, para quien se preocupe por esto. La misma cantidad de código está cerrado»), incluso si no es correcto o al menos no tiene un significado optimista (por ejemplo, Schaller señala, «Con el tiempo, proporciona un camino para simplificar radicalmente el soporte del hardware de Nvidia»). Estas implicaciones son que Nvidia acaba de dar un gran paso adelante hacia Código abierto, no te quedes fuera de él.
intención de crédito
Tenga en cuenta el comentario de Schaller de que este movimiento ya está en discusión. año ¿Entre Red Hat y Nvidia? Si es un salto fácil para Nvidia, se hace después de la primera sesión. Entonces, cuando Axboe señala: » [it] ¿Ayudar a abrir la fuente del controlador insertando más bits en el firmware? Por supuesto que sí, obviamente. No es sorprendente que Martin espere que más controladores sean de código abierto, pero es casi seguro que Axboe tiene razón. Sugerir Que no Mantener todo el código en el controlador facilita que Nvidia dé el paso de código abierto.
Mirar: Más de 40 términos de código abierto y Linux que necesita saber (República Tecnológica Premium)
¿Por qué no abrirlo todo? Colaborador del sistema de gráficos Linux Timur Kristóf suministro Una razón: «La principal preocupación suele ser que los competidores puedan recopilar ‘secretos comerciales’ de controladores de código abierto u otros detalles de implementación que la empresa quiere mantener en secreto». Nvidia Para una empresa que tradicionalmente ha operado fuera del código abierto, la lucha interna debe ser enorme para mantener cerrado el controlador.
De todos modos, es justo pedirle a Nvidia y a otros que hagan más.Pero también necesitamos sentir Humanidad Factores tras bambalinas: miedo de dar una ventaja a un competidor (¿Creemos que esta es una preocupación bien fundada?), miedo al mal código abierto (las empresas a menudo son reprendidas por los transeúntes del código abierto por no seguir sus licencias preferidas, gobernanza modelo, etc.), y muchos otros miedos. En lugar de condenar a Nvidia por no ir lo suficientemente lejos, celebremos lo lejos que ha llegado.
Divulgación: trabajo para MongoDB, pero las opiniones expresadas aquí son mías.