Download Un poco de historia - E-learning Universidad Gerardo Barrios
Document related concepts
Transcript
Sesión 4 – Unidad 1 – Desarrollo de Software Libre I Un poco de historia Cuando comencé a trabajar en el Laboratorio de Inteligencia Artificial del M.I.T. en 1971, pasé a formar parte de una comunidad de software compartido que había existido durante muchos años. El compartir código no era algo específico de nuestra comunidad: es algo tan antiguo como los ordenadores, como el compartir recetas es tan viejo como el cocinar. Pero nosotros lo hacíamos más que la mayoría. No llamábamos a nuestro software ‘software libre’ porque ese término aún no existía, pero eso es lo que era. Cuando alguien de otra Universidad, o de una empresa, quería transportar y usar un programa, nosotros le dejábamos hacerlo con gusto. Si veías a alguien utilizando un programa raro e interesante, siempre podías pedirle ver el código fuente, para poder leerlo, cambiarlo o canibalizar partes para hacer un programa nuevo. Richard Stallman, ‘The GNU Project’ (publicado originalmente en el libro ‘Open Sources’) Aunque todas las historias relacionadas con la informática son forzosamente breves, la del software libre es una de las más largas entre ellas. De hecho, podría decirse que en sus comienzos, prácticamente todo el software desarrollado cumplía con las definiciones de software libre, aunque el concepto ni siquiera existía aún. Más tarde la situación cambió completamente, y el software privativo dominó la escena, prácticamente en exclusiva, durante bastante tiempo. Fue durante época cuando se sentaron las bases del software libre como lo entendemos hoy día, y cuando, poco a poco, comenzaron a aparecer programas libres. Con el tiempo, estos comienzos se han convertido en una tendencia que ha ido creciendo y madurando hasta llegar a la situación actual donde el software libre es una posibilidad a considerar en casi todos los ámbitos. Esta historia es bastante desconocida, hasta el punto de que para gran parte de los profesionales informáticos, el software privativo es el software en su estado natural. Sin embargo, la situación es más bien la contraria, y las semillas del cambio que se empezó a entrever en la primera década de 2000 fueron plantadas ya a principios de los años 1980. A principios de 1984, Richard Stallman, en aquella época empleado en el AI Lab del MIT., abandonó su trabajo para comenzar el proyecto GNU. Stallman se consideraba un hacker de los que gozaban compartiendo sus inquietudes tecnológicas y su código. Veía con desagrado cómo su negativa a firmar acuerdos de exclusividad y no compartición le estaban convirtiendo en un extraño en su propio mundo, y cómo el uso de software privativo en su entorno le dejaba impotente antes situaciones que antes podía solventar fácilmente. ©Unidad de e-Learning 2015 1 Sesión 4 – Unidad 1 – Desarrollo de Software Libre I Su idea al abandonar el MIT. Fue construir un sistema software completo, de propósito general, pero completamente libre. El sistema (y el proyecto que se encargaría de hacerlo realidad) se llamó GNU (acrónimo recursivo, GNU’s Not Unix). Hacia 1990, gran parte de los componentes de un sistema informático completo estaban ya listos como software libre. Por un lado el proyecto GNU y por otro las distribuciones BSD habían completado la mayor parte de las aplicaciones que componen un sistema operativo. Por otro, proyectos como X Window o el propio GNU habían construido desde entornos de ventanas hasta compiladores, que en muchos estaban entre los mejores de su género. En julio de 1991 Linus Torvalds (estudiante finés de 21 años) pone el primer mensaje donde menciona su (por entonces) proyecto de hacer un sistema libre similar a Minix. En septiembre libera la primerísima versión (0.01) y cada pocas semanas aparecieron nuevas versiones. En marzo de 1994 apareció la versión 1.0, la primera que fue denominada estable, pero el núcleo que había construido Linus era usable desde bastantes meses antes. Durante este periodo, literalmente cientos de desarrolladores se vuelcan sobre Linux, integrando a su alrededor todo el software de GNU, XFree y muchos otros programas libres. Con ello surgieron las famosas distribuciones, que no son otra cosa que Sistemas Operativos GNU/Linux, con funcionalidad similar, pero componentes distintos entre ellas. Unas distribuciones han ido sucediéndose a otras como las más populares. Entre todas ellas, cabe destacar algunas: Debian, desarrollada por una comunidad de desarrolladores voluntarios. Red Hat Linux, primero desarrollada internamente por la empresa Red Hat, pero adoptando más adelante un modelo más comunitario, dando lugar a Fedora Core. Suse, que dio lugar a OpenSuSE, en una evolución similar a la de Red Hat. Mandriva (sucesor de Mandrake Linux y de Conectiva). Ubuntu, derivada de Debian, producida a partir de ella por la empresa Canonical. A continuación se comparte un video en el cual se recopila las fases del código Linux (ver en plataforma). Línea de tiempo Libertad 1969 Explicación AT&T Publica la primer versión del S.O. Contempla dos Licenciamientos: Comercial Académico (Código abierto y gratuito). 1970 Pocos ordenadores, muy caros, el negocio del hardware y el software es añadido, se poseen el código fuente de todo y se suele modificar. 1980 Naca la PC, Ordenadores baratos, el negocio pasa a la venta de software, licencias privadas y cláusulas de no divulgación. 1984 Richard Stallman comienza el desarrollo de S.O. Unix o GNU. ©Unidad de e-Learning 2015 2 Sesión 4 – Unidad 1 – Desarrollo de Software Libre I 1985 Richard Stallman funda Free Software Foundation (FSF) desarrollando un nuevo modelo de licenciamiento GPL diseñada para proteger el modelo de Software Libre 1990 El proyecto GNU esta casi terminado, le falta la pieza más importante el nucleo. 1991 Linux Torvaltd libera la primea versión de S.O. Linux bajo la licencia GPL, aportando al proyecto GNU creado en 1984. 1997 El Open Source Institute (OSI) crea licencias mas comerciales, Erick Raymond y Bruce Parends promueven el uso comercial del software libre. En la actualidad Linux se ha convertido en un bastión de la industria informática, siendo administrado por compañías que brindan soporte, y contribuyen en diversas áreas con la Linux Foundation. (Ver la imagen de la izquierda) Gracias al Software Libre y, concretamente, al sistema operativo Linux, muchas empresas se han beneficiado en cualquiera de los escenarios citados anteriormente (producto, servicio e información o enseñanza). Todos los usuarios de internet de manera directa o indirecta hacen uso de un sistema operativo Linux y podemos citar muchos ejemplos. Veamos concretamente a las redes sociales, cuando un usuario asiduo de estas se encuentra compartiendo información por medio de las herramientas que la plataforma ofrece, indirectamente el usuario está utilizando Software Libre, ya que los equipos que mantienen funcionando estos portales son Sistemas Operativos especializados para este fin. Siguiendo con la línea de tiempo hasta nuestros días, podemos concluir que a pesar de los reveses que ha tenido la comunidad de Software Libre por parte (por así decirlo) de su antagonista “el Software Propietario”, ha sabido librar las contras y ha tomado gran ventaja en el mercado de los ordenadores, tanto que en este tiempo el Sistema Operativo Linux se ha posicionado en un lugar privilegiado, llegando a ser valorado incluso por Microsoft, empresa qué (ya no es un secreto) mantiene muchos servidores Linux para sus servicios e incluso ha patrocinado eventos en los que el tema primario es conversar sobre las ventajas que GNU/Linux ofrece a los usuarios en general. ©Unidad de e-Learning 2015 3 Sesión 4 – Unidad 1 – Desarrollo de Software Libre I Actividad de evaluación Nombre de la actividad Tipo de actividad Objetivo Línea de tiempo Software Libre y Linux Individual Elaborar una línea de tiempo con los eventos más relevantes que ocurrieron en la escena del Software Libre y el Sistema operativo Linux. Instrucciones En base al documental visto en la sesión, realice una línea de tiempo en formato Word que mencione los eventos más relevantes en la construcción de la comunidad de Software Libre y Linux. Fecha de entrega Criterios de Evaluación Domingo: último día a las 23:59 horas. Calidad de la información, originalidad, puntualidad y creatividad. ©Unidad de e-Learning 2015 4