Controladores de hardware de código cerrado frente a código abierto: por qué es importante

Los controladores de dispositivos de computadora son los que permiten que su sistema operativo le diga al hardware dentro de su computadora y a los periféricos que ha conectado qué hacer.

Al igual que las aplicaciones y los sistemas operativos, estos controladores de hardware pueden consistir en un código fuente disponible abiertamente oculto detrás de blogs binarios y un extenso acuerdo de licencia de usuario final.

Entonces, ¿cuáles son las diferencias entre los controladores de hardware de código abierto y cerrado? Además, ¿cómo te afectan estas diferencias?

¿Qué es un controlador de hardware?

Los controladores de hardware existen para permitir que el software de su computadora se comunique con el hardware. A veces vienen integrados con el sistema operativo de su computadora. Otras veces necesita descargar e instalar los controladores usted mismo.

Muchos controladores para Microsoft Windows están disponibles para descargar. Los dispositivos de PC más antiguos a menudo venían con CD-ROM que incluían los controladores para hacer que su hardware funcionara. Hardware significa cualquier cosa, desde un micrófono USB hasta una tarjeta gráfica para juegos.

En Linux, los controladores a menudo vienen integrados en el sistema operativo, lo que tiene sus pros y sus contras. La mayoría de las veces, cuando conecta un nuevo dispositivo, simplemente funciona. Este es especialmente el caso con el hardware más antiguo que ha tenido tiempo de abrirse paso en el kernel de Linux. Pero a veces, especialmente con los dispositivos más nuevos, su computadora no reconocerá el nuevo dispositivo y es menos probable que los controladores compatibles con Linux estén disponibles para descargar en línea.

Por qué muchos controladores son propietarios

Un componente de computadora o dispositivo externo puede parecer principalmente un producto físico, pero el software que alimenta el dispositivo a menudo hace que un producto sea más atractivo que otro. Muchas empresas ven el código que impulsa este software como su ventaja competitiva sobre otras empresas.

En lugar de poner este código a disposición del público, solo permiten que aquellos sin la empresa o ciertos contratistas vean el código. El código se considera información de propiedad. El software resultante es software propietario, también conocido como software de código cerrado.

La competencia entre AMD y NVIDIA es una de las más feroces en hardware informático. NVIDIA ha tenido durante mucho tiempo una ventaja sobre sus rivales y está menos inclinada a proporcionar controladores de hardware de código abierto. Podría decirse que el código dentro de estos controladores podría permitir que un competidor existente se ponga al día o facilitar que una nueva empresa ingrese al campo sin desarrollar código desde cero.

Los sistemas operativos propietarios tienen controladores propietarios

Aquí también es necesario abordar el tema del elefante en la habitación. Microsoft Windows es el sistema operativo de escritorio más utilizado en el mundo. Windows consta de código fuente cerrado.

Los controladores de hardware se integran con el sistema operativo a un nivel tan bajo. Desde Windows 8, las computadoras con Windows solo pueden ejecutar controladores firmados. Esto significa que los controladores deben estar certificados por Microsoft y, dado que Windows es propietario, estos controladores también deben estarlo.

Quizás menos sorprendente, Apple también certifica controladores en macOS. Pero a nivel de kernel, macOS se basa en varias tecnologías de código abierto. macOS también usa el sistema CUPS de código abierto para administrar impresoras. Pero si está instalando un controlador, es probable que sea propietario.

de Google Chrome El sistema operativo es un poco una excepción aquí. Chrome El sistema operativo es técnicamente propietario, pero está construido sobre una base de código abierto. Ya que Chrome El sistema operativo usa el kernel de Linux, usa tanto los controladores de código abierto como los blobs binarios cerrados que se envían con el kernel. Pero si necesita ejecutar hardware adicional que no es compatible de fábrica, eso no es realmente lo que necesita. Chrome El sistema operativo está destinado a.

¿Cuál es la necesidad de controladores abiertos?

Esto significa que la cuestión de los controladores de código abierto frente a los de código cerrado afecta en gran medida a los usuarios de Linux. Aquí la preferencia es opuesta a los otros sistemas operativos de escritorio. Ninguna empresa desarrolla y distribuye Linux, por lo que no hay ninguna empresa que certifique los controladores. El desarrollo de Linux está repartido entre personas de todo el mundo, algunos trabajan como voluntarios y otros como empleados de varias empresas. Funciona mejor para todos cuando el código fuente de los controladores está disponible.

Las ventajas de los controladores de código abierto reflejan muchas de las ventajas del software de código abierto en general.

  • Colaboración de software más fácil: Muchas personas pueden desarrollar software juntas cuando no hay una empresa que actúe como guardián del código fuente.
  • Software en el que puede confiar: Sin acceso al código fuente, en realidad no sabes lo que está haciendo un programa.
  • Mayor privacidad: Es raro que el software de código abierto realice un seguimiento de lo que está haciendo, ya que es fácil para alguien redistribuir otra copia del software sin el seguimiento.
  • Longevidad del software: Cuando una empresa pierde interés en un programa o dispositivo, a menudo deja de distribuirlos. El código fuente abierto permite que cualquier otra persona continúe haciendo que el software esté disponible.

En Linux, cuando un controlador es de código abierto, hay más posibilidades de que todo simplemente funcione. Es probable que su hardware también contenga menos errores.

Para example, los usuarios de Linux pueden esperar animaciones de escritorio más fluidas con gráficos integrados de Intel que con una tarjeta gráfica NVIDIA, porque los desarrolladores de gráficos Linux no tienen acceso al funcionamiento interno del chip NVIDIA para resolver todos los errores. Las peculiaridades pueden aparecer en lugares inesperados, como cuando se cierra una computadora portátil para ponerla a dormir. Como resultado, los usuarios de Linux que desean una experiencia más fluida pero que también necesitan una tarjeta gráfica potente pueden terminar prefiriendo AMD, una empresa que ofrece más controladores de código abierto.

Si Linux se usara más ampliamente en las computadoras de escritorio, probablemente vería una mayor presión sobre las empresas para que lancen controladores abiertos. En Linux, el código fuente abierto es más una ventaja competitiva, una característica a la que muchos usuarios le dan importancia cuando toman sus decisiones de compra. Pero dado que los usuarios de Linux representan un porcentaje tan pequeño de los usuarios de computadoras en general, la cuestión de si hacer que un controlador sea de código abierto casi nunca surge. En Windows y macOS, no se certificará un controlador de código abierto.

Código abierto versus propietario: ¿cuál debería usar?

En la mayoría de las computadoras, no tienes otra opción. En Windows y macOS, sus controladores son propietarios. En Chrome OS, ya sea que sus controladores estén abiertos o cerrados, ese conocimiento es en gran parte desconocido e irrelevante para su experiencia.

Pero si está usando Linux, entonces esta pregunta es importante. A menos que necesite la potencia adicional que puede proporcionar un controlador patentado, como para juegos, el hardware con controladores de código abierto a menudo brinda una mejor experiencia. Y dichos controladores se alinean mejor con el espíritu y la funcionalidad más amplios que distinguen a Linux de otros sistemas operativos.

Related Posts