Elegir las mejores distribuciones Linux para programadores no es tarea fácil. Hay muchísimas opciones disponibles, gracias a que el panorama de sistemas operativos basados en GNU/Linux es apasionantemente variado. En este artículo, daremos un repaso a las opciones más idóneas y populares para que un programador o programadora pueda trabajar de manera cómoda, segura y estable en el mejor entorno Linux posible. ¡Vamos allá!
Índice de contenidos
Por pura estadística, la mayoría de programadores escoge Windows o macOS como su sistema operativo para programar. Es algo que tiene mucho sentido, porque son sistemas tremendamente capaces con una cantidad de software disponible increíble, entre otras ventajas. Pero no hay que desdeñar la gran cantidad de programadores que eligen sistemas basados en Linux para desarrollar su trabajo. Analicemos algunos de sus motivos principales.
La incidencia del malware en equipos Linux es muy inferior a la de Windows: aunque el sistema operativo de Microsoft ha mejorado mucho en los últimos años, hay varios motivos que explican que el kernel de Linux se considere mucho más seguro.
En todo caso, tampoco hay que alejarse de la realidad, en el sentido de que la mayoría de programadores tienen preocupaciones de seguridad similares a las de un usuario normal, y no adicionales, por lo que el uso del sentido común al navegar es la única medida necesaria y efectiva.
Obviamente, todo dependerá de cada caso, pues se puede dar lo contrario, o puede que el desarrollador esté conforme con hacer sus pruebas en una máquina virtual o en entornos como WSL (Windows Subsystem for Linux), por ejemplo bajo Windows Terminal.
Otra de las ventajas de Linux, tanto en su «filosofía teórica» como en la práctica, es la gran personalización y variedad del sistema y las distintas distribuciones, posibilitando que tanto el entorno de escritorio como lo más profundo del sistema funcionen en concordancia con las necesidades del programador.
Es decir, que un «power user» que aproveche todas las capacidades que le otorga un sistema operativo debería estar más cómodo con Linux, en la medida en que puede controlar mucho mejor cualquier parámetro relacionado con el sistema, ejecutar acciones personalizadas, etc.
De hecho, estamos quizá ante el motivo más importante por el que un programador o programadora se pasaría a Linux. El grado de agilidad que se obtiene de dejar de lado la interfaz gráfica y aprovechar la línea de comandos es increíble, evidentemente tras un largo y duro aprendizaje, pero ser desarrollador no es un juego, es una profesión muy especializada.
Ya hemos dado bastantes motivos de peso, pero todavía hay más. Como comentábamos, el kernel de Linux es de código abierto, y el uso de la filosofía del software libre está más que extendido en cualquiera de las mejores distribuciones Linux para programadores.
En suma, Linux es fruto del trabajo de una inmensa comunidad de programadores. Por eso, es evidente de por sí que sus distintas distribuciones son idóneas para otros colegas de la profesión.
Ahora que ya hemos visto las razones por las que tiene sentido elegir Linux para programar, veamos con qué criterio deberíamos escoger nuestra distribución o «distro». Hay cientos de distros disponibles, y decidirse no es fácil. Nos centraremos en lo siguiente:
Con estos criterios en mente, veamos qué hemos elegido como mejores distribuciones Linux para programadores.
Ubuntu es quizás la distribución Linux más conocida de la historia, y en general una de las más populares y usadas. Esto se debe a que es muy amigable para el usuario: fácil de instalar, de añadir aplicaciones, útil, estable, seguro y con lanzamientos periódicos predecibles, incluyendo versiones LTS (Long-term support).
En realidad, como decimos, todas estas preocupaciones son irrelevantes para cualquier persona que no sea una purista del software libre. Al grueso de la gente nos interesa un sistema fiable, seguro, con una privacidad aceptable (telemetría no es necesariamente espionaje), sencillo de usar y con un buen mantenimiento en el futuro. Ubuntu tiene eso y mucho más, con todas las ventajas de Linux. Entonces, sí es una opción válida dentro de las mejores distribuciones para desarrolladores.
No nos olvidemos tampoco de que Canonical, la empresa detrás de Ubuntu, se lleva bien con Microsoft. De esta forma, Ubuntu 21.04 tiene integración nativa con Microsoft Active Directory, compatibilidad optimizada con Microsoft SQL Server, etc. De nuevo, un purista del software libre se llevará las manos a la cabeza, algo comprensible y coherente, pero que no invalida a Ubuntu como una opción estupenda para el 99%.
Ojo, porque mencionamos Kubuntu (la variante que incluye KDE), pero realmente sería más interesante la distribución KDE Neon, pues se basa en Ubuntu y está soportada por la propia comunidad de KDE.
Recuerda también que puedes instalar el entorno de escritorio que quieras en tu distribución Linux, precisamente por algo hablamos de sistemas personalizables y variados. Pero esta es una forma más cómoda de tener por defecto el entorno que quieras.
De hecho, Arch Linux no cuenta con ningún instalador de serie, sino que será una compleja tarea que deberás realizar tú mismo. Esto puede parecer un disparate y un motivo para evitar su uso, pero no, para nada. Hay dos motivos principales por los que esto es beneficioso:
En resumen, Arch Linux es un dolor de cabeza para un programador centrado en hacer su trabajo sin prestar excesiva atención al sistema operativo, pero es perfecto para usuarios avanzados de Linux, o que aspiren a serlo.
Probablemente se le pueda considerar la puerta de entrada fácil a Arch, por ejemplo si eres un «usuario curioso y paciente» (como hablábamos antes), solo que tienes cierta prisa por tener un sistema funcional desde el minuto 1.
En concreto, la versión que nos interesa es Fedora Workstation, con el entorno de escritorio que deseemos (el más usado junto a esta distribución es GNOME). Desde el minuto uno nos sorprenderá la facilidad de instalación del sistema y de las aplicaciones, pues su gestor de paquetes (dnf, basado en rpm) es muy cómodo, y para más cuenta con Flatpak por defecto.
Flatpak es básicamente una de las formas más sencillas de instalar software en Ubuntu, con la «tienda de aplicaciones» Flathub podremos hacerlo con un botón y la máxima rapidez, aunque cuenta con la oposición de Snap, de los creadores de Ubuntu.
Como hemos visto, hay mil motivos por los que millones de programadores usan una distro Linux como su sistema operativo diario. La seguridad, estabilidad, fiabilidad y personalización son solo algunos de estos motivos. También destaca la filosofía que caracteriza a estas distribuciones, orientada al código abierto, frente a los privativos macOS y Windows.
No nos olvidemos tampoco de las posibilidades que Linux brinda para «power users». Con un poco de aprendizaje, se puede aprovechar la línea de comandos de cualquier sistema basado en Linux de una forma impresionante. Esto empodera a usuarios como los programadores, mejora su productividad y sus conocimientos: todo ventajas.
Te recomendamos la lectura de nuestros artículos:
Entonces, tanto para aquellos ya convencidos del poder de Linux, como para los desarrolladores que quieren «probar», hemos elaborado este artículo con las mejores distros posibles. A nuestro juicio, debemos elegir distribuciones conocidas y con un soporte profundo que proporcionen estabilidad, seguridad y fiabilidad. Con eso en mente, hemos elegido:
Es evidente que hay muchas más distros Linux. La lista de sistemas operativos buenos para programadores sería inmensa. Aun así, a nuestro juicio estos son los 4 más relevantes.
¡Esperamos que te haya gustado nuestro artículo sobre las mejores distribuciones Linux para programadores! ¿Ya usas Linux como tu «daily driver», o no te despegas de Windows o macOS? ¿Prefieres otras distribuciones a las 4 que hemos mencionado?
Se habrían filtrado las especificaciones de la tarjeta gráfica GeForce RTX 5070, que podría lanzarse…
En esta guía te voy a explicar qué es Seguridad de Windows 11, para qué…
Tenemos nuevos ventiladores para analizar, los Corsair RX120 MAX RGB representan una de las opciones…