lunes, 17 de abril de 2017

Las 11 mejores distribuciones de Linux para programadores y desarrolladores – 2019

¿Estás en la búsqueda de una distribución GNU/Linux para programar? A pesar que hace unos meses fue lanzada SemiCode, esta está en fase de prueba y aun genera problemas al querer instalarla. Por lo que puedo afirmar que no existe una distribución estable dirigida específicamente para los programadores.




¿Deberían los programadores usar Linux?
A pesar de que hay cientos de distribuciones de Linux dirigidas a los principiantes para facilitar las cosas, la mayoría de la gente todavía usa el sistema operativo Windows. Hay muchas razones detrás de esto, pero eso es una inspiración para algún otro artículo. Aquí, vamos a discutir las mejores distribuciones de Linux para propósitos de programación y desarrollo. Usar Linux al comenzar a aprender nuevas tecnologías es genial porque Linux es de código abierto y gratuito. 

También te permite realizar cambios según tu conveniencia y construir un sistema personal que se adapte a tus necesidades de programación. Puedes personalizar la terminal, probar diferentes editores de texto e instalar el entorno de escritorio de tu elección. Además, la mayoría de los lenguajes de programación (si no están limitados a un sistema operativo en particular) funcionan en Linux. Por último, pero no menos importante, la experiencia en Linux tiene una gran demanda y seguramente te ayudará a ganar algunos puntos adicionales mientras buscas el trabajo de tus sueños.


Habiendo establecido que Linux es excelente para propósitos de programación, comencemos a explorar algunas de las mejores distribuciones de Linux para programación. Antes de eso, no olvides consultar estas otras listas útiles de distribuciones de Linux para propósitos específicos:


mejores distribuciones para programadores

Las 11 mejores distribuciones para programación

1. Arch Linux
Arch Linux busca la simplicidad sin adiciones innecesarias, modificaciones o complicaciones y proporciona una estructura ligera como UNIX que permite a un usuario darle forma al sistema de acuerdo a sus propias necesidades. En resumen: un enfoque minimalista y elegante. Esto te permite estudiar fácilmente el código fuente existente, modificarlo y construir tu propio paquete personalizado. Una muy buena opción de sistema operativo si eres un programador. 

¿Por qué los programadores deberían usar Arch Linux?
Arch Linux es altamente personalizable. Te enseña mucho mientras preparas tu sistema. Si tiene experiencia con Linux, definitivamente debe probar Arch y crear un sistema personal.

2. Debian
Debian es muy apreciado debido a que se puede configurar fácilmente para trabajar basado en las diferentes necesidades de cada usuario. Debian proporciona un sistema impresionante para la programación de Linux debido a apt-get y  build-dep  y por supuesto, la calidad de los metadatos en sus repositorios y la disciplina con que  se construye cada paquete, brinda una gran experiencia para cualquier usuario y por supuesto para un programador. 

¿Por qué usar Debian para programar?
Si quieres un sistema sólido y estable en el que los repositorios tengan cientos de objetos de código abierto, elige Debian. Además, su popular gestión de paquetes .deb es otro punto a favor.

3. Ubuntu/Linux Mint
Un programador debe utilizar Ubuntu en sus versiones LTS. Es el sistema operativo Linux más común para cualquier tarea, debido a su simplicidad de funcionamiento. En la práctica, es muy importante contar con un sistema operativo como Ubuntu que te proporcionará una gran experiencia de trabajo. Otra buena opción es Linux Mint. Linux Mint se construye a partir de Ubuntu (o Debian) y, esencialmente trata de proporcionar una versión más elegante de Ubuntu. Utiliza GNOME 3 y viene con algún software propietario instalado para facilitar su uso. 

¿Por qué usar Ubuntu para programar y desarrollar?
El sistema operativo de código abierto más popular tiene una gran comunidad de usuarios para ayudarte en cada paso. Los lanzamientos de LTS brindan una experiencia refinada que soluciona rápidamente los problemas. Ubuntu también es compatible con el popular sistema de gestión de paquetes .deb.

4. OpenSUSE
La comunidad de desarrolladores de openSUSE y Novell trabajan muy duro, consistente y sistemáticamente para mejorar la distribución con cada lanzamiento, evitando los mismos errores en cada versión principal. En los últimos años, openSUSE ha demostrado ser muy capaz. Tiene una vasta base de datos de paquetes y una increíble comunidad para solucionar errores menores por tu cuenta. Los paquetes esenciales y todas sus bibliotecas complementarias siempre se han construido bien y trabajan sin problemas. openSUSE es rápido, estable y fiable. 

¿Por qué usar openSUSE como una distribución de Linux de programación?
Es estable con los últimos paquetes y viene con muchos paquetes en el repositorio. Su gestión de paquetes YaST es amada por muchos.

5. Fedora
Fedora es estable y no tendrás que hacer frente a ningún tipo de problema frustrante. Creo que lo que hace de Fedora uno de los mejores sistemas operativos para programadores es su personalización y su vasta cantidad de paquetes. Si tu objetivo es la construcción de software para GNU/Linux y eres es un programador experimentado, entonces Fedora es para ti. Es bastante fácil establecer un entorno de programación. Construir proyectos es tan fácil como invocar a rpmbuild  y  rpmlint . Fedpkg es una herramienta amigable para programadores. La actualización del sistema a través de Bodhi es bastante sencilla tanto para texto e interfaces basadas en web. La mayoría del software se puede encontrar en cualquier distribución o se encuentra en algún repositorio de Fedora. El foro de Fedora es una comunidad de usuarios muy amable que ayudan mucho cuando usted estás atascado. Por supuesto también existen otros recursos. 

¿Por qué usar Fedora para programar?
Fedora es bastante estable y simplemente funciona. Funciona principalmente fuera de la caja en la mayoría del hardware. Sus lanzamientos también ofrecen funciones de vanguardia.

6. CentOS
Si te gusta todo lo relacionado con Fedora (y RHEL) pero deseas utilizar un sistema operativo con soporte a largo plazo, debes usar CentOS. Básicamente es una versión comunitaria de Red Hat sin ningún costo o soporte. Como está compilado a partir de fuentes RHEL, la mayoría del software comercial creado para RHEL se puede ejecutar en CentOS. Es una distribución de Linux obligatoria para aquellos que estén dispuestos a probar el funcionamiento del servidor en el escritorio.

El proceso de instalación y configuración de esta distribución de Linux para programadores es casi como Fedora. Para abordar tus diferentes necesidades de software, existe la gran colección de Red Hat Software y el repositorio CentOS. Este sistema altamente estable también te permite desarrollar aplicaciones con seguridad usando la virtualización Xen. Utiliza YUM para la administración de paquetes.

¿Por qué utilizar CentOS para el desarrollo?
CentOS es una distribución sólida de Linux que es perfecta para la programación. Si estás realizando un desarrollo empresarial, no busques más.

7. Gentoo
Si necesita opciones especiales de compilación en tus archivos ejecutables, puedes probar Gentoo, ya que hace todo desde el principio. También te permite reconstruir todo tu sistema para las arquitecturas de CPU específicas. Su proceso de instalación te enseñará mucho sobre su sistema y sus sutilezas. Una de las mejores partes de Gentoo, que también es una maldición para algunas personas, es su capacidad para configurar qué paquetes de indicadores de compilación deberían ser compatibles. Por lo tanto, si dejamos de lado la parte de la facilidad, Gentoo brinda al desarrollador poder, estabilidad y flexibilidad: todo lo que quiere.

Las distribuciones como Gentoo y Slackware (y Arch Linux, hasta cierto punto) son difíciles de instalar y configurar de una buena manera. Lo que realmente necesita automatizarse es automatizado y las cosas que pueden enseñarte algo se dejan manuales. Habiendo dicho eso, si estás teniendo alguna experiencia en Linux y deseas ampliar las fronteras de tu conocimiento, prueba Gentoo.

¿Por qué deberían los programadores usar Gentoo?

Si crees que eres un experto y te encantan los desafíos, elige Gentoo. También es excelente para desarrollar paquetes de Linux.


8. Kali Linux
Kali Linux, creado por Offensive Security, es el preferido principalmente por los hackers éticos para realizar pruebas de penetración en redes y computadoras vulnerables. Pero también puede actuar como un gran compañero para los programadores que buscan una distribución de Linux para la programación. Viene cargado con muchas herramientas preinstaladas. Sin embargo, déjame aclarar que no está diseñado para un principiante que no conoce su camino en el mundo de Linux. 

Entonces, si tienes alguna experiencia relacionada con Linux y la programación, puedes probar Kali Linux para mejorar tus habilidades. Al igual que otras distros en esta lista, puedes instalar esta distribución desde cero y arrancarla utilizando una máquina virtual.

¿Por qué los programadores deberían usar Kali Linux?
Kali Linux es la combinación perfecta de herramientas para hackers éticos y programadores. Entonces, si tienes estos intereses y se entrelazan, Kali es una gran opción.

9. Manjaro Linux
Si sabes cómo configurar tu sistema Arch Linux, no necesitas Manjaro Linux. Pero si quieres un sistema basado en Arch sin pensar mucho en las actualizaciones, puedes optar por Manjaro. Es muy fácil de instalar, al igual que Ubuntu o Linux Mint. Manjaro es la distribución más nueva de esta lista y está creciendo a un ritmo acelerado. Actualmente en el ranking de los últimos 6 meses de Distrowatch, se ubica en el # 1.
El equipo de desarrollo de Manjaro ha estado haciendo un gran trabajo con cada lanzamiento y ha mejorado la experiencia general. 

¿Por qué usar Manjaro para la programación?
Si amas el poder de Arch Linux y una distribución estable que simplemente funciona, prueba Manjaro. También puedes optar por Manjaro-OpenRC si no te gusta systemd.

10. Raspbian
Con cada nueva iteración, la mini computadora Raspberry Pi se está volviendo más poderosa. Esta computadora del tamaño de una tarjeta de crédito se ha convertido en un éxito viral en las escuelas, ya que se utiliza en gran medida para la programación de Linux y para enseñar los conceptos básicos de la programación. El sistema operativo oficial de Raspbian de esta modesta computadora viene cargado con muchas herramientas de programación, pines de conectores y otros puertos útiles. Esto lo convierte en un sistema operativo Linux perfecto para aprender a programar.

Tiene BlueJ, Geany, Greenfoot, Mathematica, Python, Node-RED, Scratch y otras herramientas para hacer que tu proceso de aprendizaje sea más efectivo. Recientemente, obtuvo un nuevo escritorio Pixel, que también ha mejorado el aspecto general del sistema operativo.

¿Por qué usar Raspbian para la programación?
Si deseas aprender a programar y sumergirte profundamente en el mundo del bricolaje, no puedes mejorar la combinación de Raspberry Pi y Raspbian.

11. ¡Pop! _OS
El fabricante de hardware de Linux con sede en EE. UU. System76 anunció su distribución personalizada de Linux con base en Ubuntu llamada Pop! _OS en 2017. La empresa dio este paso después de que Ubuntu decidiera abandonar su entorno de escritorio de Unity de cosecha propia y adoptar el ya floreciente escritorio de GNOME. Viene en dos ISO diferentes diseñadas para tu hardware: Intel/AMD y NVIDIA.

System76 llama a Pop! _OS un sistema operativo para desarrolladores, fabricantes y profesionales de la informática que utilizan sus máquinas para crear cosas nuevas. Soporta muchos lenguajes de programación y herramientas de programación útiles de forma nativa. Para hacer que tu flujo de trabajo sea más productivo, esta distribución de Linux para programadores ajusta el funcionamiento de GNOME y toma medidas para maximizar el espacio de la pantalla junto con la administración avanzada de ventanas, accesos directos y áreas de trabajo.

¿Por qué elegir Pop! _OS para la programación?
Ubuntu puede hacer todo lo que Pop! _OS puede hacer. Pero sus herramientas dedicadas, su apariencia atractiva y su flujo de trabajo refinado pueden atraer a muchas personas.


Obviamente esta no es una lista definitiva, otros usuarios pueden preferir usar otra distro. No obstante, puedes probar cualquiera de estas distribuciones y elegir la que mejor se adapte a tus exigencias.  

21 comentarios:

  1. Yo hubiera añadido Gentoo, aún asi muy buen post.

    ResponderEliminar
  2. Como programador sinceramente prefiero utilizar ubuntu en mi notebook, ya que prácticamente solo tengo que instalar las aplicaciones que necesito y listo... es muy estable y hasta el momento no tuve ningún problema utilizando este SO. En la maquina de escritorio utilizo Debian, intente utilizarla en la notebook, pero tenia algunos problemas de compatibilidad con algún que otro hardware, pero en la de escritorio corre de diez. Lamentablemente no puedo decir lo mismo de Fedora, las maquinas que utilizo son Lenovo...y siempre que tengo que instalar alguna aplicación y tengo que actualizar o instalar alguna librería, se termina colgando, la verdad una lastima ya que siempre tuve muy buenas recomendaciones de este SO. Pero en lo que respecta a productividad hasta el momento con Ubuntu y Debian no tuve ningún problema. Más allá de todo, creo que la mejor distribución es la que a uno le resulte más productiva y practica a la hora de utilizarla.

    Saludos y buen post!

    ResponderEliminar
    Respuestas
    1. Gracias por compartir tu experiencia y muy acertada tu conclusión. ¡Saludos cordiales!

      Eliminar
  3. Yo uso Ubuntu y la verdad es que estoy muy contento, ningún problema.

    ResponderEliminar
  4. Ubuntu na, me siento en windows con ubuntu, la verdad que ese distrito al volver tan popular se desvirtuó... mejor Debían eso es estabilidad...........

    ResponderEliminar
  5. Gracias por el aporte me ayudo un monton en dirigir mi elección, slds.

    ResponderEliminar
  6. todo menos Gentoo y CentOS, horribles antiguos

    ResponderEliminar
    Respuestas
    1. Gracias por compartir tu experiencia Elias. ¡Saludos!

      Eliminar
  7. yo añadiría a deepin, en su tienda de aplicaciones vienen muchas aplicaciones de programación.
    muy facil para los programadores

    ResponderEliminar
  8. Yo uso Ubuntu tanto en Desktop como en la Lap, ni siento que esté en Windows como dijeron por ahí, la ventaja de cualquier distro está en que puedes personalizar y configurarba tal grado que no hay una distro mejor que otra, sólo aquella con la que te sientas más cómodo.
    Afortunadamente aquella época de Windows VS GNU/Linux y Ubuntu VS el Diablo ya está quedando atrás, ahora tenemos Distros más estables y compatibles, Comunidades más grandes y comprometidas en todas las Distros y Usuarios más curiosos.

    ResponderEliminar
  9. Yo sigo encantado con Fedora en mi notebook Dell y mi opción como servidor he elegido Centos y no he tenido dolores de cabeza.

    Saludos.

    ResponderEliminar
    Respuestas
    1. Gracias por compartir tu experiencia Neftali. ¡Saludos!

      Eliminar
  10. Gracias por tu post, estoy revisando que distro utilizar, me parece que me declinare por Debian y Ubuntu ya que estoy iniciando en el mundo de las distribuciones GNU/Linux.

    ResponderEliminar
    Respuestas
    1. Gracias por leerlo. Nos comentas tu experiencia. ¡Saludos!

      Eliminar
  11. Me gusta debían pero uso ubuntu porque, aunque no soy novato, lo menos que quiero es perder el tiempo configurando cosas comunes.

    ResponderEliminar

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.