1. Es gratuito. Eso tiene todo tipo de implicaciones; por ejemplo, si eres una empresa pobre que está empezando, puedes utilizar una programación inteligente en una plataforma abierta para hacer las cosas que no puedes pagar. Observo una interesante relación inversa entre el precio de las acciones de RedHat Linux y el resto de las acciones del mundo tecnológico; cuando el negocio va mal, la gente tiende a pensar en lo que puede hacer para hacer lo que necesita de forma menos costosa.
2. Soporte de hardware. Esto suele ser una desventaja de usar Linux, pero considere: si tiene hardware muy especializado y no tiene dinero para los desarrolladores y sus herramientas, descargue Linux gratis, con todas las herramientas de desarrollo incluidas, y escriba su propio controlador para él. Luego, dígale a sus clientes que descarguen Linux gratis y ejecuten su hardware.
3. Compatibilidad con Unix: usted tiene clientes con una infraestructura masiva de UNIX, y quiere llevarlos a un hardware rápido x86_64 con mínimos costes de desarrollo de software. Compile su programa para Linux, haga que sus clientes compren el hardware más barato imaginable, y deje que lo ejecuten. Mi compañía escribe principalmente software para OS400 (no UNIX, pero PASE está disponible) pero tuvieron la previsión de escribir el código en C++; cuando los clientes querían correr en una plataforma más barata y rápida (si no más robusta), compilamos el C++ para Linux; funciona muy bien.
4. Las GUIs son ineficientes. Una vez que te acostumbras a la línea de comandos, no quieres volver a meterte en el barro de las GUIs. La línea de comandos es MUCHO más rápida y eficiente, para la mayoría de los trabajos. La línea de comandos en Windows no es de ninguna manera comparable a UNIX, e incluso MacOS trata la línea de comandos como un tío loco. Linux es el sistema operativo basado en la línea de comandos más rápido y flexible que se pueda imaginar (para la mayoría de la gente, al menos). Puedes hacer casi TODO desde el shell.