¿Por qué tanta gente insiste en usar un sistema operativo basura como Linux cuando ni siquiera hay un estándar unificado para él, y hay mejores opciones como Mac OS, Unix, Solaris y Windows?

Te propongo un trato: tú dejas de usar Linux durante un mes, y yo dejo de usar cualquier otro SO durante un mes. A ver quién se alegrará una vez que termine ese mes....

Puedo seguir haciendo lo que sea que esté haciendo - mi ordenador funciona con Linux, mi teléfono funciona con Linux, mi router funciona con Linux, la navegación y el estéreo de mi coche funcionan con Linux, mi cámara funciona con Linux, mi servidor web funciona con Linux, mi servidor de correo funciona con Linux, la mayoría de los sitios web que utilizo funcionan con Linux - puede que tenga que evitar los cajeros automáticos de ciertos bancos y las máquinas expendedoras de billetes de algunas empresas, pero eso no será un gran problema porque hay muchos otros cajeros automáticos que funcionan con Linux, y en lugar de una máquina expendedora de billetes puedo utilizar normalmente mi teléfono (que sí funciona con Linux).

Tú, en cambio...

  • Es probable que ya no puedas conectarte a Internet, tu router lo más probable es que use Linux. Tal vez puedas encontrar uno que ejecute VxWorks en algún lugar para sortearlo.
  • Incluso cuando estés conectado, no uses Google (ejecuta Linux), Yandex (ejecuta Linux), duckduckgo (ejecuta Linux). Lo más probable es que tampoco puedas consultar o enviar correo electrónico, que te llega a través de servidores IMAP y SMTP que funcionan con Linux. Ah, y bájate de Quora, también corre Linux.
  • No vuelvas a recurrir al correo en papel porque hayas perdido tus capacidades de correo electrónico - la oficina de correos usa Linux para clasificar el correo en papel para su entrega.
  • Probablemente no puedas usar tu cámara (prácticamente todas las cámaras modernas corren Linux), la televisión (puede que tengas suerte, algunas corren una variante de BSD, pero la mayoría corren Linux), el equipo de música del coche (casi seguro que corre Linux).
  • Evita comprar cualquier cosa en un supermercado, la caja registradora lo más probable es que... corra Linux. Y tampoco lo eludas comprando tu comida en un restaurante, ¿adivina qué usaron para comprarla?
  • No hagas ninguna llamada telefónica - incluso si tienes un teléfono de Microsoft o Apple que no usa Linux (Android es Linux), ¿adivina qué usa la telco para enrutar tu llamada? Oh, claro, eso sería Linux en la mayoría de los casos...
  • Para estar seguro, evita usar tu coche, si es seguro usarlo, asegúrate de no usar sus sistemas de navegación o estéreo, casi todos esos corren Linux.

Te deseo mucha diversión en tu mes sin un "Sistema Operativo Basura".

Supongo que lo que realmente estás preguntando es por qué alguien usaría Linux en su computadora de escritorio - así que déjame responder eso también: Funciona mejor que todas las alternativas que estás enumerando.

Mac OS: Si quieres usarlo legalmente, requiere un hardware especial que es más caro que las alternativas, y ni siquiera te da la opción de conseguir una máquina rápida - ¿dónde puedo conseguir (legalmente) un ThreadRipper o un i9 corriendo Mac OS? Cierto, no lo pensé... Incluso si no me importa la legalidad e instalo un Hackintosh (que me permitiría ejecutarlo en un hardware mejor), Linux me funciona mejor - Mac OS se interpone constantemente cuando quieres hacer algo que Apple no quería que hicieras (incluso mantener un par de terminales abiertos al mismo tiempo es un poco difícil). Una barra de menús para todas las aplicaciones añade retrasos innecesarios cuando se cambia rápidamente entre aplicaciones. Y, por supuesto, los benchmarks han demostrado que Linux es más rápido que Mac OS incluso en el hardware de Apple. Ubuntu 14.04 ahora se ejecuta bien en el MacBook Air de 2013, supera a OS X 10.9 en gráficos - Y eso es un benchmark de gráficos - no es exactamente la cosa en la que Linux tradicionalmente lo hace mejor, y ni siquiera se ejecutó en una distribución de Linux que se desempeña particularmente bien.

Unix: El tradicional sistema operativo Unix no ha existido desde hace mucho tiempo - hoy en día es una marca comercial que nombra a cualquier sistema operativo que ha sido certificado para cumplir con la Especificación Única UNIX (SUS) - como varias distribuciones de Linux.

Solaris: Funciona bien como sistema operativo para servidores (pero no hay muchas razones por las que alguien lo preferiría razonablemente sobre Linux o uno de los BSD incluso allí, excepto tal vez en el hardware SPARC), no es compatible con una gran cantidad de hardware de escritorio típico, y copió el entorno de escritorio de Linux que menos me gusta.

Windows: No es tan malo como solía ser, pero todavía no es tan fiable como Linux, haciendo un montón de cosas a espaldas del usuario, no proporcionando un shell como el de unix, no hay una gestión de paquetes decente, y no hay un concepto real de las bibliotecas del sistema (aparte de unos pocos proporcionados por el sistema operativo) - cada aplicación agrupa la suya propia (así que cuando hay un problema encontrado en, por ejemplo. libjpeg, tienes que actualizar cada aplicación [buena suerte con el abandonware...] en lugar de sólo actualizar tu libjpeg del sistema).

Por último, quiero saber lo que mi ordenador está haciendo, y eso incluye saber que no enviará los archivos de mi empresa a un competidor alineado con los intereses de los fabricantes del SO - así que quiero un SO que sea de Código Abierto. Eso me da Linux, FreeBSD, OpenBSD, NetBSD, algunas variantes más de BSD, Haiku, ReactOS, Fuchsia, y tal vez algunos otros. Tomaría cualquiera de esos antes que los sistemas operativos sólo binarios, pero entre ellos, Linux tiene el mejor soporte para el hardware típico de escritorio, así que es la primera opción obvia.

En cuanto a "ni siquiera hay un estándar unificado para ello", eso es algo muy bueno - ciertamente no quieres lo mismo en tu Smartwatch que en el clúster de ordenadores de 64 núcleos de tu empresa con un terabyte de RAM cada uno.

Hay estándares que se supone que debes implementar si te diriges a un hardware genérico y quieres ser compatible con otros. (FHS, POSIX, LSB)