Contribuir código para Linux es altamente exigente, sólo las mentes más prodigiosas llegan a hacerlo, Linux es complementa gratis y está mucho mejor programado que Windows y que MacOS. Sin embargo Linux no es el “sistema operativo”[1] más usado.
Aunque el número de usuarios de Linux ha ido incrementando todavía estamos lejos de competir contra Windows en el escritorio.
Algunas de las tantas razones que se me ocurre es que:
Linux es altamente flexible y adaptable puede funcionar en una amplia variedad de hardware, desde computadoras de escritorio hasta dispositivos embebidos como cámaras IP y consolas de videojuegos como la PlayStation 2.
Esto contrasta con la filosofía de Apple, que restringe el uso de su sistema operativo macOS únicamente a sus propias computadoras Mac.
La comunidad de Linux fomenta su instalación en cualquier dispositivo. Sin embargo, esta flexibilidad también puede ser una desventaja, ya que algunos dispositivos pueden no funcionar correctamente debido a la falta de soporte del hardware de esa computadora.
La estrategia de marketing de Apple es sólo instalar Mac en las computadoras en donde esté garantizado un buen funcionamiento del sistema operativo, esto da la impresión a los usuarios no técnicos de que Mac “funciona” mejor.
Otra razón es que puede resultar intimidante para usuarios nuevos la gran cantidad de distribuciones y versiones de Linux disponibles. Esto contrasta con la experiencia más unificada que ofrecen sistemas operativos como macOS o Windows. Además de que Windows viene preinstalado en la mayoría de las computadoras nuevas.
Las grandes compañías tecnológicas como Apple, Microsoft se difieren de Linux porque estudian el comportamiento de los consumidores para diseñar estrategias de marketing efectivas explotando la ignorancia de usuarios no técnicos.
[1] Linux es sólo un kernel no es un sistema operativo completo