Introducción al Software Libre

Introducción al Software Libre
Formación de Posgrado: UOC
Primera edición: noviembre 2003
© Fundació per a la Universitat Oberta de Catalunya
Av. Tibidabo, 39-43, 08035 Barcelona
Material realizado por Eureca Media, SL
© Autores: Jesús González Barahona, Joaquín Seoane Pascual y Gregorio Robles
Depósito legal: B-38.682-2003
ISBN: 84-9788-028-5
¿Qué es el software libre? ¿Qué es y qué implicaciones tiene la licencia de un programa libre? ¿Cómo se está desarrollando el software libre? ¿Cómo se financian los proyectos de software libre, qué modelos de negocio se están experimentando relacionados con ellos? ¿Qué motiva a los desarrolladores, especialmente a los que son voluntarios, a involucrarse en proyectos de software libre? ¿Cómo son estos desarrolladores? ¿Cómo se coordinan en sus proyectos, y cómo es el software que producen? En resumen, ¿cuál es la panorámica general del software libre? Éste es el tipo de preguntas que trataremos de responder en este texto. Porque aunque el software libre está cada vez más en los medios de comunicación, en las conversaciones de los profesionales de la informática, e incluso empieza a estar en boca de los ciudadanos en general, aún es un desconocido para muchos. Y muchas veces los que lo conocen lo hacen sólo de algunos de sus aspectos, desconociendo completamente otros.
Índice Prólogo . Materiales previos . Agradecimientos ..
1. Introducción al software libre ................................... 15
1.1. El concepto de libertad en el software. 1.1.1. Definición. 1.1.2. Términos relacionados.
1.2. Motivaciones. 1.3. Consecuencias de la libertad del software 1.3.1. Para el usuario final. 1.3.2. Para la Administración pública. 1.3.3. Para el desarrollador.
1.3.4. Para el integrador. 1.3.5. Para el que proporciona mantenimiento y servicios. 1.4. Otros recursos libres.
1.4.1. Documentación de programas. 1.4.2. Otra documentación. 1.4.3. Artículos científicos. 1.4.4. Leyes y estándares. 1.4.5. Enciclopedias. 1.4.6. Cursos. 1.4.7. Colecciones y bases de datos. 1.4.8. Hardware. 1.4.9. Literatura y arte.
2. Un poco de historia ....................... 31
2.1. El software libre antes del software libre. 2.1.1. Y en el principio fue libre. 2.1.2. Años 1970 y primeros 1980
2.1.3. Desarrollo temprano de Unix 2.2. El comienzo: BSD, GNU 2.2.1. Richard Stallman, GNU, FSF: nace
el movimiento del software libre Software libre
2.2.2. El CSRG de Berkeley
2.2.3. Los comienzos de Internet
2.2.4. Otros proyectos
2.3. Todo en marcha
2.3.1. En busca de un kernel
2.3.2. La familia *BSD
2.3.3. GNU/Linux entra en escena
2.4. Tiempos excitantes
2.4.1. Finales de 1990
2.4.2. Principios de los 2000
2.5. El futuro: ¿una carrera de obstáculos?
2.6. Algunas fechas de la historia del software libre
3. Aspectos legales ........................... 69
3.1. Breve introducción a la propiedad intelectual 3.1.1. Derechos de autor
3.1.2. Secreto comercial. 3.1.3. Patentes y modelos de utilidad .3.1.4. Marcas y logotipos
3.2. Licencias en el software libre
3.2.1. Licencias tipo BSD
3.2.2. La Licencia Pública General de GNU
(GNU GPL)
3.2.3. La Licencia Pública General Menor de GNU
(GNU LGPL)
3.2.4. Otras licencias de programas
3.2.5. Distribución bajo varias licencias
3.3. Licencias de otros recursos libres
3.3.1. Licencia de documentación libre de GNU
3.3.2. Licencias de Creative Commons
3.4. Resumen
4. El desarrollador y sus motivaciones ............ 91
4.1. Introducción
4.2. ¿Quiénes son los desarrolladores?
4.3. ¿Qué hacen los desarrolladores?
4.4. Distribución geográfica
4.5. Dedicación
4.6. Motivaciones
4.7. Liderazgo
4.8. Resumen y conclusiones
5. Economía ........................ 103
5.1. Financiación de proyectos de software libre
5.1.1. Financiación pública
5.1.2. Financiación privada sin ánimo de lucro
5.1.3. Financiación por quien necesita mejoras
5.1.4. Financiación con beneficios relacionados
5.1.5. Financiación como inversión interna
5.1.6. Otros modos de financiación
5.2. Modelos de negocio basados en software libre
5.2.1. Mejor conocimiento
5.2.2. Mejor conocimiento con limitaciones
5.2.3. Fuente de un producto libre
5.2.4. Fuente de un producto con limitaciones
5.2.5. Licencias especiales
5.2.6. Venta de marca
5.3. Otras clasificaciones de modelos de negocio
5.3.1. Clasificación de Hecker
5.4. Impacto sobre las situaciones de monopolio
5.4.1. Elementos que favorecen los productos
dominantes
5.4.2. El mundo del software propietario
5.4.3. La situación con software libre
5.4.4. Estrategias para constituirse en monopolio
con software libre
6. Iniciativas públicas ...................... 137
6.1. Impacto del software libre
en las administraciones públicas
6.1.1. Impactos principales
6.1.2. Dificultades de adopción
6.2. Actuaciones de las administraciones públicas
en el mundo del software
6.2.1. ¿Cómo satisfacer mejor las necesidades
de las administraciones públicas?
6.2.2. Promoción de software
6.2.3. Fomento de la investigación
6.3. Iniciativas legislativas
6.3.1. Proyectos de ley en Francia
6.3.2. Proyecto de ley en Brasil
6.3.3. Proyectos de ley en Perú
6.3.4. Proyectos de ley en España
6.4. Textos de algunas propuestas legislativas
y documentos relacionados
6.4.1. Proyecto de ley de Laffitte, Trégouet
y Cabanel (Francia)
6.4.2. Proyecto de ley de Le Déaut, Paul
y Cohen (Francia)
6.4.3. Proyecto de ley de Villanueva
y Rodrich (Perú)
6.4.4. Cartas de Microsoft Perú y del congresista
Villanueva
6.4.5. Decreto de medidas de impulso de la sociedad
del conocimiento en Andalucía
7. Ingeniería del software libre ............. 199 7.1. Introducción 7.2. “La catedral y el bazar” 7.3. Liderazgo y toma de decisiones en el bazar 7.4. Procesos en el software libre 7.5. Crítica a “La catedral y el bazar” 7.6. Estudios cuantitativos 7.7. Trabajo futuro 7.8. Resumen
8. Entornos y tecnologías de desarrollo ........................ 217 8.1. Caracterización de entornos, herramientas y sistemas 8.2. Lenguajes y herramientas asociadas 8.3. Mecanismos básicos de colaboración 8.4. Gestión de fuentes 8.4.1. CVS 8.4.2. Otros sistemas de gestión de fuentes 8.5. Documentación 8.5.1. Docbook 8.5.2. Wikis 8.6. Gestión de errores 8.7. Sistemas de gestión de flujo de trabajos 8.8. Soporte para otras arquitecturas 8.9. Sitios de soporte al desarrollo 8.9.1. SourceForge 8.9.2. Herederos de SourceForge 8.9.3. Otros sitios y programas
9. Estudio de casos ......................... 241
9.1. Linux
9.1.1. Historia de Linux
9.1.2. El modo de trabajo de Linux
9.1.3. Estado actual de Linux
9.2.1. Historia de FreeBSD
9.2.2. Desarrollo en FreeBSD
9.2.3. Toma de decisiones en FreeBSD
9.2.4. Empresas alrededor de FreeBSD
9.2.5. Estado actual de FreeBSD
9.2.6. Radiografía de FreeBSD
9.2.7. Estudios académicos sobre FreeBSD
9.3. KDE
9.3.1. Historia de KDE
9.3.2. Desarrollo de KDE
9.3.3. La Liga KDE
9.3.4. Estado actual de KDE
9.3.5. Radiografía de KDE
9.4. GNOME
9.4.1. Historia de GNOME
9.4.2. La Fundación GNOME
9.4.3. La industria alrededor de GNOME
9.4.4. Estado actual de GNOME
9.4.5. Radiografía de GNOME
9.4.6. Estudios académicos sobre GNOME
9.5. Apache
9.5.1. Historia de Apache
9.5.2. Desarrollo de Apache
9.5.3. Radiografía de Apache
9.6. Mozilla
9.6.1. Historia de Mozilla
9.6.2. Estado actual de Mozilla
9.6.3. Radiografía de Mozilla
9.7. OpenOffice.org
9.7.1. Historia de OpenOffice.org
9.7.2. Organización de OpenOffice.org
9.7.3. Radiografía de OpenOffice.org
9.8. Red Hat Linux
9.8.1. Historia de Red Hat
9.8.2. Estado actual de Red Hat
9.8.3. Radiografía de Red Hat
9.9. Debian GNU/Linux
9.9.1. Radiografía de Debian
9.9.2. Comparación con otros sistemas operativos . 298






