Anda di halaman 1dari 42

Unidad 8

HISTORIA Y ACTUALIDAD
DEL SOFTWARE LIBRE
Historia del Software Libre
En el principio fue libre ?
CREACIN
( 1970 1980 )

El campus de Cambridge a Boston.
El Instituto Tecnolgico 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 consista en construir un Sistema
Operativo de propsito general, pero
completamente libre, posea las siguientes
caracteristicas:
Compilador GCC.
Editor Emacs.
Depurador GDB, entre otros.
Preocupacin por dar Libertades a los
usuarios
GNU's not Unix
Historia del Software Libre
Richard Stallman
FREE SOFTWARE FOUNDATION ( FSF )

En el ao 1985 Richard Stallman funda la FSF
con el propsito de:
Conseguir fondos que dedica al
desarrollo y proteccin 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 an revender el fruto de sus
desarrollos. Pero con una sola condicin: liberar
tambin el cdigo 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 tambin 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 implementacin del protocolo TCP/IP.
Keith Bostic propuso la reescritura del cdigo del
UNIX original que an quedaba, y lanz un llamado
a los voluntarios.
Bill Jolitz escribi el cdigo 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 disposicin del
pblico,
en un sitio FTP,
la versin 0.01 del Kernel
Historia del Software Libre
Versiones Linux
Octubre 1991.- Linus anuncia la salida de la versin 0.02.
Esta versin ofrece las correcciones de varios errores
(bugs) y algunos programas complementarios.
Noviembre 1991.- Al inicio del mes sale la versin 0.03 y a
finales la versin 0.10.
Diciembre 1991.- Ve la luz la versin 0.11.
Enero 1992. Se pone a disposicin del pblico la versin
0.12. Se incluye paginacin de disco. Linus abandona su
vieja nota de derechos de autor para acoger la licencia
GPL.
Marzo 1992. Se libera la versin 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 Computacin de
la Universidad de Helsinki, la versin 1.0!.
Enero 2001. Se publica la versin 2.4 de Linux.
Enero 2004. Se lanza la Versin 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
da la norma a nivel mundial, para
el manejo de las interfaces grficas
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 distribucin
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, Liberacin del cdigo de Netscape.
Octubre 1996, se anuncia el proyecto K Desktop Environment
KDE.
Julio 1998, se libera la versin 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 trmino 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 (Espaa) LinEx.
http://www.linex.org
Distribucin Knoppix. (liveCD)
OpenOffice.org.
Mozilla, Galen, Konkeror (KDE).
La alcalda de Munich (Alemania) decide utilizar
Linux.
El gobierno de Brasil declara que la administracin
Pblica se pasa al Software Libre.

Historia del Software Libre
DESARROLLO
( 2000 2004 )

El presidente Venezolano anuncia que se emitir un
decreto para que la administracin pblica 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
Transmisin de correo electronico (sendmail).
Administracin de correo (procmail).
Obtencin de correo desde internet (fetchmail)
Administracin de nombres de dominio, servidor DNS
(bind).
Noticias, News (Inn).
Programacin 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 dueo.
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 autorizacin
para que la gente redistribuya copias, pero indica que quien
continue utilizndolo debe pagar por una licencia.
Freeware .- es un programa que permite su redistribucin
pero no se permite su modificacin, el cdigo fuente no est
disponible.
Software libre .- un programa que viene con la autorizacin
para que cualquiera pueda usarlo, copiarlo, modificarlo y
distribuirlo gratis o mediante una gratificacin. El cdigo
fuente est disponible. PROTEGIDO CON COPYLEFT
Dominio pblico .- 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 autorizacin 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 dueo del programa, el cdigo
fuente no est disponible. PROTEGIDO CON COPYRIGHT.
Porque Software Libre ?
Shareware fr eeware Software Li bre Domi ni o
Pbl i co
pr opi etari o
Gr a t ui t o no si a me nudo si no
Pr ot e gi do por los
de r e chos de a ut or
si si si no si
Pue de copi a r se
li br e me nt e
no no si si no
Cdi go F ue nt e
di sponi ble
r a r a me nt e r a r a me nt e si si no
Se pue de a da pt a r
li br e me nt e
no no si si no
Se pue de r e ve nde r
como soft wa r e li br e
no no si si no
Se pue de r e ve nde r
como soft wa r e
pr opi e t a r io
no no r a r a me nt e si no
Porque Software Libre ?
COMPARACION TIPOS DE SOFTWARE
Software comercial es el que est siendo desarrollado por
una compaa que tiene la intencin de hacer dinero del uso
del software. La mayora 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 trminos
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 cuestin importante.
Porque Software Libre ?
El software propietario: es un software que no es libre. Su uso,
redistribucin o modificacin 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 compaeros 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 peticin 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 cuestin 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
expresin ( 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 propsito
(Libertad 0).
La libertad de estudiar como funciona el programa, y
adaptarlo a sus necesidades (Libertad 1). El acceso al
cdigo fuente es una precondicin 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 cdigo fuente es una
precondicin 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 pragmticos: 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 diversin a la simple retribucin econmica.
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.
Cdigo abierto: Al ser el cdigo abierto se puede modificar, se
puede revisar, se puede auditar, y cualquier estudiante de
informtica puede estudiarlo y aprender.
La distribucin: Ae han establecido nuevos canales y
mecanismos de distribucin.
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 colaboracin 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 pequeas empresas que den
mantenimiento a los programas libres.
La calidad de un producto la determina la disponibilidad de
las fuentes y su aceptacin por parte del pblico.
Si alguien deja de dar mantenimiento a un programa que te
interesa, lo puedes continuar junto con otros, no
dependers de los proveedores.
Se puede estar al da y a precios accesibles para todos
Al salir una nueva versin de tu programa favorito, no tienes
que pagar de nuevo.
No ms Cajas Negras.
Porque Software Libre ?
BENEFICIOS A LA
ADMINISTRACIN PBLICA
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
discriminacin (seguridad, entre otros).
Debe ser neutral con relacin a los fabricantes, no puede
utilizar formatos de archivos que no sean estandares
abiertos, ni software que no respete este aspecto.
Tiene una funcin de vitrina y guia de la industria
influyendo en el resto del estado, como en el sector privado.
Puede influir en la creacin de un tejido tecnologico
informtico generador de riqueza e independencia
nacional.
Porque Software Libre ?
BENEFICIOS AL DESARROLLADOR
Es quien conoce a profundidad el Software.
Puede ser una pequea empresa a la que le ser facil
competir y adquirir tecnologa 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 colaboracin gratuita
de muchos desarrolladores de todo el mundo.
El canal de distribucin de sus programas es global y sin
realizar grandes inversiones.
Porque Software Libre ?
BENEFICIOS AL INTEGRADOR
Todos los programas libres estn en internet a su
disposicion, nada de licencias que te lo impidan.
Qu no se adapta?, pues a modificarlos para eso tienes
acceso al cdigo 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 distribucin
Porque Software Libre ?
BENEFICIOS AL QUE PROPORCIONA
SERVICIO Y MANTENIMIENTO
El disponer del cdigo 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 relacin con los
proyectos libres).
El valor que se aade 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 inters para sus clientes o
empresa.
Porque Software Libre ?
OTROS RECURSOS LIBRES
Documentacion de programas.
Artculos Cientficos.
Leyes y estndares.
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 artculos escritos por
Richard Stallman, los que han servido de base para esta
presentacin. http://www.fsf.org


Historia y Actualidad del
Software Libre