Trabajo práctico “en cuarentena” - 5to año – ESRN 14 - GFO
ACTIVIDAD 3b- UN POCO DE HISTORIA
1960
En 1960 el mundo de la informática estaba dominado por las grandes computadoras,
instaladas principalmente en empresas y centros gubernamentales. IBM era el principal
fabricante, con gran diferencia sobre sus competidores. En esta época, cuando se adquiría
una computadora, el software venía incluido. Mientras el usuario pagara el contrato de
mantenimiento tenía acceso al catálogo de software que ofrecía el fabricante. Los
programas no se consideraban como algo separado del hardware desde el punto de vista
comercial. En esta época el software se distribuía habitualmente junto con su código fuente
(en muchos casos sólo como código fuente), y en general sin restricciones. Los usuarios
estaban acostumbrados a modificar los programas (si necesitaban hacerlo y si estaban
capacitados por supuesto) y a compartir esas modificaciones.
1969
El 30 de junio de 1969 IBM anunció que a comienzos de 1970 iba a empezar a
vender parte de su software por separado.
Esto quería decir que sus clientes ya no podían obtener, incluido en el precio del
hardware, los programas que necesitaban.
El software entonces pasó a tener un valor en sí mismo, como consecuencia se hizo
cada vez más habitual restringir el acceso a los programas y se limitaron las posibilidades
que tenían los usuarios para compartirlos o modificarlos, situación que continúa hasta hoy
en el mundo del software.
1970
A mediados de la década de 1970 ya era muy habitual, en cualquier ámbito
informático, encontrarse con software privativo.
Si algún usuario o programador encontraba algún error en el programa, lo único
que podía hacer era darlo a conocer a la empresa desarrolladora para que lo solucionara.
Aunque el usuario fuera programador y estuviese capacitado para solucionar el problema,
el contrato le impedía que modificase el software. Esto llevó a que un gran número de
empresas crezcan en torno al nuevo negocio. Casi una década después va a aparecer, de
forma organizada y como reacción a esta situación, lo que hoy conocemos como software
libre.
1980
Richard Stallman
Richard Matthew Stallman es un programador estadounidense fundador del movimiento por
el software libre en el mundo. En los años 80 Richard trabajaba en un laboratorio y cuenta
que empezaron a tener problemas con una impresora que era utilizada en red, cada cierto
tiempo el papel se atascaba y no se generaba ningún aviso que se enviase por red e
informase a los usuarios de la situación. La pérdida de tiempo era constante.
Trabajo práctico “en cuarentena” - 5to año – ESRN 14 - GFO
ACTIVIDAD 3b- UN POCO DE HISTORIA
Richard Stallman decidió entonces arreglar el problema e implementar el envío de
un aviso por red cuando la impresora se bloqueara, pero para ello necesitaba tener acceso
al código fuente de los controladores de la impresora y se lo pidió, sin pedir nada a cambio,
a la empresa propietaria de la impresora. La empresa simplemente se negó a entregarle el
código fuente por lo tanto Richard no podía solucionar su problema y se veía obligado a
comprar otro software privativo que se adaptara a sus necesidades.
Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto
GNU, y un año más tarde fundó la Free Software Foundation (FSF).
Stallman introdujo la definición de software libre y el concepto de “copyleft”, que
desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de
apropiación del software.
1990
Entonces qué es el proyecto GNU?
El proyecto GNU tiene como objetivo crear un sistema operativo completamente
libre: el sistema GNU.
Este proyecto se concibió como una forma de devolver el espíritu cooperativo que
prevalecía en la comunidad informática en sus primeros días; hacer la cooperación posible
al eliminar los obstáculos impuestos por los dueños de software privativo.
Cada usuario de ordenadores necesita un sistema operativo; si no existe un sistema
operativo libre, entonces no se puede ni siquiera comenzar a usar una computadora sin
recurrir a un software privativo, por eso este primer paso es fundacional.
Un sistema operativo incluye una enorme cantidad de componentes, por eso
escribirlo completamente es un trabajo muy grande. La Free Software Foundation se fundó
en octubre de 1985 con el objetivo inicial de recaudar fondos para ayudar a programar
GNU.
En 1990 ya habían escrito los componentes principales, excepto uno, el núcleo.
Entonces, Linux, un núcleo similar a Unix, fue programado por Linus Torvalds en 1991 y lo
liberó como software libre el 1992. La combinación de Linux con el prácticamente completo
sistema GNU formó un sistema operativo completo: el sistema GNU/Linux.
1991
Linus Torvalds: Se puede decir que creció hacker porque en su adolescencia
se entretenía programando en lenguaje ensamblador, el Rolls Royce de la
programación, una computadora Commodore. Era cosa de pocos años que
llegará a estudiar en la Universidad Tecnológica de Helsinki.
En la primavera de 1989, mientras estaba en la universidad, empezó a trabajar en el desarrollo
de un kernel basado en el sistema operativo propietario UNIX para computadoras con
procesadores Intel. Una vez creado, lo puso a disposición del público a través de un servidor
FTP de la universidad finlandesa.
Linux era el nick (apodo) de Linus en la universidad, para evitar que lo acusaran de egocéntrico,
quiso llamar a su cración Freax (free+freak+x) pero el webmaster decidió que le gustaba más
el nombre de su amigo y usó Linux. El resto ya es historia.
Ahora tocan dos pequeñas lecciones, una diferenciación de términos importante. La
palabra Linux se refiere técnicamente sólo al kernel o núcleo del sistema operativo que es la
parte que se carga primero y que permanece en la memoria principal de la máquina, por lo que
es importante que sea lo más pequeña posible, y que provee a las otras partes y aplicaciones del
sistema operativo de diferentes servicios esenciales como la gestión de la memoria o el
almacenamiento en disco. Pero de nada sirve un kernel si no forma parte de un sistema
completo, y de poco vale un sistema operativo si no cuenta con nuevas aplicaciones y sobre
todo con nuevos drivers, una parte imprescindible para emplear periférico como teclados y
ratones.
Linus pronto se sumó a la filosofía del proyecto GNU (GNU is Not Unix) de la Free Software
Foundation, convirtiendo a Linux en un producto de licencia GPL (Licencia Pública General),
y consiguiendo que numerosos desarrollos ya existentes lo adoptaran y que muchos
programadores generaran otros nuevos.
Es decir, lo que Linus desarrolló fue el corazón de los actuales sistemas operativos open source,
que actualmente también se conocen por extensión con el nombre de Linux, pero que son obra
del trabajo conjunto de miles de desarrolladores de todo el mundo.
Linus dio a luz su Kernel a raíz del OS MINIX, un sistema operativo basado en UNIX que
escribió Andrew Tanenbaum, un profesor de informática especialista en diseño de sistemas
operativos. Lo desarrollo en 1987 para ayudar a sus alumnos a entender los entresijos de UNIX.
Cuando Linus decidió que su creación se acogiera a la Licencia Pública General, estaba
sumándose a la filosofía libertaria del software impulsada en los 80 por Richard Stallman,
máximo responsable de GNU y defensor a ultranza del Free Software.
Esta fue la proeza que convirtió a Linus Torvalds en una figura pública y en un estandarte
viviente para muchos programadores. Eso sí, a menos que cambien las cosas, a diferencia de
Bill Gates, Linus nunca estará en la lista de los hombre más ricos del mundo.
Un correo electrónico histórico de Linus Torvalds
Éste es un correo electrónico enviado el 25 de agosto de 1991 por Linus Torvalds a un grupo de
usuarios del sistema Minix. Se trataba, en sus palabras, de un proyecto discreto. Con el tiempo,
linux se convirtió en el kernel del sistema operativo GNU, el proyecto de Richard Stallman que
nunca logró desarrollar un núcleo, y llegó a ser sinónimo del propio sistema operativo .
“From: torvalds@[Link] (Linus Benedict Torvalds)
Newsgroups: [Link]
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <1991Aug25.205708.9541@[Link]>
Date: 25 Aug 91 [Link] GMT
Organization: University of Helsinki
Hello everybody out there using minix – I’m doing a (free) operating system
(just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to get ready. I’d like any
feedback onthings people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons) among other
things).
I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I’ll get something practical within a few months, and I’d
like to know what features most people would want. Any suggestions are welcome,
but I won’t promise I’ll implement them 🙂
Linus (torvalds@[Link])
PS. Yes – it’s free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never will
support anything other than AT-harddisks, as that’s all I have 😦
La traducción, tomada de la wikipedia es la siguiente:
Hola a todos aquellos que usan Minix -
Estoy haciendo un sistema operativo (gratuito) (solamente una afición,
no será grande ni profesional como el GNU) para clones 386(486) AT.
Este ha estado gestándose desde abril, y está comenzando a estar listo.
Me gustaría recibir cualquier comentario sobre las cosas que gustan/disgustan
en minix, ya que mi SO (Sistema Operativo) se le parece un poco
(la misma disposición física del sistema de archivos, debido a motivos
prácticos, entre otras cosas).
Actualmente he portado bash(1.08) y gcc(1.40), y las cosas parecen funcionar.
Esto implica que conseguiré algo práctico dentro de unos meses, y me gustaría
saber qué características quiere la mayoría de la gente. Cualquier sugerencia
es bienvenida, pero no prometeré que las pondré en práctica 🙂
Linus Benedict Torvalds (torvalds@[Link])
PD. Sí – es libre de cualquier código de minix, y tiene un sistema de archivos
multi-hilo. NO es portable (usa 386 una conmutación de tarea etc.), y
probablemente nunca será soportada por nada más que los discos duros AT,
porque es todo lo que tengo :-(.
Linus Torvalds
Ironía Linus…….. “De verdad, no estoy tratando de destruir a Microsoft. Este será tan sólo un efecto colateral no intencionado”