¿Existe una distribución Linux perfecta para el desarrollo? DevPro Journal se propuso encontrar la respuesta. Después de echar un vistazo a las distribuciones de Linux más comunes (también conocidas como distros) que utilizan los desarrolladores, profundizamos un poco más, buscando la opinión de los usuarios actuales. La respuesta y la información de la comunidad de openSUSE fueron rápidas y entusiastas, y ofrecieron razones convincentes por las que esta puede ser la distro perfecta para desarrolladores.
Cambios camaleónicos
Con los cambios que ha sufrido SUSE a lo largo de su historia, el logotipo oficial del camaleón parece bastante apropiado. En 2015, el proyecto openSUSE se reestructuró, creando dos versiones: Leap y Tumbleweed. Tumbleweed es una versión renovable, por lo que los usuarios siempre tienen acceso a los paquetes Linux más nuevos, y Leap es la versión regular de openSUSE, con estabilidad garantizada.
En su presentación «My Move to SUSE» en la Conferencia de openSUSE de 2017, el CEO de SaltStack, Thomas Hatch, dice: «Vivía en un mundo de dos distro. Necesitaba una distro diferente para mi portátil que para los servidores del centro de datos.» Sin embargo, con Leap y Tumbleweed, Hatch dice que tiene una versión rodante, así como un sistema operativo libre que es más que suficientemente estable para ejecutar la gran mayoría de sus necesidades de servidor.
Hatch también cree que SUSE tiene las mejores políticas y ciclos de lanzamiento entre todas las distros de Linux. «El mundo del código abierto es un mundo rodante. No tener un rolling release estabilizado significa que tus usuarios deben estar siempre detrás de la curva. Y Tumbleweed lo resuelve de una forma infinitamente más elegante que cualquier otra rolling release».
Añade: «Disponer de una versión de código abierto que sea lo suficientemente estable como para funcionar en un entorno de servidor es un aspecto extremadamente importante de una distribución Linux. Y desplegar esa pieza de software de tal manera que permita a los usuarios conocer SUSE y saber cómo se siente una empresa y un entorno SUSE extremadamente estable es un modelo de negocio inteligente».
Ventajas de openSUSE para el desarrollador
Aaron Burgemeister de A2B Tech, LLC, dice que antes de usar openSUSE probó varias distribuciones, incluyendo Slackware, Debian, Fedora y Gentoo. «Todas tenían sus áreas, pero ninguna se ajustaba a mí perfectamente. También he utilizado distribuciones empresariales, principalmente SUSE Linux Enterprise Server (SLES), pero también la versión de Red Hat, pero prefiero las versiones comunitarias».
«Con otras distribuciones, tuve experiencias menos que estelares con el soporte de hardware o la obtención de software actual (KDE/Gnome, software de productividad/oficina, software de contabilidad, etc.
openSUSE es su elección actual para el desarrollo por varias razones, entre ellas la calidad del software suministrado y «el increíble número de opciones que ofrece el Open Build Service (OBS)». Burgemeister explica que OBS permite que una persona interesada en el paquete A lo comparta con otra a través de los servidores de openSUSE utilizando las funciones nativas de gestión de paquetes de la distribución. «OBS significa que incluso si openSUSE está cinco minutos por detrás del último código upstream, alguien más probablemente lo ha construido y el paquete probado está disponible para cualquiera en una variedad de plataformas, no sólo openSUSE o SLES».
En cuanto a la experiencia de usar openSUSE, comenta: «Trabajando como desarrollador, todo es simplemente suave. git está disponible de forma nativa, Eclipse y otros IDEs simplemente funcionan, las capacidades detrás de KDE me hacen mucho más productivo de lo que creo que sería de otra manera, y el rendimiento es impresionante, incluso en mi definitivamente no nuevo portátil. Además, en mi trabajo, la base compartida de openSUSE con SLES es una gran ventaja porque puedo probar mucho software directamente en mi portátil o en una VM que se ejecuta en KVM, VirtualBox, VMware o en un contenedor, por lo que no necesito necesariamente otra caja -o incluso una VM a veces- para hacer un desarrollo y unas pruebas adecuadas en un entorno sandbox», afirma Burgemeister. Además, openSUSE soporta de forma nativa el cifrado de todo el disco, por lo que, dice Burgemeister, «es literalmente un clic durante la instalación para activar el cifrado de todo el disco. Esto es útil ya que las empresas no quieren que sus datos se vayan cuando el hardware es robado o se pierde, y debería ser el valor por defecto para cualquier persona que se preocupe por la información personal también.»
Las valiosas herramientas adicionales de openSUSE incluyen:
- El gestor de paquetes RPM
- Zypper
- YaST
- Snapper
- OpenQA
Burgemeister dice: «Esto nos lleva a otro beneficio: Btrfs es simplemente impresionante. He entrenado a otros en su uso y en la capacidad de comparar los cambios en el software o de retroceder desde un mal parche, incluyendo el kernel. Es una característica increíble y una red de seguridad. Tener Btrfs integrado tan estrechamente como lo está con el sistema operativo, incluso a través de YaST y Zypper, significa que los beneficios están ahí sin necesidad de hacer ajustes manuales para configurarlo».
La comunidad de openSUSE
Otra de las ventajas de openSUSE es su activa comunidad. «La comunidad es muy abierta y discute y colabora en la resolución de problemas de forma abierta», afirma Douglas DeMaio, director de marketing y relaciones públicas del proyecto openSUSE. «openSUSE ofrece un enfoque racional y sistemático para contribuir al proyecto. El desarrollo de la distribución openSUSE Tumbleweed ofrece a los desarrolladores información y comunicación directa a medida que contribuyen a la distribución. Esa comunicación continúa en openSUSE Leap e incluso ayuda a los desarrolladores que desarrollan para SUSE Linux Enterprise. El Open Build Service también proporciona información directa».
DeMaio añade: «openSUSE cuenta con varias placas ARM compatibles. Tal vez la mayor de todas las distribuciones de Linux. Además, su comunidad es acogedora y la información que se comparte es abundante. Como comunidad, estamos dispuestos a ayudar en lo que podamos».
Consejo para los nuevos usuarios
Burgemeister dice que, como con cualquier cosa que se pruebe por primera vez, hay que dar a openSUSE algo de tiempo, y si se encuentra con algo inesperado, acudir a los foros para obtener información o hacer preguntas. Dice que la experiencia colectiva entre la base de usuarios es enorme, «así que una buena respuesta está ahí fuera».
¿Recomendaría openSUSE a cualquier desarrollador? Burgemeister dice: «No se me ocurre ningún entorno en el que quisiera cambiar de distro, así que creo que si un desarrollador está dispuesto a probar algo nuevo, es una buena distro para cualquiera.»
¿Estás de acuerdo? Si quieres compartir tu opinión sobre la mejor distro de Linux para el desarrollo, contacta con el personal de DevPro Journal.