Utilizacin y administracin avanzadas de
sistemas GNU/Linux y aplicaciones Software
Libre para estudiantes universitarios
Software libre: historia y ventajas
Ramn Rey Vicente rrey@[Link]
Software libre: historia y ventajas
Historia del software libre
GNU/Linux
Software libre
Modelo de desarrollo
Conceptos previos
Linux
GNU/Linux
Software libre
Software comercial
Software propietario
Software privativo
El origen
Aos 60: gran dcada
Beatles
LSD
y aparece UNIX
UNIX (I)
Sucesor de MULTICS
Dennis Ritchie y Ken Thompson
Laboratorios Bell (AT&T)
UNIX (II)
Sencillo
Bien diseado
Desarrollado en ensamblador PDP-7
No era portable
UNIX (III)
Para portarlo, se exiga reescritura
Se requera independencia de la mquina
El lenguaje C
UNIX se reescribi en C: portabilidad
UNIX (IV)
Monopolio de AT&T
Distribucin gratuita de UNIX
Berkeley crea su UNIX BSD
Editor vi, capa de red
UNIX (V)
AT&T sigue con su System V
AWK
SUN desarrolla SunOS (Solaris)
Todo gracias a compartir el cdigo
UNIX (VI)
1984
AT&T se divide
Puede explotar comercialmente UNIX
Restringe la distribucin del cdigo
Aparece GNU
Richard Matthew Stallman (RMS)
Sistema GNU GNU s Not UNIX
Proyecto GNU (1983)
Free Software Foundation (1985)
Licencia GPL, para evitar restricciones
Faltaba un ncleo
Aparece GNU (II)
RMS crea el compilador GCC
El lenguaje C es fundamental para GNU
Sigue la filosofia UNIX
Filosofa UNIX
Todo es un archivo
Navaja suiza
Manual en lnea
Troff
Qu es UNIX
Una familia de sistemas operativos
Una marca registrada (el nombre UNIX)
Una especificacin (Single UNIX Specification)
sistemas tipo UNIX
Everybody loves Unix
Incluso gente de dudosa moralidad...
Everybody loves UNIX (II)
MS compr licencia en 1979
Microsoft XENIX
No licenciaron el nombre UNIX
Cedieron XENIX a SCO (la original)
Everybody loves UNIX (III)
Everybody loves UNIX (IV)
A/UX (Apple UNIX)
Sistema UNIX con extensiones BSD
Interfaz grfico de MacOS (3.x)
1988 - 1995
Linux
1991
Linus Torvalds
Kernel monoltico
Tipo UNIX (como MINIX)
GCC y otras herramientas GNU
Licencia GPL v2
comunidad de desarrolladores
GNU/Linux vs Linux
Linux es el ncleo del sistema
Existe ms software que forma el sistema
Partes importantes del Proyecto GNU
GNU/Hurd
Distribuciones de GNU/Linux
Variedades o sabores
Conjunto de software
Instalador
Sistema de paquetes
Debian: 18000 paquetes y 11 arquitecturas
Documentacin
The Linux Documentation Project ([Link]
TLDP-ES/LuCAS ([Link]
La espiral ([Link]
Debian ([Link]
Software privativo
Licencias ultrarestrictivas
Instalar y usar segn nmero de licencias
No poder ceder ni alquilar a terceros
No poder modificarlo
No poder usarlo de otra forma
No poder estudiar como funciona (ingenieria
inversa)
Software libre (I)
Libertad de usar el programa con cualquier
propsito
Libertad de estudiar y adaptarlo
Libertad de distribuir copias
Libertad de mejora y publicacin de cambios
Software libre vs Open Source
Open Source Initiative (1998)
Bruce Perens y Eric S. Raymond
Se centran en aspectos tcnicos
Dejan de lado la libertad
Existe software Open Source no libre
Comparten objetivos
Open Source es puro marketing
Software libre: libertad de uso
Usarlo con cualquier propsito
Libertad de uso para cualquier persona
Libertad de uso para cualquier organizacin
Sin necesidad de informar a nadie
Software libre: libertad de estudio y
adaptacin
Ver el cdigo
Espiar como funciona el software
Adaptarlo a las necesidades especificas
Software libre: libertad de
distribucin
En forma binaria (ejecutables)
En forma de cdigo fuente
Modificadas o no
Licencia irrevocable
Pagando o no
Software libre: libertad de
modificacin
Acceso al cdigo fuente
Publicacin de las mejoras
La comunidad se beneficia
Es software libre?
Te dan las fuentes del programa?
Puedes modificarlas?
Puedes distribuir las modificaciones?
Puedes vender las modificaciones?
Debes distribuir las fuentes obligatoriamente?
Software libre: ventajas (I)
Expone las deficiencias del software
No hay user lock-in
Ms competencia
Importancia de formatos abiertos
Software libre: seguridad
No hay puertas traseras
Los programas hacen lo que deben
Los bugs se encuentran fcilmente
Software libre: estndares abiertos
Entidades neutrales internacionales (IEEE, ISO)
Formatos de intercambio de informacin
Estndar
Estndar abierto
Garantiza libertad del usuario
OpenDocument ([Link])
NO: OpenXML (MS Office 2007)
Modelo de desarrollo libre
La clave: colaboracin
Alguien inicia un proyecto
Pueden usar recursos libres existentes
Se hace pblico y la gente colabora
Se aceptan cambios, otros no
Forks
Modelo de desarrollo: Catedral
Pequeos cambios
Se sigue un diseo de un ingeniero ;-)
Se guarda en secreto
Se usan muchos recursos
Solo se accede una vez terminado
Modelo de desarrollo: Bazar
Las abejas no pueden volar
El modelo Bazar no deberia funcionar
Muchos desarrolladores
En diferentes partes del mundo
Voluntarios
Idiomas diferentes
No se sigue un diseo per se
Modelo de desarrollo: Bazar (II)
El kernel Linux
Apache
Samba
GIMP
Software libre: ventajas (II)
Internacionalizacin
Reutilizacin de cdigo e ideas
Reutilizacin de componentes (aspell)
Rapidez de desarrollo
Robustez
Extensibilidad
Software libre: ventajas (III)
Soporte tcnico gratuito (listas, foros, ...)
Soporte tcnico de pago (Redhat, Novell, ...)
Correccin y mejora de gratis
Software libre: mitos
Caos: diferentes versiones, distros, etc
Cdigo fuente: para que?
Facilidad para crackers y creadores de virus
Software libre: licencias
Se basan en los derechos de autor
Copyleft: GPL
no Copyleft: BSD
compatibles GPL: BSD modificada
incompatibles GPL: BSD original, Apache 2.0
Quin gana con GNU/Linux?
Google
IBM
HP
SUN
gana toda la industria
GNU/Linux es middleware neutral
se beneficia toda la humanidad
GNU/Linux en el mundo (I)
Mnich migra a SUSE Linux
En la red de salud pblica de Cuba
China con SUN Java Desktop (*)
Brasil con sus telecentros
Espaa: Extremadura (Linex), Andalucia
(Guadalinex), Comunidad Valenciana (Lliurex),
Castilla La Mancha (Molinux), Madrid (MAX)
GNU/Linux en el mundo (II)
Venezuela, por decreto, en la administracin
Chile con Edulinux
Republica Dominicana
Mexico, Gobierno GFD Linux
...
Ms software libre
StarOffice de SUN ([Link])
Solaris de SUN (OpenSolaris)
Java de SUN (OpenJDK)
Novell compr SUSE
PDF, pronto un estndar abierto
MacOSX se basa en software libre
FIN
Licencia
Creative commons Reconocimiento-NoComercial-CompartirIgual 2.5
Espaa