Hoy le diremos cómo las soluciones comerciales casi reemplazaron el código distribuido libremente a su debido tiempo. Y cuál de los desarrolladores comenzó a corregir la situación.
/ foto Peter Hamer CC BY-SAEntre ciencia y seguridad nacional
El período de la Segunda Guerra Mundial fue una época de avances tecnológicos para los Estados Unidos. La colaboración de institutos de investigación con organizaciones militares ha dado sus frutos en los campos de la
radio , la
criptografía y los
semiconductores .
Después de la guerra, la investigación sentó las bases para inventos como un
transistor , y los lazos científicos se convirtieron en contactos comerciales. El desarrollo activo de las computadoras comenzó.
La primera computadora comercial, IBM 701, se llamó extraoficialmente
Calculadora de defensa . De 1952 a 1955, solo 19 copias de esta computadora salieron de la línea de montaje. Era imposible comprarlos, pero era posible alquilar por un mes por mucho dinero, alrededor de $
12 mil ($ 107 mil según los estándares modernos).
La lista de compañías que han ofrecido ese lujo, como se esperaba, consiste casi en su totalidad de
organizaciones científicas y estatales . Además, por ese tipo de dinero, recibieron
hardware "desnudo" sin ningún software y sistema operativo.
Para simplificar el trabajo, los ingenieros pasaron programas entre sí. Un espíritu de colaboración académica reinaba en la industria. Los institutos de investigación, los clientes militares y las grandes empresas crearon grupos de intercambio de conocimientos, y sus productos laborales estaban en el
dominio público .
Periodo de intercambio del programa
Los grupos más famosos cuyos miembros compartieron la fuente entre ellos fueron PACT, SHARE y DECUS. El primero, PACT - Proyecto para el avance de las técnicas de codificación - estaba formado por representantes de contratistas militares como Lockheed y Douglas, así como IBM.
Juntos desarrollaron una serie
de compiladores del mismo nombre para IBM 701 y 704, que utilizaban métodos de hash. El liderazgo del grupo enfatizó el "valor de la cooperación" en el trabajo en tales proyectos y prometió mantener este espíritu en el futuro.
El sucesor de PACT fue el grupo SHARE que apareció en 1955 y creó el sistema operativo
SOS (Share Operating System). Esta solución primitiva, según los estándares modernos, para la entrada y salida de información ha crecido en el desarrollo interno de General Motors. Fue SOS quien sentó las bases para los primeros sistemas operativos de procesamiento por lotes que realizaron varias tareas preparadas por uno o diferentes usuarios. Sistemas similares dominaron el mercado informático a fines de los años 50 y principios de los 60.
En 1961, apareció otro grupo llamado
DECUS (Digital Equipment Computer Users 'Society). Sus participantes intercambiaron programas de cintas magnéticas entre ellos. DECUS duró bastante tiempo: en 1998 todavía constaba de 50 mil personas.
Gracias a la colaboración científica y al intercambio de software , aparecieron los lenguajes de programación Interlisp y UCI Lisp, y esta cultura impulsó el desarrollo del sistema operativo abierto Unix. Pero a finales de los 60 y principios de los 70 hubo varios eventos importantes que suspendieron el desarrollo del código abierto. Hicieron de los programas un producto que se puede monetizar.
Software pagado y propiedad intelectual
Si no había software incluido con el IBM 701, entonces en los mainframes posteriores se hizo más y más. Todo este software se incluyó en el precio del sistema y se suministró como un conjunto. Desde el punto de vista de los reguladores, este fue un ataque al monopolio. Después de un poco de presión y la
amenaza de un litigio, IBM se rindió, y en 1969 comenzó a vender software por separado. Esto condujo a la aparición del
mercado de
software para máquinas IBM.
Los idiomas de nivel relativamente alto, FORTRAN y COBOL, se generalizaron y las microcomputadoras llegaron a los hogares de los entusiastas. La línea entre usuarios y programadores comenzó a formarse. Aparecieron sistemas de software complejos, incluidos los orientados para uso personal. Y sus creadores, lógicamente, querían proteger su trabajo. Esto llevó a una discusión pública: ¿es posible patentar productos de software? ¿Cómo se les aplican las leyes de propiedad intelectual?
En 1974, se organizó una
comisión especial que garantizó los derechos de los programadores en la ley estadounidense. Desde ese momento, los fabricantes de software estuvieron a la par de los inventores. Un poco más tarde, el Tribunal de Apelaciones de los Estados Unidos decidió que los derechos de autor se
extienden a los programas de computadora. Los desarrolladores pudieron controlar quién usa los resultados de su trabajo. Y en 1983, el software libre dio paso al software propietario. Entonces IBM dejó de revelar el código fuente de sus programas.
Entonces, toda la era del intercambio de software libre ha terminado. Pero había personas que no iban a soportar esto. Las personas que hacen que el software libre prospere ahora.
Lecciones Multics
El mercado del software en la década de 1960 se parecía a Cherkizovsky: había muchas cosas, pero no encajaban bien. Para casi todos los nuevos modelos de computadora, el sistema operativo se escribió desde cero. Se lanzaron más y más programas con código cerrado, y la falta de estandarización aumentó el costo de su desarrollo.
La ilustración más vívida de la situación en la industria de TI en ese momento se puede hacer usando el sistema operativo Multics como ejemplo.
A su creación asistieron MIT, Bell Labs y General Electrics, pero no pudieron converger en una visión. Las tareas asignadas a los desarrolladores eran ambiciosas, y el personal consistía en programadores jóvenes e inexpertos. El resultado de un desarrollo de cinco años fue un sistema que no estaba destinado a encontrar el éxito en el mercado informático. Un análisis detallado de los errores de cálculo que contribuyeron al fracaso se dedicó posteriormente a un
artículo separado.
Poco después del lanzamiento del sistema Bell Labs, abandonaron el proyecto y lo consideraron una pérdida de tiempo. Pero no todos los empleados de la compañía compartieron esta opinión. Para Ken Thompson y Dennis Ritchie, esta experiencia sirvió como una lección de arquitectura del sistema operativo. Vieron el potencial inherente al diseño modular de Multics, en el que cada tarea la realiza una utilidad separada, y decidieron desarrollar su propio sistema operativo.
En el verano de 1969, nació UNICS. Thompson escribió su primera versión en la
minicomputadora doméstica PDP-7 durante las vacaciones. Después de que el proyecto migró a Bell Labs, donde cambió su nombre a UNIX y recibió un pequeño equipo de desarrollo.
/ foto de Jason Scott CC BYUNIX y el mercado académico
Después de que el sistema de código abierto se introdujo al público en 1973, inesperadamente para los gerentes de Bell Labs, comenzó a capturar rápidamente el mercado académico.
La razón de esto fue cuatro factores:
Disponibilidad Las leyes antimonopolio regulaban específicamente a Bell Labs, una subsidiaria de los gigantes de telecomunicaciones AT&T y Western Electric.
En 1956, las empresas llegaron a un acuerdo con el gobierno, cuyos términos limitaron su negocio fuera del negocio principal. En particular, la venta de productos no relacionados directamente con las telecomunicaciones debía realizarse a un "precio nominal". Esta condición también se extendió a UNIX. Puede encontrar más información sobre el aspecto legal de la situación y sus consecuencias en el libro "
Quarter Century UNIX " de Peter Salus y
este trabajo de investigación .
El resultado de la regulación de los Laboratorios Bell fue el hecho de que las instituciones académicas pudieron comprar el sistema operativo a un precio que no excedía el costo de una copia física.
Centrarse en minicomputadoras. Hasta 1975, el concepto de una "computadora personal" como tal
no existía . La atención pública se centró principalmente en los mainframes. Pero el mercado de minicomputadoras, alternativas de bajo consumo de energía a los mainframes, ha crecido rápidamente. En gran parte debido al presupuesto limitado del proyecto, UNIX se desarrolló originalmente específicamente para tales máquinas.
La tercera versión del sistema operativo se agudizó para DEC PDP-11, más de
170 mil copias de las cuales salieron de la línea de ensamblaje en los años 70. A modo de comparación, las ventas del popular mainframe IBM 1401 no superaron las
20 mil unidades para todo el modelo. Como resultado, el sistema operativo ha ganado una gran cantidad de usuarios en los segmentos de aficionados y educativos.
Simplicidad Los grandes programas monolíticos son difíciles de escribir e incluso más difíciles de modificar. UNIX constaba de pequeños módulos, cada uno de los cuales era responsable de una función separada y se cambiaba fácilmente. Además, a partir de la versión 4, el sistema operativo se escribió casi por completo en el lenguaje de alto nivel C (y no en el ensamblador de bajo nivel). Como resultado, fue más fácil para los estudiantes universitarios descubrir cómo funciona el sistema operativo.
Portabilidad Para ejecutar UNIX en una arquitectura diferente,
fue suficiente para portar el compilador de C. Por esta razón, las versiones de trabajo de UNIX para nuevos procesadores aparecieron rápidamente. Esto se volvió especialmente importante en la era de las microcomputadoras, que comenzó a fines de los años 70. Los puertos UNIX para máquinas domésticas basados en Intel 8086 y Motorola 68000 fueron muy populares.
Los usuarios de UNIX de todo el mundo, en su mayoría académicos, intercambiaron activamente software para el sistema. Existen comunidades de entusiastas en Gran Bretaña, Australia y Japón. En 1975, más de cuarenta instituciones educativas estadounidenses utilizaron este sistema operativo.
El nacimiento de BSD.
Una de las primeras instituciones académicas en utilizar UNIX activamente fue la filial de UC Berkeley. El profesor Robert Fabry recibió una copia del sistema personalmente de Ken Thompson en 1973. Los empleados de la organización se enamoraron rápidamente de UNIX y emprendieron sus propios desarrollos para mejorar el sistema operativo.
Las adiciones de la universidad al sistema se distribuyeron bajo el nombre de Berkley Software Distribution (BSD). La primera versión de BSD incluía un compilador Pascal refinado, cuyo código se obtuvo directamente de Thompson, y el editor de texto Ex, ahora conocido como
Vi . Muchas de las innovaciones de BSD se implementaron en las versiones "oficiales" de UNIX. Pero AT&T no estaba contento de que el control sobre el destino del sistema quedara fuera de las manos de la compañía.
La cooperación de la Universidad de Berkeley con la agencia militar DARPA, que trajo tecnologías de red avanzadas al BSD, exacerbó la situación. Como es típico de un proyecto académico, las licencias comerciales de BSD estaban disponibles a un bajo precio de mercado de
mil dólares , y se vendieron en miles. Para AT&T, fue un negocio perdido.
Mientras que los empleados de Berkeley utilizaron el código UNIX principalmente con fines científicos, otras compañías vieron la popularidad del sistema como una oportunidad para ganar dinero. En 1978, apareció el primer compilador
comercial C. AT&T decidió poner fin a esto y a finales de los años 70 restringió la distribución del código fuente del sistema operativo. Los abogados de la compañía reanudaron la lucha por el derecho a monetizar completamente el producto y protegerlo de modificaciones de terceros.
En 1983, Bell Labs se separó formalmente de AT&T y Western Electric por orden judicial. UNIX se ha convertido en un producto totalmente comercial, y su costo ha aumentado a
decenas de miles de dólares, a menudo más caro que el hierro en el que se estaba ejecutando el sistema operativo.
/ foto Sam Williams CC BY-SA / Richard StallmanRichard Stallman y el nacimiento de GNU
En la década de 1970, Richard Stallman trabajó como programador en el laboratorio de sistemas de inteligencia artificial del MIT. Era conocido como uno de los autores de EMACS, un editor de texto para minicomputadoras de la familia PDP. Como muchos otros softwares de la época, el código fuente de EMACS se distribuyó libremente y el producto final fue la suma de los esfuerzos de los usuarios.
Todos los cambios en la cultura del desarrollo académico ocurrieron frente a Richard frente a sus ojos. La universidad ya no es un lugar para un intercambio abierto de ideas y herramientas de software. Incluso el creador de la versión EMACS para UNIX, que inicialmente permitió la distribución gratuita de su programa, la vendió a un distribuidor comercial en 1983. Stallman consideró que tal acto era un sabotaje.
Sabía que había que hacer algo, pero rectificar esta situación no era fácil. La distribución gratuita de programas no tenía una base jurídica sólida. La mayoría de estos productos simplemente se consideraron "dominio público", y nada impidió la comercialización de sus versiones modificadas.
Además, el desarrollo de sistemas patentados limitó la distribución del producto, requiriendo que el usuario compre software comercial y, desde el punto de vista de Stallman, inmoral.
Stallman enfrentó dos tareas: crear un sistema operativo gratuito y una base legal para su distribución. Por lo tanto, en 1983, nació el proyecto GNU (GNU's Not Unix), diseñado para convertirse en una copia abierta y mejorada de la plataforma ya propietaria en ese momento.
La decisión de utilizar UNIX como base no fue accidental: Richard se
sintió atraído por la portabilidad del sistema operativo. Describiremos cómo se desarrolló este proyecto y a qué condujo en uno de los siguientes materiales.
Publicaciones del primer blog corporativo de IaaS:
Materiales frescos de nuestro canal Telegram: