* Falta de una industria de software robusta: En los primeros días de la informática, no había un mercado de software grande e independiente como lo hemos hecho hoy. Las empresas tuvieron que crear el software necesario para hacer que su hardware funcione.
* Integración de hardware-software: Las compañías de computadoras a menudo diseñaron su hardware y software para trabajar juntos sin problemas. Escribir su propio software les permitió optimizarlo para sus arquitecturas de hardware específicas.
* Sistemas propietarios: Muchas compañías de computadoras tenían como objetivo crear sistemas patentados, donde tanto el hardware como el software estaban estrechamente controlados y con licencia. Este enfoque tuvo como objetivo crear una ventaja competitiva y bloquear a los clientes en su ecosistema.
* Demanda del cliente: Los clientes a menudo esperaban que las compañías informáticas proporcionen soluciones integrales, incluidos hardware y software.
* Sistemas operativos tempranos: El desarrollo de sistemas operativos fundamentales como el OS/360 de IBM, las máquinas virtuales de DEC y otros fueron realizados principalmente internamente por estas compañías.
Sin embargo, a medida que la industria informática evolucionó, varias tendencias condujeron a un cambio:
* Aumento de proveedores de software independientes (ISVS): Surgieron compañías como Microsoft, Oracle y otros, especializadas en desarrollo de software y licencias.
* Estandarización: Los esfuerzos para estandarizar los sistemas operativos (por ejemplo, UNIX) y los lenguajes de programación (por ejemplo, c) facilitaron que ISVS cree un software que podría ejecutarse en diferentes plataformas de hardware.
* Movimiento de código abierto: El aumento del software de código abierto descentralizado aún más el desarrollo de software y permitió a las empresas aprovechar las herramientas y tecnologías desarrolladas por la comunidad.
* Centrarse en las competencias centrales: A medida que la industria del software maduró, muchas compañías de computadoras se dieron cuenta de que podían centrarse en sus competencias centrales (por ejemplo, diseño de hardware, fabricación) y depender de ISV para software.
En resumen:
* Early Days: Las compañías de computadoras escribieron en gran medida sus propios programas, especialmente los sistemas operativos y el software del sistema.
* Evolución: Con el tiempo, surgieron proveedores de software independientes, la estandarización aumentó y el movimiento de código abierto ganó tracción, lo que llevó a un cambio en el que las compañías de computadoras dependían más del software de terceros.
Incluso hoy, mientras que compañías como Apple y Microsoft todavía escriben cantidades significativas de software, también dependen en gran medida de desarrolladores de terceros y proyectos de código abierto para proporcionar un ecosistema completo para sus usuarios.