¿Tu PC con Linux es realmente libre y de código abierto?

¿Tu PC con Linux es realmente libre y de código abierto?

Me encanta usar Linux. Me esfuerzo por usar solo aplicaciones gratuitas y de código abierto. Esto es más fácil en una computadora de escritorio que en un teléfono, pero al final del día, debo admitir que todavía termino usando un poco de software propietario.

Lo más probable es que, incluso si eres un usuario de Linux amante del software libre como yo, también lo eres.

Esto es algo que me quedó claro a medida que usaba Linux: es muy difícil usar solo software de código abierto. Incluso cuando cree que lo está, a menudo hay un código de fuente cerrada ejecutándose silenciosamente en segundo plano.

Resulta que el escritorio de Linux no es tan gratuito como parece, y eso es solo una parte de la historia.

Comencemos con el kernel de Linux

Cuando instala una distribución de Linux, lo que ve en la pantalla no es Linux. El sistema operativo conocido como Linux es técnicamente solo el kernel, la parte que permite que el software se comunique con el hardware de su computadora. La mayor parte de lo que ves es gratis. Es en el kernel donde las cosas se ponen dudosas.

El kernel de Linux contiene blobs binarios. Estos son bits de software de código cerrado que se empaquetan solo como archivos binarios opacos. Esto significa que no solo no podemos editar el código, sino que tampoco podemos verlo.

Estos blobs binarios consisten principalmente en controladores de hardware y firmware que hacen que Linux funcione en más hardware. Idealmente, las empresas proporcionan a los desarrolladores la documentación técnica necesaria para que Linux se ejecute en su hardware. Muchos proporcionan controladores cerrados.

Linux puede ejecutarse con estos controladores, pero a menudo no funciona tan bien como podría (es decir, como si la codificación la hicieran las mismas personas que trabajan en el núcleo mismo). Estos controladores también presentan riesgos de seguridad, ya que no sabemos completamente qué hacen o qué fallas pueden estar presentes.

El kernel de Linux no ha sido completamente gratuito y de código abierto desde 1996, año en que comenzó a aceptar blobs binarios. Durante más de dos décadas, Linux ha contenido fragmentos de software propietario y cerrado.

Si encuentra este problema, puede descargar Linux-libre, una versión del kernel con todos los bits cerrados eliminados. Desafortunadamente, Linux-libre no admite hardware cuyos proveedores no proporcionen documentación técnica.

Eso significa que puede esperar más problemas con las tarjetas gráficas y las tarjetas de red. Es posible que su Wi-Fi no funcione sin comprar un dongle USB especial.

Luego están los controladores que instalas.

Cuando cambié a Linux, tuve que instalar un controlador propietario para conectarme a Internet de forma inalámbrica. Mi tarjeta gráfica funcionaba, pero necesitaba un controlador patentado para obtener la experiencia y el juego más fluidos.

La situación ha mejorado en los últimos años, pero si usa una tarjeta gráfica NVIDIA, aún necesitará un controlador propietario para obtener la mejor experiencia de juego.

A menudo, instala estos controladores inmediatamente después de la instalación y se olvida de ellos. No tiene que volver a pensar en ellos hasta que llegue el momento de actualizar a la próxima versión de su distribución de Linux. Pero todo el tiempo, el software propietario se ejecuta en segundo plano. Hay una esquina de su computadora donde el código está bloqueado.

No se trata solo de un problema de seguridad y privacidad que podría preocuparle (o que podría ser ambivalente). Esto también se debe a que los desarrolladores de Linux no pueden brindarle la mejor experiencia informática.

Cuando tienen acceso a la documentación, pueden corregir errores y asegurarse de que todas las piezas encajen en su lugar. Tal como están las cosas, depende de empresas externas para proporcionar controladores bien desarrollados para un número relativamente pequeño de usuarios.

No todo el software en las tiendas de aplicaciones de Linux es gratuito

En la mayoría de las distribuciones de Linux, la gran mayoría del software que descarga no cuesta dinero. La mayoría también son de código abierto. Pero ocasionalmente también hay software propietario oculto y, a menos que le importe y sepa qué buscar, podría terminar fácilmente con un código fuente más cerrado en su PC.

Los ejemplos incluyen software como Steam, Skype y Slack. Este suele ser el software que necesita para hacer su trabajo o mantenerse en contacto con amigos.

Tal vez instale códecs para hacer que los archivos de música y video funcionen, sin saber que son archivos propietarios. Crees que estás usando una computadora completamente gratuita y de código abierto, solo para darte cuenta gradualmente de que ese no era el caso.

Ahora hablemos de la web

Incluso si pasa por todos los obstáculos necesarios para ejecutar una distribución completamente gratuita que ejecute el kernel Linux-libre sin blob binario, no instale ningún controlador de hardware adicional y bloquee el software propietario de su tienda de aplicaciones Linux, probablemente todavía esté confiando en mucho software propietario. Viene a través de su navegador.

Navegando a través del software GNOME en Fedora el otro día, vi que Slack estaba disponible para descargar. Entonces noté que estaba marcado como propietario.

Esto me desanimó, así que no lo descargué. Pero luego lo pensé. Uso Slack en una pestaña del navegador y no es menos propietario que con un cliente dedicado. Mi navegador puede ser de código abierto, pero gran parte del contenido que se ejecuta a través de él no lo es.

La transición del uso de aplicaciones de escritorio al software en la nube ha sido una mezcla para Linux. Por un lado, la transición a Linux es más fácil que nunca, ya que puedes recurrir a la web para muchas cosas que no podías hacer en el pasado. Microsoft Office 365 y Adobe Photoshop, por ejemplo, ahora ofrecen una cierta cantidad de funcionalidad en línea. También puede transmitir películas en Netflix y escuchar música en Spotify.

Las aplicaciones de escritorio ya no son tan necesarias como solían ser. Pero por otro lado, todos estos son servicios propietarios. Si intenta usar la web sin tocar el código fuente cerrado, como lo hace Richard Stallmanreduce en gran medida lo que puede hacer en línea.

Luego está el BIOS

El BIOS, abreviatura de Sistema básico de entrada/salida, es la parte de su computadora que ve por un breve momento antes de que se inicie su sistema operativo. Viene preinstalado y normalmente es un software propietario.

Incluso en comparación con la web, esta es la parte de su computadora sobre la que tiene menos control. Puedes usar un kernel diferente. Puede evitar ciertos controladores y aplicaciones propietarias. Incluso puede mantenerse alejado de la mayor parte de la web o residir completamente fuera de línea. ¿Pero cambiar la BIOS?

Puede reemplazar el BIOS en su computadora con una alternativa abierta como coreboot o arranque librepero solo admiten una cantidad limitada de PC. En la mayoría de las PC, simplemente no tiene suerte.

Entonces, ¿qué tan libre es Linux, realmente?

Al final del día, quedan muchas partes sin abrir en su computadora Linux típica. Por otro lado, la experiencia sigue siendo mucho más abierta que en Android.

Si el uso de software gratuito es importante para usted, no se desanime. Es posible que su computadora y la web no estén completamente abiertas, pero el hecho de que se preocupe lo suficiente como para hacer el esfuerzo es importante. Esto influye en las personas que diseñan software, ya sea ahora o en el futuro.

Las alternativas de código abierto a los servicios en la nube aparecen todo el tiempo. El software de escritorio de código abierto sigue mejorando. Hace veinte años, el código abierto todavía era una idea nueva y hemos recorrido un largo camino desde entonces. Pero no podemos mentirnos a nosotros mismos: la mayoría de las computadoras que ejecutan Linux son solo parcialmente gratuitas hasta ahora.