¿Por qué se utiliza Linux principalmente para el desarrollo de software?

El principal uso de Linux no es como estación de trabajo para desarrolladores, sino como sistema operativo para servidores. Es ciertamente el sistema operativo más dominante para los servidores, y no me sorprendería saber que es más ampliamente utilizado allí que todos los otros sistemas operativos combinados, aunque no tengo los números para respaldar eso. Linux también domina en los móviles, gracias a Android, y es el principal sistema operativo utilizado para los superordenadores.

Sin embargo, Linux está más bien representado en los ordenadores de sobremesa como estación de trabajo para desarrolladores que para cualquier otro tipo de trabajo de sobremesa, y probablemente hay pocas razones para ello.

  • Unix en fue diseñado originalmente como un entorno de programación, y los sistemas en esa herencia todavía ofrecen un flujo de trabajo de desarrollo agradable. La clave es pensar en todo el sistema operativo como el IDE, en lugar de un solo programa. Es cierto que macOS también ofrece un flujo de trabajo Unix razonablemente bueno para los programadores.
  • Suponiendo que usted está desplegando su código a un entorno Linux de algún tipo (es decir, prácticamente todo el software de backend), el uso de Linux para el desarrollo significa que su entorno local puede ser más estrechamente emparejado a su entorno de producción en términos de cómo el software se comportará.
  • Linux es un buen «partido cultural» para la mayoría de los programadores-y creo que esto podría ser la razón más importante. Los programadores son casi universalmente juguetones, y Linux es el sistema operativo para juguetear. Puedes abrir todo y ver lo que hay dentro, puedes personalizarlo todo y puedes adaptarlo a tus preferencias o casos de uso. Esta cualidad no es estrictamente necesaria para el desarrollo, pero es algo que los desarrolladores suelen apreciar más que la mayoría de los usuarios.