2. Evaluación Diagnóstica
¿A que le llamamos software libre?
¿Que es UNIX?
¿Que entiendes por GPL?
¿Cuales son las 4 libertades del
software libre
Menciona el nombre de una empresa
que de Soporte a algún proyecto de
software libre
3. 1.1 Software Libre
Los primeros ordenadores eran
esencialmente herramientas de búsqueda en
manos de universitarios (y también
monstruos de cálculo para necesidades
militares).
En los laboratorios de investigación, los
programas circulaban como las ideas:
libremente.
4. Era absolutamente normal que un programa
desarrollado por un equipo de
programadores o investigadores se
distribuyera a otros equipos de otras
universidades y a cualquier otro lugar donde
hiciera falta.
Y no era raro que este programa fuera
modificado por otro equipo, y así
sucesivamente.
5. El fruto de las investigaciones en informática no
se circunscribe al mundo de los universitarios.
Rápidamente, las empresas vieron el inmenso
interés de automatizar algunas de sus tareas,
como la contabilidad, los pagos, etc. Con la
compra de los primeros grandes ordenadores
de gestión, se necesitaron programas.
6. Una Nueva Industria
Estos programas tuvieron que ser
protegidos como secretos industriales:
había nacido una nueva industria: la
creación de programas.
Con su entrada en la dinámica de las
grandes empresas, la informática perdió
rápidamente la inocencia y se hizo mucho
menos libre.
7. Se empezó a hablar de licencias,
impuestos y tasas, derechos de autor
(lo que no impide autorizar la copia
según el caso), limitación de los
derechos, prohibición de copiar, etc.
8. Richard Stallman
Informático en el laboratorio de inteligencia artificial
en el MIT a finales de los años 1970, y emplea
una impresora que se avería a menudo.
Como él y sus compañeros disponían del código fuente
del driver de la impresora, lo modificaron para recibir
una señal de cada avería.
9. En un momento dado, el laboratorio compra un
nuevo modelo de Xerox más fiable, pero el
driver para su sistema operativo no aparece.
Como desea adaptar este driver a sus
necesidades, Richard Stallman, recurre a
otro laboratorio que dispone del código
fuente, pero que se niega a dárselo: Xerox
lo prohíbe.
10. Esto significa que la impresora nunca
funcionará, y Stallman, muy contrariado por
esta situación, decide obrar en pro de la
defensa y la difusión del software libre
enfrentándose al cerrado mundo del
software propietario.
11. 1.1.1 Proyecto GNU & FSF
Stallman decide en 1983 escribir un nuevo SO
(Sistema Operativo) de acceso, uso, modificación
y redistribución completamente libres.
Basado en Unix, lo nombra GNU (Gnu’s Not Unix).
Los primeros desarrollos de las herramientas son
rápidos, sin embargo, el diseño de un núcleo
Unix es mucho más complejo y necesita una fase
teórica importante.
12. Sin embargo la batalla no es solamente técnica, sino
también política, filosófica, comercial y jurídica.
Para defender el software libre, Stallman crea la
FSF (Free Software Foundation) en 1985, que
publica las ideas del software libre.
13. Entre sus primeros trabajos figura la
redacción (con la ayuda de
abogados) de una licencia especial
para estos programas llamada la
GPL (General Public License).
14. 1.1.2 Las 4 Libertades
Un software libre garantiza cuatro libertades:
Libertad 0: la libertad de utilizar un programa,
sea cual sea el uso que se haga de él.
Libertad 1: la libertad de estudiar el
funcionamiento del programa y adaptarlo a sus
necesidades.
15. 1.1.2 Las 4 Libertades
Libertad 2: la libertad de redistribuir copias con el fin de
ayudar a su vecino (en el sentido amplio del término).
Libertad 3: la libertad de mejorar el programa y difundir
las mejoras al público general con el fin de que pueda
aprovecharlo la comunidad.
16. Free ≠ Gratis
Observe que la palabra «gratuito» no se indica
en ninguna parte. En inglés «free» significa tanto
libre como gratuito.
Se debe entender el software libre en el
sentido de «libertad», y no de «gratuidad».
17. 1.2 Open Source
La expresión (fuente abierta) apareció en 1998 y era utilizada
en las campañas publicitarias que intentaban llegar a las
empresas con la publicación del código fuente libre.
Con el tiempo, la expresión ha sido retomada en todos
los sentidos por los medios de divulgación y las empresas.
18. 1.3 Historia de Unix
La historia de Unix empieza en 1964,
cuando el MIT, el laboratorio Bell Labs de
AT&T y General Electric comienzan a
desarrollar el proyecto experimental
MULTICS (Multiplexed Information and
Computing Service).
19. El proyecto Multics responde a estas nuevas
necesidades:
Posibilidad de ser utilizado por varias personas a la vez
Posibilidad de lanzar procesos en segundo plano
Una gestión más adecuada de la seguridad.
20. Multics se desarrolla en un enorme sistema
GE645 de General Electric, equipado con
dos procesadores que pueden tratar cada
uno 435,000 instrucciones por segundo,
tres unidades de memoria de 1 MB
cada una y 136 MB de almacenamiento.
21. Multics
Funcionó en el MIT hasta 1988, con 82 puestos de
trabajo y llegó a funcionar de forma simultánea con un
máximo de 200 usuarios en General Electric.
La última instalación Multics que ha sido
desactivada es la del Ministerio de Defensa
Canadiense, el 30 de octubre de 2000.
22. Sin embargo, si bien Multics alcanzó pronto un grado de
estabilidad lo suficientemente aceptable como para pasar
a producción, resultó que su rendimiento era menor
de lo esperado.
En 1969 Bell Labs abandona el proyecto para
dedicarse al desarrollo de otro sistema llamado GECOS.
23. Ken Thompson, desarrollador en Bell Labs, continuó
trabajando en el GE645 y se propuso la creación
de un juego llamado Space Travel.
Al ejecutarse en Multics resultó ser muy lento y
costoso (más si se le medía en tiempo compartido).
24. Ken reescribe entonces el juego en
ensamblador para el miniordenador DEC
PDP7; en esta misión le ayuda Dennis
Ritchie, procedente también de Bell Labs.
Esta experiencia, combinada con la obtenida
durante la concepción de Multics, empuja a
los dos hombres y a su equipo a crear un
nuevo sistema operativo para el PDP7.
25. Por otra parte Rudd Canaday, también de Bell
Labs, estaba desarrollando justamente un
nuevo sistema de ficheros que concibe como si
fuera un sistema operativo; de ahí que Unix sea
un sistema orientado a ficheros, en el cual todo
(o casi todo) es un fichero.
Le añadieron un intérprete de comandos y
algunas herramientas y lo llamaron UNICS
(Uniplexed Information and Computing System)
26. UNICS retoma los conceptos esenciales
desarrollados para MULTICS y los mejora.
En particular, sus diseñadores proponen un sistema
de comunicación completamente nuevo entre los
programas, en el cual un primer programa puede
enviar sus datos a otro programa.
27. Sin embargo, los equipos trabajaban sin
financiación (Bell Labs se deshizo de Multics y de
sus succesores), de manera que para proseguir
los trabajos, Thompson y Ritchie proponen a
Bell Labs añadir un programa de procesador
de textos para el PDP11/20 en UNIX.
La compañía acepta, se pone a disposición la
máquina y el equipo obtiene una financiación y
un soporte oficiales.
28. UNIX como Sistema Operativo
La herramienta runoff (que se convertirá en roff
y luego en troff) junto con el editor ed son
desarrollados en 1970.
Y por primera vez se emplea la denominación
Unix Operating System.
29. Bell utiliza entonces Unix como un sistema de
procesador de texto para la redacción de sus
patentes.
El primer manual de programación Unix data del
3 de noviembre de 1971.
30. Problema #1: Portabilidad
Los ingenieros deben enfrentarse a un
nuevo problema. Desarrollado en
ensamblador, Unix debe ser reescrito en
parte para cada nuevo modelo de ordenador
DEC, y programar en ensamblador es un
arte difícil.
Es el momento de enfrentarse al reto de la
portabilidad.
31. Lenguaje C
En 1970, Thompson se interesa por el problema y se
asocia con Dennis Ritchie para crear el lenguaje B. Pero
tampoco les parece el más adecuado.
Ritchie parte del lenguaje B y desarrolla el New B,
al que llama lógicamente Lenguaje C, donde la escritura
de los programas resulta más rápida.
32. Unix es reescrito en lenguaje C a partir de 1973.
Para pasar un sistema Unix de una máquina a
otra, basta con que haya un compilador C
instalado en la nueva máquina.
33. 1.4 GNU Linux
Por otro lado Linus Torvalds, un estudiante finés en la
universidad de Helsinki de 21 años, adquiere en 1991 un
ordenador 386 para sustituir su Sinclair QL.
Pero el gran problema es que recibe un PC con MSDOS,
un SO que no es el ideal y sobre todo que no saca el
rendimiento adecuado a su procesador.
34. Linus tuvo entonces la idea de instalar otro sistema
llamado Minix, un pequeño Unix sencillo y gratis.
Empieza a trabajar en un proyecto bastante sencillo:
un emulador de terminal en ensamblador, para
conectarse al servidor de su universidad.
35. Pero un día borra accidentalmente los primeros
sectores de la partición de su disco duro que
contiene Minix, borrando por lo tanto su
principal herramienta de desarrollo.
Sólo le quedan dos soluciones: o
reinstalarlo todo, o partir de lo aún queda y
tratar de mejorarlo y aumentar su
autonomía.
36. El entorno de desarrollo es reinstalado, pero
Linus decide mejorar su proyecto y
añadirle: código básico, driver rudimentario de
disco duro, paso al lenguaje C, etc.
El 25 de agosto de 1991, la versión 0.01 está
lista y se publica ante una casi total
indiferencia.
37. Para las herramientas, nada más sencillo:
el proyecto GNU iniciado por Richard
Stallman dispone ya de todo lo necesario.
Linux será el núcleo que falta al sistema
operativo GNU.
38. Nace la Comunidad
A partir de este momento y gracias a la
publicación por Internet, Linux conoce el éxito y
las contribuciones empiezan a llegar, nace la
comunidad Linux.
La versión 0.03 ve la luz, y luego la 0.10.
En 1992, funciona la interfaz gráfica X11.
39. Hoy Linux es famoso por ser un SO estable,
fuerte y competente, conquistó el mundo de
la empresa y el mundo universitario.
Se utiliza en más de un tercio de los servidores
en el mundo y en la mitad de los servidores
Web.
40. Conserva su independencia, garantizada por
la comunidad y el número de contribuyentes,
frente a los gigantes de la informática.
El próximo reto para Linux es el entorno de
escritorio y, por qué no, el hogar, en sustitución
de Windows.