En este artículo, veremos las razones por la cual los desarrolladores aman Linux para que puedas decidir si es ideal para ti.

Mejoras constantes y eficientes

Las actualizaciones de Linux se realizan por colaboradores de todo el mundo. Con este tipo de soporte, los bugs se documentan y se resuelven rápidamente. Además, ya que los desarrolladores también son usuarios, tienen la motivación adecuada para asegurarse que las actualizaciones satisfacen las necesidades de los usuarios y que estén diseñadas para funcionar de forma óptima.

Menor riesgo

El programa es tan bueno como su soporte. Imagínate que una parte del programa es creado por la compañía XYZ y que después la misma quiebra u otra compañía la compra y decide dejar de brindar soporte. El programa no tendría más mejoras ni arreglos y, por lo tanto, su utilidad se perdería con el tiempo. Ninguna entidad o compañía es dueña de Linux por lo que esto nunca ocurriría. Cualquiera puede contribuir con Linux. Perder soporte es poco probable debido a su inmensa popularidad y uso.

Es ligero

Los requisitos de Linux para correr en un sistema son mucho más bajos que los requisitos de Windows o Mac. Con la distribución adecuada de Linux, un usuario puede tener una computadora modesta y Linux le brindará el valor del sistema. El espacio del disco y la memoria utilizada también pueden ser bajos. Algunas distribuciones son adecuadas las CPU que se remontan a la familia pentium, otras tienen un requisito de tan solo 128 MB de memoria RAM y más o menos la misma cantidad para el espacio del disco.

Altamente documentado tanto para usuarios principiantes como para avanzados

Linux tiene una comunidad activa compuesta por desarrolladores que están dispuestos a compartir su conocimiento (¡Como FreeCodeCamp!). Hay utilidades de líneas de comando incorporadas en Linux que brindan documentación en los comandos, librerías, estándares, entre otros (Páginas de man e info) y hay documentaciones disponibles en línea en una variedad de formatos entre los que se incluye el Proyecto de documentación de Linux, LinuxQuestions, ServerFault y The Arch Wiki.

Además de la documentación, hay muchas comunidades de ayuda y de bienvenida para que los nuevos usuarios pregunten tales como Ask Ubuntu y Reddit’s r/linuxquestions.

Hay certificaciones que pueden realizarse a un ritmo propio y que son reconocidas en la industria de TI (CompTIA’s Linux+ y LPI’s LPIC tests). Aunque no sea un requisito, al aprender C, el usuario podrá revisar el código de Linux para ver qué está ejecutando.

Soporte empresarial

El mundo depende del soporte de Linux a los sistemas críticos por lo que la demanda no desaparecerá. Es importante no solo para aquellos que contribuyen con Linux sino que también para aquellos que lo apoyan (¡Trabajos!). El soporte de Linux es cada vez más crítico en TI y también tener conocimiento como desarrollador hará que estén más capacitados y sean más útiles (es decir Full stack developers).

Interoperabilidad con otros sistemas operativos

Linux tiene soporte de controladores para los sistemas de archivos NTFS y HFS+ (utilizados en Windows y Mac) y también Samba para el soporte de servicio de archivos/impresión en Windows.

Mejor soporte para hardware

Con otros sistemas operativos, un usuario por lo general tendría que ir al sitio web del fabricante para obtener soporte de controladores para diferentes tipos de hardware. El núcleo de Linux soporta a una mayoría de hardwares automáticamente a través de plug-and-play (mayormente gracias a la comunidad de software libre). Algunos fabricantes también desarrollaron versiones de Linux de sus controladores por lo que se pueden instalar fácilmente por medio del repositorio del programa de una distribución o instalando de forma manual los binarios proporcionados.

Habilidad y compatibilidad del programa

Linux tiene una rica lista de aplicaciones disponibles. Tiene aplicaciones de LibreOffice, navegadores web (Google Chrome y Mozilla Firefox), reproductores multimedia, imágenes/procesadores de video, etc. Para video juegos, Steam corre en Linux y tiene muchos juegos compatibles. Las aplicaciones de Windows también pueden correr en Linux (lee Wine para obtener más información).

Creado para el desarrollo

Debido a que Linux originalmente fue creado por desarrolladores para desarrolladores, los mismos han dedicado muchísimo tiempo y esfuerzo para perfeccionar las herramientas que utilizarían. Tiene una consola poderosa que puede utilizarse para realizar una variedad de tareas de programación y de administración (Bash es el más popular y es la opción predeterminada para Linux). Mientras que Linux tiene un "bloc de notas"  equivalente a gedit, también provee una variedad de editores basados en textos poderosos y personalizables como Vim y Emacs (se recomienda que los usuarios de Linux conozcan al menos uno de estos editores). También están los IDE disponibles para desarrollo web como Atom, Aptana/Eclipse, Sublime, KomodoIDE, entre otros. Linux también puede utilizar programas como Apache para configurar servidores locales para pruebas, Git para control de versiones, entre otras herramientas/lenguajes como Node.js/Ruby/SaSS/Heroku ya que todos tienen soporte en Linux y tiene herramientas de líneas de comando que pueden utilizarse en lugar de una interfaz gráfica de usuario (GUI).

Personalizable

Con Linux, el usuario puede cambiar el diseño del escritorio y los temas, añadir widgets y más. Estos cambios se pueden realizar con entornos de escritorios. Los diferentes entornos tienen diferentes opciones. Algunos populares son: KDE, GNOME, XFCE, Pantheon.

Es gratuito

¿Cómo se le gana a eso?

Para obtener más información sobre Linux visita:

Traducido del artículo - Why Use Linux? 11 Reasons Linux is Awesome