Unidad 8 HISTORIA Y ACTUALIDAD
DEL SOFTWARE LIBRE
Historia del Software Libre
En el principio fue libre ?
CREACIÓN
( 1970 – 1980 )
El campus de Cambridge a Boston.
El Instituto Tecnológico de Massachusset.
El Laboratorio de Inteligencia Artificial (AILab) MIT.
La Universidad de Harvard.
Historia del Software Libre
Richard Stallman
PROYECTO GNU
En Enero de 1984, Richard Stallman
abandona el MIT para lanzar su proyecto GNU
que consistía en construir un Sistema
Operativo de propósito general, pero
completamente libre, poseía las siguientes
caracteristicas: Compilador GCC.
Editor Emacs.
Depurador GDB, entre otros.
Preocupación por dar Libertades a los
usuarios
GNU's not Unix
Historia del Software Libre
Richard Stallman
FREE SOFTWARE FOUNDATION ( FSF )
En el año 1985 Richard Stallman funda la FSF
con el propósito de: Conseguir fondos que dedica al
desarrollo y protección del Software
Libre
Sentó los fundamentos éticos del
Software Libre.
The GNU manifesto (1985).
Why Software Should not have Owners
(1998).
A Richard Stallman le debemos el modelo del Software Libre, la
Licencia GPL o “GNU General Public License”. El contrato de
licencia sobre el que reposa la mayor parte del Software Libre.
Historia del Software Libre
GNU GENERAL PUBLIC LICENSE (GPL)
La GPL da derecho a los usuarios para realizar mejoras sobre un programa libre, de colocar esas mejoras en internet y aún revender el fruto de sus desarrollos. Pero con una sola condición: liberar
también el código fuente del nuevo programa bajo licencia GPL.
Historia del Software Libre
Copyleft vs. Copyright
Historia del Software Libre
COPYLEFT
Es una regla que dice: cuando usted redistribuya un programa libre, no puede imponer restricciones
para negar a otras personas alguna de las libertades fundamentales del Software Libre. Ella protege las libertades centrales del Software Libre
y obliga a que las modificaciones que se distribuyan sean también libres.
Historia del Software Libre
COMPUTER SCIENCE RESEARCH GROUP
UNIVERSIDAD DE CALIFORNIA BERKELEY
Desde 1973 fue uno de los centros de desarrollo
de UNIX, especialmente 1979 y 1980.
Importantes mejoras al Kernel Unix.
Se realizó la implementación del protocolo TCP/IP.
Keith Bostic propuso la reescritura del código del
UNIX original que aún quedaba, y lanzó un llamado
a los voluntarios.
Bill Jolitz escribió el código que faltaba en el kernel,
para i386, se libera la 386BSD.
Historia del Software Libre
NetBSD
FreeBSD
OpenBSD
Linus Benedict Torvalds
Historia del Software Libre
UNIX y el Software Libre
Ken Thompson y Dennis Ricchie
PDP11
Space War
Historia del Software Libre
NACIMIENTO DE LINUX
17 de Septiembre de 1991
Linus Benedict Torvalds
pone a disposición del
público,
en un sitio FTP,
la versión 0.01 del Kernel
Historia del Software Libre
Versiones Linux
Octubre 1991.- Linus anuncia la salida de la versión 0.02. Esta versión ofrece las correcciones de varios errores (bugs) y algunos programas complementarios.
Noviembre 1991.- Al inicio del mes sale la versión 0.03 y a finales la versión 0.10.
Diciembre 1991.- Ve la luz la versión 0.11.
Enero 1992. Se pone a disposición del público la versión 0.12. Se incluye paginación de disco. Linus abandona su vieja nota de derechos de autor para acoger la licencia GPL.
Marzo 1992. Se libera la versión 0.95.
Historia del Software Libre
Versiones Linux
Marzo 1994.- Se lanza con fanfarrias y trompetas, en el auditorio de la Facultad de Ciencias de La Computación de la Universidad de Helsinki, la versión 1.0!.
Enero 2001. Se publica la versión 2.4 de Linux.
Enero 2004. Se lanza la Versión 2.6 del Kernel Linux.
Historia del Software Libre
Xfree86
Este proyecto tiene por objetivo, el
suministro de versiones libres del
sistema Xwindows, que es hoy en
día la norma a nivel mundial, para
el manejo de las interfaces gráficas
sobre sistemas tipo Unix.
Historia del Software Libre
GNOME KDE
Historia del Software Libre
CRECIMIENTO
( 1990-1997 )
Agosto 1993, Ian Murdock inicia el proyecto de la distribución DEBIAN GNU/Linux.
1993, se funda SuSE, basada en Slackware .
1994, Marc Ewing funda RedHat, mejorar Slackware. En 1995, Bob Young compra RedHat.
Abril 1995, se libera por primera vez Apache (0.6.2).
1996, se realiza el primer Congreso sobre Software Libre, en Cambridge, Massachusetts, USA.
Historia del Software Libre
CRECIMIENTO
( 1990-1997 )
Enero 1998, Liberación del código de Netscape.
Octubre 1996, se anuncia el proyecto K Desktop Environment KDE.
Julio 1998, se libera la versión 1.0.
Agosto 1997, Miguel de Icaza anuncia el proyecto GNOME.
Historia del Software Libre
En febrero de 1998, Todd Anderson, Chris Peterson, John “Maddog” Hall, Larry Austin, Sam Ockman y Eric Raymond se reunieron para definir el término “Open Source”. A la semana siguiente Linus Torvals y Bruce
Perens toman parte. Surge la “Open Source Definition”. Que se basa sobre las “Debian
Free Software Guidelines” de Bruce Perens.
Historia del Software Libre
DESARROLLO
( 2000 – 2004 )
Linux Extremadura (España) LinEx.
http://www.linex.org
Distribución Knoppix. (liveCD)
OpenOffice.org.
Mozilla, Galeón, Konkeror (KDE).
La alcaldía de Munich (Alemania) decide utilizar
Linux.
El gobierno de Brasil declara que la administración
Pública se pasa al Software Libre.
Historia del Software Libre
DESARROLLO
( 2000 – 2004 )
El presidente Venezolano anuncia que se emitirá un
decreto para que la administración pública utilice
Software Libre. Se introduce en la Asamblea Nacional
de Venezuela el proyecto de ley:
http://wiki.conexionsocial.org.ve/pmwiki.php/NuevasL
eyes/LeyDeTI
Diciembre 23, 2004 Decreto 3390. Uso Software Libre
en Sector Publico
Diciembre 2004, El Ministerio de Ciencia y Tecnologia
crea la Academia de Software Libre
Historia del Software Libre
DESARROLLO OFIMATICO
Transmisión de correo electronico (sendmail).
Administración de correo (procmail).
Obtención de correo desde internet (fetchmail)
Administración de nombres de dominio, servidor DNS (bind).
Noticias, News (Inn).
Programación de paginas web (PHP, HTML, PERL).
Servidor web (Apache).
Historia del Software Libre
Imaginemos:
Si compramos un carro bajo licencia de uso ( Software Propietario )
Restricciones: Solo lo puede usarlo un dueño. Solo puede usarse en un lugar determinado Solo puede ser reparado por el fabricante. Si se vence la licencia, no funciona hasta renovarla No tengo acceso a ver el motor y las partes mecanicas. Solo puedo usar cauchos autorizados por el fabricante, si uso
otro componente se resinde el contrato
Porque Software Libre ?
Hemos aceptado en el mundo del Software: Que nos digan como puedo utilizarlo. Que no puedo saber como está hecho. Que no puedo modificarlo, ni corregir errores, pues tengo
que esperar a que el productor lo arregle. Que no puedo compartirlo. Que es normal que una empresa se constituya en
monopolio casi absoluto en un determinado tipo de programa.
Porque Software Libre ?
TIPOS DE SOFTWARE
Shareware. - es un programa que viene con la autorización para que la gente redistribuya copias, pero indica que quien continue utilizándolo debe pagar por una licencia.
Freeware .- es un programa que permite su redistribución pero no se permite su modificación, el código fuente no está disponible.
Software libre .- un programa que viene con la autorización para que cualquiera pueda usarlo, copiarlo, modificarlo y distribuirlo gratis o mediante una gratificación. El código fuente está disponible. PROTEGIDO CON COPYLEFT
Dominio público .- es un programa que no está protegido con copyright. Algunas copias o versiones modificadas pueden ser vendidas como software propietario.
Porque Software Libre ?
TIPOS DE SOFTWARE
Propietario .- es un programa que para que pueda ser utilizado se. debe pagar por una autorización de usuario, No puede ser modificado, NO puede ser copiado, NO puede ser revendido, No puede ser compartido. Se paga por un derecho de uso, NO es dueño del programa, el código fuente no está disponible. PROTEGIDO CON COPYRIGHT.
Porque Software Libre ?
S h a re w are fr e e w are S o ft w a re Li b re D o m in io
P úb li co
p r o p ie ta r io
Gr a tu ito no s i a m e nudo s i no
P r o te g ido po r lo s
de r e chos de a u to rs i s i s i no s i
P ue de cop ia r selib r e m e n te
no no s i s i no
Cód igo F ue n ted ispon ib le
r a r a m e n te r a r a m e n te s i s i no
S e pue de a da p ta r
lib r e m e n te
no no s i s i no
S e pue de r e ve nde r
com o so ftwa r e lib r e
no no s i s i no
S e pue de r e ve nde r
com o so ftwa r e
p r op ie ta r io
no no r a r a m e n te s i no
Porque Software Libre ?
COMPARACION TIPOS DE SOFTWARE
Software comercial es el que está siendo desarrollado por una compañía que tiene la intención de hacer dinero del uso del software. La mayoría del software comercial es propietario, pero hay software libre comercial y hay software no libre no comercial.
Ejemplos: Ada de GNU siempre es distribuida bajo los términos
de la GPL de GNU y cada copia es software libre, pero los desarrolladores venden contratos de soporte.
Para el proyecto GNU: Ada de Gnu es software libre; si es comercial no es una cuestión importante.
Porque Software Libre ?
El software propietario: es un software que no es libre. Su uso,
redistribución o modificación está prohibida. A usted solo se le
autoriza, por medio de una licencia a utilizar el software y lo hace
bajo su propio riesgo.
Considere las cuatro malas costumbres de la Software Publisher
Asociation ( SPA ). Propaganda masiva diciendo que está mal desobedecer a
los propietarios para ayudar a un amigo. Pedir a la gente que se conviertan en soplones para
delatar a sus colegas y compañeros de trabajo. Redadas ( con ayuda policial ) a oficinas y escuelas, en las
que se dice a la gente que deben probar que son inocentes de hacer copias ilegales.
Porque Software Libre ?
El proceso judicial ( por el gobierno de EEUU, a petición de la SPA ) de personas como David La Machia de MIT, no por copiar software ( no se le acusó de copiarlo ), sino meramente por dejar sin vigilancia equipos de copia y no controlar su uso.
Porque Software Libre ?
El software Libre: es cuestión de libertad, no de precio. En
ingles se escribe Free Software, aquí Free es una palabra que
debe ser traducida como Libre tal como en libertad de
expresión ( Free Speech ); no como gratis como en cerveza
gratuita ( Free beer ). El software Libre se refiere a la libertad de los usuarios de correr, copiar, distribuir, estudiar, cambiar y mejorar el software. Nos referimos a las cuatro libertades fundamentales de los usuarios de software, Un programa es software libre si cumple con las cuatro libertades.
La libertad de correr el programa, con cualquier propósito (Libertad 0).
La libertad de estudiar como funciona el programa, y adaptarlo a sus necesidades (Libertad 1). El acceso al código fuente es una precondición para esto.
Porque Software Libre ?
La libertad de distribuir copias de manera que se puede ayudar al vecino (Libertad 2).
La libertad de mejorar el programa, y liberar las mejoras al publico de tal manera que toda la comunidad se beneficia (Libertad 3). El acceso al código fuente es una precondición para esto.
Porque Software Libre ?
MOTIVACIONES PARA EL DESARROLLO DEL SOFTWARE
LIBRE
Motivos éticos: liderados por la Free Software Foundation ( FSF). Es partidaria de que se hable de Software Libre.
Motivos pragmáticos: Liderados por la Open Source Initiative (OSI). Son partidarios de que se hable de Software de Fuente abierta.
Existen muchas otras razones: que van desde la natural diversión a la simple retribución económica.
Porque Software Libre ?
CONSECUENCIAS DE USO DE SOFTWARE LIBRE
El costo: El costo de desarrollo del software libre es
completamente distinto del que se tiene en el Software Propietario.
Código abierto: Al ser el código abierto se puede modificar, se puede revisar, se puede auditar, y cualquier estudiante de informática puede estudiarlo y aprender.
La distribución: Ae han establecido nuevos canales y mecanismos de distribución.
El Desarrollo: Se han establecido modelos de desarrollo y de financiamiento del software novedosos.
Porque Software Libre ?
CONSECUENCIAS DE USO DE SOFTWARE LIBRE
Calidad: Voluntarios que contibuyen a mejorarlo, otros reportan
errores, buscan debilidades y las corrigen o las reportan, se da la competencia en un mismo programa. La colaboración y la competencia dan como resultado la calidad.
Porque Software Libre ?
BENEFICIOS AL USUARIO FINAL
No depende del soporte del fabricante pues se pueden constituir muchas pequeñas empresas que den mantenimiento a los programas libres.
La calidad de un producto la determina la disponibilidad de las fuentes y su aceptación por parte del público.
Si alguien deja de dar mantenimiento a un programa que te interesa, lo puedes continuar junto con otros, no dependerás de los proveedores.
Se puede estar al día y a precios accesibles para todos
Al salir una nueva versión de tu programa favorito, no tienes que pagar de nuevo.
No más “Cajas Negras”.
Porque Software Libre ?
BENEFICIOS A LA ADMINISTRACIÓN PÚBLICA
Es uno de los grandes usuarios y compradores de Software.
Tiene obligaciones con sus ciudadanos y debe garantizar el acceso a los servicios que presta el estado sin discriminación (seguridad, entre otros).
Debe ser neutral con relación a los fabricantes, no puede utilizar formatos de archivos que no sean estandares abiertos, ni software que no respete este aspecto.
Tiene una función de “vitrina” y “guia de la industria” influyendo en el resto del estado, como en el sector privado.
Puede influir en la creación de un tejido tecnologico informático generador de riqueza e independencia nacional.
Porque Software Libre ?
BENEFICIOS AL DESARROLLADOR
Es quien conoce a profundidad el Software.
Puede ser una pequeña empresa a la que le será facil competir y adquirir tecnología de punta.
Puede aprovechar los desarrollos de otros y mejorarlos, adaptarlos a sus necesidades (uso del Copyleft).
Puede brindar soporte, a todos los que lo soliciten, en el uso del software desarrollado.
Un buen proyecto puede conseguir la colaboración gratuita de muchos desarrolladores de todo el mundo.
El canal de distribución de sus programas es global y sin realizar grandes inversiones.
Porque Software Libre ?
BENEFICIOS AL INTEGRADOR Todos los programas libres están en internet a su
disposicion, nada de licencias que te lo impidan.
¿Qué no se adapta?, pues a modificarlos para eso tienes acceso al código fuente y puedes lograr la interoperabilidad.
Puede tomar diferentes programas o partes de ellos y producir un producto integrado que cubra sus expectativas.
¿Cajas Negras?. El software libre es una caja transparente.
La internet es una gran biblioteca de Software Libre de donde puedes tomar lo que necesites.
Puedes hacer tu propia distribución
Porque Software Libre ?
BENEFICIOS AL QUE PROPORCIONA SERVICIO Y MANTENIMIENTO
El disponer del código fuente los coloca en casi las mismas condiciones que el desarrollador.
El que mantiene un programa libre puede participar en su desarrollo (es aconsejable que se tenga relación con los proyectos libres).
El valor que se añade a los programas por los servicios es apreciado (el costo de los programas en general es bajo).
Puede competir en el negocio de servicios y mantenimiento de programas libres en igualdad de condiciones con otras empresas del ramo.
Negocios nuevos: Asesoramiento en Software Libre, gestionar proyectos libres de interés para sus clientes o empresa.
Porque Software Libre ?
OTROS RECURSOS LIBRES
Documentacion de programas.
Artículos Científicos.
Leyes y estándares.
Enciclopedias.
Cursos.
Colecciones y bases de datos.
Hardware.
Literatura y arte.
Porque Software Libre ?
BIBLIOGRAFIA
http://www.fsf.org
http://www.opensource.org
http://www.linux.org
http://www.freebsd.org
GNU public licence (GPL) http:www.fsf.org/copyleft/gpl.html
GNU Library General Public Licence (LGPL) http://www.fsf.org/copyleft/lgpl.html
Linux international http://www.li.org
En el sitio de FSF se encuentran los artículos escritos por Richard Stallman, los que han servido de base para esta presentación. http://www.fsf.org
Historia y Actualidad del Software Libre