Esto es lo que lo hace posible:
* Sistema operativo: Las distribuciones de Linux son la base. Muchas distribuciones populares como Ubuntu, Fedora, Debian y Arch Linux son completamente abiertas. Estos proporcionan la funcionalidad central del sistema operativo, incluido el núcleo, las utilidades del sistema y un administrador de ventanas.
* Aplicaciones: Existe un vasto ecosistema de aplicaciones de código abierto para casi cualquier necesidad, que cubra todo, desde navegadores web (Firefox, Chromium) y suites de oficina (LibreOffice, FreeOffice) hasta editores de imágenes (GIMP), editores de video (Kdenlive, Davinci Resolve (Source parcialmente)) y los entornos de programación (Eclipse, VS Code-con Extensions Open Scource).
* Controladores: Si bien algún hardware puede requerir controladores propietarios para un rendimiento óptimo, los controladores de código abierto son compatibles con los controladores de código abierto, particularmente componentes comunes como tarjetas gráficas (con la ayuda de proyectos como Nouveau y AMDGPU). Sin embargo, este podría ser el mayor obstáculo, dependiendo del hardware.
Desafíos:
* Compatibilidad de hardware: El mayor desafío es encontrar controladores de código abierto para todo su hardware. Si bien muchos componentes comunes están bien respaldados, algunos hardware especializado o más nuevo pueden requerir controladores propietarios, rompiendo el principio "completamente libre".
* juegos: Si bien los juegos de código abierto están mejorando, la selección de juegos y el rendimiento pueden no coincidir con opciones propietarias como Steam. Proton (una capa de compatibilidad) ayuda a ejecutar algunos juegos de Windows en Linux, pero no en todos.
* Necesidades de software específicas: Cierto software profesional altamente especializado puede carecer de equivalentes de código abierto o las alternativas de código abierto pueden no ofrecer la misma funcionalidad o facilidad de uso.
En conclusión, si bien ejecutar una computadora completamente en el software de código abierto es factible y un objetivo que vale la pena para muchos, requiere un poco más de conocimiento técnico y puede implicar algunos compromisos en términos de compatibilidad de hardware y disponibilidad de aplicaciones en comparación con un sistema que utiliza software propietario. Sin embargo, las ventajas de la libertad, la seguridad y el apoyo comunitario son atractivas para muchos usuarios.