El sistema operativo GNU/Linux y el software libre Jornadas de Otoño Sede Universitaria de Biar Departamento de Lenguajes y Sistemas Informáticos
Copyrigth (c) 2005 Jorge Calera Rubio Permision is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, version 1.2, or any later version published by the Free Software Foundation; with no Invariant Section, no Front- Cover Texts, and no Back-Cover Texts. Se concede permiso para copiar, distribuir y/o modificar este documento de acuerdo con las condiciones de la Licencia de Documentación Libre de GNU, versión 1.2, o cualquier versión posterior publicada por la Free Software Foundation; sin ninguna sección invariante, ningún texto de portada ni ningún texto de contraportada.
Horarios y profesores Duración: 20 horas (8 sesiones de 2,5 horas) Viernes y sábados, del 25 de noviembre al 3 de diciembre de 2005 Profesores: Jorge Calera Rubio (calera@dlsi.ua.es): viernes 25 de noviembre Antonio Corbí Bellot (acorbi@dlsi.ua.es): sábado 26 de noviembre José Luis Verdú Mas (verdu@dlsi.ua.es): viernes 2 de diciembre Pedro Ponce de León (pierre@dlsi.ua.es): sábado 3 de diciembre
Contenidos Qué es el software libre? El sistema operativo Linux y el proyecto GNU. Exploración de GNU/Linux desde la perspectiva de un usuario sin experiencia. Escritorio y herramientas: Gnome y KDE. Archivos, permisos y comunicación con otros usuarios. La red en GNU/Linux. Alternativas libres a los programas privativos más utilizados Instalando GNU/Linux en el disco duro
Conocimientos previos Por qué has elegido este curso? Cuál es tu experiencia previa? Expectativas Vuestras necesidades: software específico. Qué se quiere conseguir tras finalizar el curso: Saber utilizar GNU/Linux. Saber instalar GNU/Linux. Saber administrar un sistema GNU/Linux personal. Saber administrar una red de ordenadores con GNU/Linux.
Orden del día Introducción al software libre Software de libre redistribución GNU/Linux Acceso a los ordenadores del aula La distribución Lliurex
Cómo medir el impacto del software libre?
Qué es? El software libre Qué es y qué implicaciones tiene la licencia de un programa libre? Qué motiva a los desarrolladores? Cómo se está desarrollando? Cómo se financia? Qué modelos de negocio permite? Un poco de historia
Qué es el software libre? Concebido por Richard Stallman Cuatro libertades: Ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre Estudiarlo y adaptarlo a nuestras necesidades (disponibilidad del código fuente) Libre redistribución que permita la colaboración Mejorar el programa y publicar las mejoras
Términos relacionados Open Source Software Freeware Shareware Charityware, Careware Dominio público Copyleft Software propietario, cerrado, no libre
Consecuencias de la libertad Para el usuario final Para la Administración pública Para el desarrollador Para el integrador Para el que proporciona mantenimiento y servicios
Otros recursos libres Documentación de programas Otra documentación Artículos científicos Leyes y estándares Enciclopedias Cursos Colecciones y bases de datos
A modo de resumen
Las licencias Propiedad intelectual: privilegios que se otorgan sobre bienes intangibles Es temporal porque la sociedad tiene derecho a beneficiarse Los derechos de autor (copyright) protegen de la copia no autorizada Licencia: consigna los derechos que sobre la obra el autor o propietario cede al usuario Obras sin licencia: redistribución y copia están prohibidas
Otros métodos de protección Secreto comercial Patentes y modelos de utilidad Tremendamente peligrosas en el diseño de software Marcas y logotipos
Las licencias en el software libre Licencia BSD (Berkeley Software Distribution) Xwindow, Tcl/Tk, Apache Licencia Pública General de GNU (GNU GPL) La más común Licencia Publica General Menor de GNU (GNU LGPL) Permite el uso de programas con software propietario (librerías) GPL Free Documentation License Muchas otras...
Las licencias en el software libre Puntos a destacar de las licencias de software libre: El trabajo puede ser copiado, modificado y distribuido sin cargo alguno siempre que se cite al autor/propietario y se acompañe de la licencia. NO HAY GARANTIA del autor/propietario sobre el trabajo. Se ofrece el trabajo 'tal y como está' (AS IS). BSD y MIT prohiben además el uso de sus nombres o el de los desarrolladores con fines publicitarios sin permiso escrito.
GNU: GNU is not Unix www.gnu.org Free Software Foundation (1983). Fundador: Richard Stallman Principales impulsores del concepto de software libre Creadores de la licencia GPL (General Public License)
La licencia GPL G.P.L.: General Public License Versión 2, Junio 1991 Traducción: Javier Aragonés, abogado: GPL es un instrumento válido en nuestro ordenamiento para la explotación de los derechos de autor sobre un programa de ordenador, que sólo necesita ser completado en cuanto a la responsabilidad del licenciante, posibilidad contemplada en el mismo texto de la GPL al hacer referencia a la ley aplicable como moduladora de tal responsabilidad.
La licencia GPL Puntos a destacar de la licencia GPL: El trabajo puede ser copiado, modificado y distribuido junto con su código fuente siempre que se cite al autor/propietario y se acompañe de la licencia. Se puede cobrar un importe por la distribución del trabajo. Modificaciones al programa: Mantener información de la autoría. Indicar nombre y fecha de modificación. Sigue siendo GPL.
Cuestiones sobre la GPL Puedo desarrollar software comercial (no libre) usando herramientas libres como el compilador de C/C++ de GNU (gcc/g++)? Puede venderse el software libre? La GPL es una licencia vírica. Qué consecuencias tiene esto? Debate actual en la comunidad del software libre Es vírica una licencia comercial?
Qué motiva a los desarrolladores? DEBATE: Porqué desarrollar software libre?
Motivaciones Oportunidad de colaborar con expertos Necesidad propia de un buen producto Beneficiarse del esfuerzo de los demás y revertir el nuestro en beneficio de todos. Por principios www.opensource.org www.gnu.org/philosophy Por hobby Por fama Por dinero?
Algunos desarrolladores Linus Torvalds (Linux) Richard Stallman (FSF-GNU) Miguel de Icaza (Gnome) E. S. Raymond (Open Source Initiative, autor de La catedral y el bazar) Alan Cox (núcleo Linux, Red Hat) Mathias Ettrich (KDE, LyX) Bruce Perens (Debian) Klaus Knopper (Knoppix)
Cómo se desarrolla? La catedral y el bazar (Eric. S. Raymond, 1997) Estudios basados en la Teoría de juegos
Hay oportunidades de negocio? Software libre no es software gratis Se parece más a la 'barra libre' Software libre Software gratis
Financiación Pública: científica promoción de estándares social Privada sin ánimo de lucro (FSF) Privada: necesidad de mejoras beneficios relacionados
El software libre en la Administración Pública Ventajas: Seguridad nacional y privacidad de datos Independencia tecnológica Estandarización de formatos Coste Fomento del desarrollo local Adaptabilidad lingúistica
El software libre en la Administración Pública Aproximadamente el 90 % de la cuota de mercado de software está en manos empresas norteamericanas. La CE ha publicado las directrices IDA de migración a SW de fuente abierta. Proyecto FLOSSWorld del VI Programa Marco. En España aparece en todos los programas electorales y hay proyectos de financiación. Las Comunidad Autónomas apuestan por él. En la UA también (proyecto COPLA)
Modelos de negocio Mejor conocimiento Mejor conocimiento con limitaciones Mixtos: Primero propietario, luego libre Distribución libre, pago por mantenimiento Adaptación por encargo Venta de marca
Principales aportaciones El software libre ha impulsado la sociedad de la información y el conocimiento. Un ejemplo: INTERNET Los protocolos de comunicaciones de Internet son públicos y libres. www.rfc-editor.org www.iana.org www.rfc-es.org Gracias ha ello se ha podido desarrollar tanta tecnología en tan poco tiempo (desde principios de los 90).
El conocimiento es de todos El software libre comparte el conocimiento. Desarrollo software libre versus desarrollo científico Podemos patentar un teorema? Podemos patentar un procedimiento matemático (algoritmo)? Podemos patentar una aplicación de un algoritmo? DEBATE
El software libre y la brecha digital
El software libre y la brecha digital La ONU reconoce su importancia: Human Development Report 2001 Resolución 27 de la Cumbre mundial sobre la sociedad de la información Proyectos en países en vías de desarrollo: Schoolnet (Namibia) BorgouNET (Benin, antigua Dahomey) klnx (Tanzania) Brasil, Perú, Argentina, Chile, México,... China, India, Vietnam, Laos,...
Un poco de historia (1) Y en el principio fue libre... (1960) En 1969 IBM comienza a vender el software por separado Inicios del Unix (1972) (en 1980 ATT cambia de política) Spice, Tex, TCP/IP (finales de los 70, primeros 80) El CSRG de Berkeley libera el Unix BSD (ATT se mosquea)
Un poco de historia (2) En 1984 Richard Stallman se harta de los problemas que tiene en el MIT, lo abandona y: crea la FSF e impulsa el proyecto GNU redacta la primera versión del GPL crea la primera versión del gcc Comienzos de Internet En busca de un núcleo (kernel): en 1991 aparece Linus Torvalds y Linux entra en escena
Inicios de GNU/Linux Minix: versión libre Unix de juguete para estudiantes de la época En 1991 Linus Torvalds lo mejora y lo pública en Internet Rápidamente es probado y mejorado por desarrolladores entusiastas de todo el mundo En 1992 Linus Torvalds lo licencia bajo la GPL y lo integra en el proyecto GNU Última versión del núcleo: 2.6.9 (18-10-2004)
GNU/Linux Linux: el núcleo del sistema operativo GNU: Proyecto de la Free Software Foundation que ha creado un conjunto de herramientas estándares de los sistemas Unix, pero con licencia GPL Linux+GNU: Sistema operativo completamente funcional y fácil de utilizar por cualquier usuario
GNU/Linux Arquitectura conceptual de GNU/Linux Aplicaciones gestor de ventanas Otras aplicaciones Gestor de ventanas (KDE, Gnome,...) Herramientas GNU Servidor X (Xfree86) Otras herramientas Intérprete de órdenes (bash) Acceso (Login) Librerías Módulos Núcleo (Kernel)
GNU/Linux Distribuciones Debian (www.debian.org) (Mundial) Suse (www.suse.com) (EU) Mandrake (www.mandrake.com) Fedora (antes RedHat) (fedora.redhat.com) Knoppix (www.knoppix.org) (Live CD) Ubuntu (www.ubuntulinux.org) Otras 'distros': www.linuxiso.org (EU)
Y en España? La moda son las distribuciones de las Comunidades Autónomas: Linex (www.linex.org) Guadalinex (www.guadalinex.org) Molinux (www.molinux.info) Max (www.educa.madrid.org) Cada pocos meses aparecen nuevas... y... Lliurex (lliurex.net)