La vida de un ingeniero es una batalla constante entre la función y la forma. Todos los ingenieros que han estado en una reunión de marketing han considerado dispararse antes de que termine la reunión.
Ingeniero: Aquí está el modelo de trabajo.
Comercializador: Genial, pero ¿puedes hacerlo más bonito?
- ¿Qué cliente de plataforma de juegos de PC es mejor?
- ¿Por qué los ventiladores de mi PC son más fuertes que cuando la construí por primera vez?
- ¿Cuál es la mejor computadora Mac que puedo obtener en 2016, y también una computadora portátil que funciona con Windows?
- ¿Bluestacks ralentiza nuestra PC?
- ¿Qué Windows es mejor para mi PC?
Ingeniero: ¿Por qué? Funciona como es ¿Por qué complicarlo?
Comercializador: Porque en realidad nos gustaría venderlo.
Y tal es lo mismo con las computadoras y la ingeniería de software. Hay función y luego hay forma.
Linux se enfoca en la función. Dado que la mayor parte del desarrollo se realiza de forma independiente y gratuita, o como máximo donaciones por el arduo trabajo realizado, Linux no va mucho más allá de la función. Los desarrolladores de Linux no se preocupan mucho por la forma y son bonitos. Quieren hacerlo funcionar y no dejar de funcionar. Lo han logrado. Es por eso que los mundos de servidores y supercomputadoras son administrados principalmente por Linux.
Apple ama la forma. Claro, funciona muy bien también, pero hay mucho detrás de eso más allá de “Es simplemente mejor”. MacOS es un sistema basado en ‘nix (Unix). Comparten algunas similitudes con Linux. Pero Apple realmente se centró en hacer que su sistema operativo y sus máquinas sean bonitas. Sus máquinas no usan ningún hardware especial. Usan las mismas CPU y GPU de Intel y AMD que todos los demás. Hay todo un mundo de construcción de computadoras llamado “Hackintosh”. Cómo hacer tu propia Mac usando partes disponibles. Tan sólido y estable como una Mac real que cuesta considerablemente más. Simplemente no es tan bonito. A la gente le gusta bonita. Su interfaz de usuario también es bonita. Nuevamente, enfocado en la forma.
Apple gasta una gran cantidad de dinero en marketing y desarrollo para mantener a las personas, que les gusta, comprando sus máquinas. Es dinero que Linux simplemente no tiene. Aparte de eso, las agallas de un Linux y Mac son esencialmente las mismas.
Microsoft, como Apple, tiene un departamento de marketing muy costoso. Pero, ¿qué ofrece realmente Windows que ni Apple ni Linux pueden ofrecer? Simple, comodidad. Construyo computadoras como un negocio secundario. Puedo establecer un niño (7-10) frente a un escritorio basado en Linux, Windows o Mac y no tienen problemas para hacer lo que quieren hacer. Si trato de hacerlo con una persona de 40 años, se convierte en una pesadilla. Windows ha creado un entorno con el que la mayoría de las personas se sienten cómodas. Se sabe que su sistema operativo es defectuoso, inestable y propenso a infecciones. Sin embargo, eso es lo que la mayoría de la gente quiere porque es con lo que se sienten cómodos.
La triste verdad del asunto es que hay una de dos cosas que suceden. O las personas se han convencido de que son demasiado tontas para operar una computadora, o en realidad son incapaces de operar una computadora.
Aquí hay una foto de un escritorio de Windows. Simple, familiar. Casi cualquier persona puede descubrir cómo acceder a un navegador de Internet.
Aquí hay una captura de pantalla de mi escritorio. Obviamente es Linux. Mi botón de inicio, los lanzamientos rápidos, la bandeja del sistema y los íconos del escritorio están en el mismo lugar. Sin embargo, el adulto promedio se sentará a esto y preguntará cómo llegar a Chrome.
Las personas están condicionadas a pensar que son demasiado estúpidas para imaginar una computadora, y Microsoft lideró la carga con eso. Desprecio a compañías como “Geek Squad”. TODA la campaña de marketing de Geek Squad gira en torno a “Eres demasiado estúpido para descifrar tu computadora, necesitas a alguien mucho más inteligente”.
Ese es mi sistema operativo de escritorio personalizado que construí usando ArchLinux. Aquí hay una distribución de Linux preempaquetada llamada Linux Mint.
De nuevo. Todo está prácticamente en el mismo lugar que un escritorio de Windows. Hay una razón por la que cuando se les asignó la tarea de crear escritorios, los desarrolladores de Linux tuvieron un aspecto familiar.
Ahora, esto no quiere decir que, bajo el capó, Linux es similar a Windows. Son muy diferentes. Microsoft es el mejor para mantener las cosas simples para el usuario final. No son los mejores para asegurarse de que lo simple siempre funcione. Sin embargo, en su mayor parte, Microsoft hace un muy buen trabajo al mantener las cosas simples. Pero cuando un producto que se va a utilizar en una máquina con Windows no funciona correctamente, buena suerte para resolverlo (te estoy mirando, Adobe).
Aquí es donde Mac sobresale. Pero Mac lo aborda de manera diferente. Aseguran compatibilidad al limitar la variedad. No puede mezclar y combinar hardware con una Mac como puede hacerlo con Windows y Linux. Mac está limitado en su selección de software como Linux. No tan limitado, pero aún limitado sobre lo que se puede hacer con Windows.
Por lo tanto, cada usuario de Mac debe hacer las mismas preguntas que un usuario de Linux. ¿El software que necesito ejecutar se ejecuta en esta plataforma? Linux es mucho más limitado, y Apple ha recorrido un largo camino en lo que ofrece. Pero, si está disponible para una Mac, puede estar bastante seguro de que funcionará según lo previsto. Apple no soporta los errores y la inestabilidad de sus entornos. Linux también odia los errores, pero ¿quién quiere revisar las páginas del registro de errores y el código para encontrar la causa? Oh sí, monstruos de Linux.
Microsoft y Apple también crean infraestructuras con sus dispositivos que te casan con la marca. Mucha gente encuentra esto reconfortante. La idea de que si solo se quedan con una marca, saben que sus cosas funcionarán (principalmente).
Linux sigue siendo el salvaje oeste de la informática. Puedo hacer mucho con mis máquinas Linux. Hay algunas cosas que proporcionan mis máquinas Linux que simplemente no puedo hacer con Windows o Mac. No sin hackear el medio ambiente. Pero para alguien que busque obtener un escritorio Linux, buena suerte. ¿Qué recomendarías? Ubuntu? ¿Menta? Fedora, OpenSuse? ¿Qué pasa con el entorno de escritorio en sí? Gnomo, KDE, XFCE, Mate, LXDE? Ejecuto ArchLinux con Mate. ¿Qué diablos significa eso? Una vez más, Linux es el Salvaje Oeste y no hay un estándar oficial cuando se trata de entornos de escritorio.
Uso ArchLinux simplemente porque tengo un control completo sobre mi sistema. La mayoría de la gente no necesita esto, y la mayoría de la gente no lo quiere. Quieren que su computadora simplemente funcione y mi máquina ArchLinux definitivamente no entra en la categoría “Simplemente funciona”. Sin embargo, mi tiempo de actividad en dos máquinas (mi escritorio y mi servidor) lo pondré en contra de cualquier máquina con Windows que tenga un uso constante.
Me estoy jactando un poco. Esos 85 días es mi servidor de medios que también funciona como un DVR (Grabador de video digital como un TiVo o su DVR por cable). Se usa constantemente.
También utilizo la imagen de arriba para ilustrar otra cosa que el usuario promedio ODIA sobre Linux. La línea de comando.
Recuerde cuando dije “forma y función” y los ingenieros gravitarán hacia la función antes que la forma. La línea de comando en Linux es una representación directa de eso. Claro, hay administradores de paquetes basados en GUI en las distribuciones más populares como Ubuntu, Mint, Suse, etc., pero en algún momento, solo tendrás que usar la línea de comandos, y eso intimida a la gente.
El otro problema con la línea de comando es que parece barato. Es increíblemente poderoso, sin embargo, un usuario promedio de computadora lo mirará y preguntará por qué no pueden hacer algo automáticamente con solo presionar un botón. Porque eso es lo que la gente quiere. Una vez más, los desarrolladores de Linux tienen algo que funciona y que tienen el control total. Eso es atractivo para un desarrollador. Para un cliente, quieren hacer clic en un botón y marcharse. Linux está muy lejos de poder hacer eso. Microsoft y Apple pagan a los desarrolladores para crear botones. Nadie le paga a un desarrollador de Linux, así que, lo siento, no hay botones.
Ejecuto mi servidor sin cabeza. No hay monitor o teclado conectado a él. Puedo hacer todo lo que necesito a través de SSH y la línea de comandos. Linux simplemente gobierna el mundo cuando se trata de esta característica. Apple y Microsoft no pueden competir. ¿Pueden Apple y Microsoft trabajar como servidor? Seguro. Pero, al igual que los entornos de escritorio son superiores a los de Apple y Microsoft, los entornos de servidor son superiores en Linux. (Alguien va a mencionar Unix y Apple es Unix. Sí, Unix también es un excelente entorno de servidor. Sin embargo, si compra una Mac empaquetada en su Best Buy local para ejecutar un servidor, es estúpido) .
Entonces, cuando preguntas por qué Linux no ha tenido éxito en las PC, la respuesta simple es que no está diseñado para PC. Se puede usar en PC, pero no está diseñado para eso. Uso ArchLinux en mi escritorio principal como una revelación rebelde a Microsoft y Apple. No porque sea superior. Es superior para mí, sentado en mi pequeño mundo de informática, pero para el usuario promedio, simplemente no es la opción correcta.
¿Desearía que más personas usaran Linux en sus computadoras de escritorio y portátiles? Absolutamente. Me encanta el concepto de código abierto y desarrollo comunitario. Pero ese no es el mundo en el que vivimos. Los especialistas en marketing lamentablemente entienden el mundo en que vivimos mejor que los ingenieros. Y los especialistas en marketing carecen severamente en el mundo de Linux. De hecho, los seleccionamos y los hacemos sentir desagradables.
Para lograr un mayor desarrollo en entornos de escritorio Linux, debe tener más personas que utilicen Linux en ese entorno. Sin embargo, para que más personas lo usen, tiene que gastar dinero que un paquete de software, que se ofrece de forma gratuita, simplemente no tiene.