¿Por qué la aplicación de Slack es solo un contenedor web en lugar de una aplicación nativa?

La respuesta, como es habitual con el software: es más fácil. ¿Por qué es más fácil? Eso podría tomar un poco más de tiempo para responder, pero estoy aburrido, así que aquí tienes.

Compartir es demostrar interés

Como principio general, el software más fácil de codificar y mantener es el software que no tiene que codificar en absoluto. Si ya está hecho, reutilícelo. Robar descaradamente, reutilizar y copiar software para no desperdiciar recursos valiosos (también conocidos como cerebros de programador). Primero escribieron la aplicación web y la encapsularon. Probablemente le tomó a un tipo unas horas para hacerlo y probarlo, gracias a Fluid, que probablemente sea la tecnología de contenedor utilizada.

Mentalidad única

Es más fácil no usar más de una cadena de herramientas tecnológicas. La mayoría de los programadores no son full stack, y los que sí lo son, probablemente no conocen múltiples stacks. Algo así como los artistas tienden a ser pintores o escultores, pero generalmente no ambos. Diferentes conjuntos de habilidades, ambos importantes. Entonces, cuando tiene que contratar a más personas para mantener estos sistemas, le cuesta más a la empresa. Mucho más. Y no solo en dinero, sino especialmente en tiempo y costo de oportunidad.

Herramientas

Es más fácil de mantener y desplegar. En los últimos años, y tal vez en la última década, el software web ha atraído la atención y los esfuerzos de multitudes de personas inteligentes que han trabajado para construir implementaciones y pilas de software que hacen que construir, implementar y mantener software web sea muy fácil, en comparación con software de escritorio y móvil, que francamente apesta para mantener e implementar. Las tiendas de aplicaciones (realmente solo Apple) y sus procesos de aprobación han asegurado que los dispositivos móviles no sean ciudadanos de primera clase cuando se trata de automatizar y mantener la publicación de software. Web es mucho más fácil, así que ¿por qué molestarse con todo el sufrimiento?


Básicamente, es ridículamente más fácil crear, publicar y mantener software web que cualquier otro tipo, y nadie puede molestarse en hacer algo diferente hasta que se reduzca el dolor en esas áreas para el software no web.