lunes, 17 de abril de 2017

Las 7 mejores distribuciones 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.


La realidad es que esto no debe preocuparte, las distros de Linux son personalizables por lo que tú puedes elegir cualquiera e instalar lo que deseas utilizar para desenvolverte como programador.  Sin embargo, existen distribuciones que son las más recomendables, debido a la manera en que han sido construidas. También es importante considerar si la distribución la quieres para programación basada en la web o algún sistema o aplicación.

Como programador, antes de elegir un sistema operativo Linux debes considerar lo siguiente:

a)    Estabilidad. La distro debe ser muy estable.
b)    Ligera. Una distro para programar debe ser lo más sencilla posible, dado que eres tú el que va a agregar lo que necesitas.
c)    Soporte. Debe tener un excelente soporte ya que lo más seguro es que necesitarás ayuda si se presenta algún problema.
d)    Preferencias personales. este último punto es de suma importancia, dado que podrás elegir el entorno de escritorio, la manera en que deseas gestionar los paquetes, etc.

Las 5 mejores distribuciones para programadores

Basado en los aspectos anteriores, las siguientes distros son las mejores para programar.

Las 5 mejores distribuciones para programación

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.

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.

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.

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.