Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJosefina Julia González Ferreyra Modificado hace 7 años
1
Universidad Santo Tomas, Agosto 2007
Introducción al software libre Jorge Bustos Universidad de Talca
2
Agenda Principios de libertad en el software.
Historia del software libre. Aspectos legales. Desarrollador y sus motivaciones. Economía. Ingeniería de software libre. Entornos y tecnologías de desarrollo libres.
3
Principios de libertad en el software
4
Temas Concepto de libertad en el software. Motivaciones.
Consecuencias de la libertad en el software. Otros recursos libres.
5
Concepto de libertad en el software
Definición. Categorías de software.
6
Definición de software libre
Free Software Foundation. Open Source Iniciative. Debian GNU/Linux.
7
Definición de free software de la FSF
Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente. Libertad de redistribución, de modo que nos permita colaborar con los vecinos y amigos. Libertad para mejorar el programa y publicar las mejoras. Esto exige el acceso al código fuente.
8
Definición de software libre de OSI
Open Source Definition. Basada en Debian Free Software Guidelines. Define 10 términos para describir lo que es el open source o código abierto.
9
Categorías de software
Copyleft. Public domain (con código fuente). Software gratis. Software propietario o privativo. Software cerrado. Shareware. Freeware. Charityware.
10
Diagrama de categorías
11
Motivaciones Motivación ética. Motivación pragmática.
12
Consecuencias de la libertad en el software
Para el usuario final. Para la administración pública. Para el desarrollador. Para el integrador. Para el que proporciona mantenimiento y servicios.
13
Otros recursos libres Documentación de programas. Otra documentación.
Artículos científicos. Leyes y estándares. Enciclopedias. Cursos. Colecciones y base de datos. Hardware. Literatura y arte.
14
Historia del software libre
15
Temas El software libre antes del software libre.
El comienzo de la era del software libre. La verdadera aparición. El presente. El futuro.
16
El software libre antes del software libre
Y en el principio fue libre (años 60). Años 70 y primeros de los 80. Desarrollo temprano de UNIX.
17
El comienzo de la era del software libre
El proyecto GNU y la FSF. El CSRG de Berkeley. Otros proyectos.
18
La verdadera aparición
En busca de un kernel. La familia BSD. GNU/Linux entra en escena.
19
Última década Finales de los 90. Principios del 2000.
20
Aspectos legales
21
Temas Propiedad intelectual. Licencias en el software libre.
Licencias de otros recursos libres.
22
Propiedad intelectual
Derechos de autor. Secreto comercial. Patentes y modelos de utilidad. Marcas y logotipos.
23
Licencias en el software libre
Licencias permisivas. Tipo BSD. Licencias robustas o copyleft Fuerte. Débil.
24
Licencias permisivas Se conocen como : “Licencias tipo BSD”
BSD original. BSD modificada. X Window versión 11 (X11). Apache.
25
Licencias robustas o copyleft
Fuertes o con copyleft fuerte. General Public License. (GPL) Affero GPL. Debiles o con copyleft débil. Lesser General Public License. (LGPL) IBM Public License versión 1.0. eCos License 2.0
26
Diagrama de licencias libres
27
Licencias de otros recursos libres
Licencias de documentación libre. Licencia Creative Commons.
28
Desarrollador y sus motivaciones
29
Temas ¿Quienes son los desarrolladores?
¿Que hacen los desarrolladores? Distribución geográfica. Dedicación. Motivaciones.
30
¿Quienes son los desarrolladores?
Personas jovenes. El promedio de edad esta cerca de los 27 años. Grupo predominante entre los 21 y los 24 años. Dentro del grupo el valor que más se repite es 23 años.
31
¿Quienes son los desarrolladores?
Análisis de edades. 20 % son < de 20 años. 20 % son > de 30 años. 60 % entre 20 y 30 años. Preparación. 70% cuentan con preparación universitaria. 30% no son universitarios. Genero. 2 a 4% son mujeres
32
¿Quienes son los desarrolladores?
Vida familiar 60 % tiene pareja. 16 % tiene hijos.
33
¿Que hacen los desarrolladores?
33% ingenieros de software. 21% estudiantes. 11% programadores. 10% consultores. 7% profesores de universidad. 18% otros.
34
¿Que hacen los desarrolladores?
Dependencia económica. 20% estudiantes. 64% asalariados. 14% autónomos. 2% nada.
35
Muestra de distribución geográfica proyecto Debian GNU/Linux
USA : 297. Alemania: 136. Reino Unido: 75. Australia: 52. Francia: 51. Canadá: 49. España: 34. Japón: 33. Italia: 31. Países bajos: 29. Suecia: 27.
36
Dedicación semanal 22,5% < de 2 horas. 26,1% entre 2 y 5 horas.
7,1% más de 40 horas.
37
Motivaciones 80% quiere aprender y desarrollar nuevas habilidades.
50% compartir conocimientos. 33% participar de una nueva forma de cooperación.
38
Economía
39
Temas Modelos de negocio del software libre.
Impacto sobre las situaciones de monopolio.
40
Modelos de negocio Mejor conocimiento.
Mejor conocimiento con limitaciones. Fuente de un producto libre. Fuente de un producto libre con limitaciones. Licencias especiales. Venta de marca.
41
Impacto sobre las situaciones de monopolio
Formato de datos. Cadenas de distribución. Marketing. Inversión en formación. Software preinstalado.
42
Ingeniería de software libre
43
Temas El catedral y el bazar.
Liderazgo y toma de decisiones en el bazar. Procesos en el software libre.
44
El catedral y el bazar Describe el proceso de desarrollo de software en un proyecto de software libre. Posee una pauta con 17 consideraciones a tomar en cuenta en el desarrollo.
45
El catedral y el bazar 1. Todos los trabajos buenos en software comienzan tratando de paliar un problema personal del que los programa. 6. Tratar a tus usuarios como colaboradores es el camino menos complicado para mejorar con rapidez y depurar eficazmente un programa. 7. Lánzalo pronto. Lánzalo a menudo. Y escucha a tus usuarios. 8. Dada una base lo suficientemente amplia de probadores y colaboradores, casi todos los problemas se identificarán con rapidez y su solución será obvia para alguien.
46
Liderazgo y toma de decisiones en Cat&B
Dictador benevolente. Delegación de responsabilidades. Meritocracia. Saber a quien traspasar el proyecto.
47
Procesos en el software libre
Nueva forma de tomar requisitos. Listas de correo. Flujos de trabajo. Amplio consenso sobre los procesos más comunes a utilizar. Documentación exhaustiva. Ley Linus.
48
Entornos y tecnologías de desarrollo libres
49
Temas Caracterización de entornos, herramientas y sistemas.
Lenguajes y herramientas asociadas. Mecanismos básicos de colaboración. Sistemas de gestión de fuentes. Documentación. Gestión de errores. Sistemas de gestión de flujos de trabajo. Sitios de soporte al desarrollo.
50
Caracterización de entornos
El entorno, las herramientas y VM deben ser libres. Las herramientas deben ser sencillas, conocidas y deben funcionar en arch, económicas. Modelo de desarrollo es distribuido.
51
Lenguajes y herramientas asociadas (1/2)
La mayoría del software libre esta escrito en C. GCC es el compilador estándar en casi todas las distribuciones. Otros lenguajes que se utilizan bastante son C++, Java, Perl, Python y PHP. El idioma estándar entre desarrolladores es el ingles.
52
Lenguajes y herramientas asociadas (2/2)
La herramienta estándar para construir programas es make. Las herramientas que ayudan a la portabilidad son autoconf, automake y libtool (C & Unix). Gettext, es la herramienta de internacionalización más utilizada.
53
Mecanismos básicos de colaboración
En un principio solo se utilizaban cintas magnéticas. News de USENET. ej. comp.sources. Listas de correo. ej. majordomo, mailman. Foros web o weblogs. ej. Slashdot, Barrapunto. Wikis para documentos. ej. specs. IRC, interacción. ej. irc.gnome.org.
54
Sistema gestión de fuentes
Idea: es archivar la historia del proyecto. ¿Para que?, tener control del proyecto. Administrar versiones del proyecto. Registra la historia de los archivos, como un conjunto de diferencias sobre un patrón. Utilización de metadatos. Tipos de control: Pesimista. Optimista.
55
Documentación (1/3) Convenientemente debe residir en el repositorio.
Se prefieren formatos textuales a binarios. Compatibles GFDL. Formatos procesables aceptados; roff, texinfo.
56
Documentación (2/3): Docbook
Antesesores linuxdoc y debiandoc. Aplicación SGML. Formato estándar de documentación libre para muchos proyectos. Su naturaleza es compleja y llena de etiquetas. Importante disponer de herramientas de ayuda a la edición.
57
Documentación (3/3): Wikis
Alternativa a la complejidad de escribir Docbook y manejar CVS. Elaboración de documentos en linea. Lenguaje de marcas simple y conciso. Propio control de versiones de los documentos.
58
Sistema de gestión de errores
Idea: Contribuir con informes de error, y aportar en la solución. Existen sistemas de gestiones de errores, que trabajan; vía web, vía o vía un programa intermedio. Todos tiene interfaz web para consultas. Unos permiten informes anónimos, otros requieren autenticación( ). Ejemplo reportbug de Debian GNU/Linux.
59
Sistemas de gestión de flujos de trabajos
En el software libre no hay mecanismos tan sofisticados de gestión de los trabajos. Sirven para definir tareas. Se espera que alguien se dé de alta en el sistema, asuma una tarea y declare un plazo. Ejemplos Bugzilla. Issuezilla.
60
Sitios de soporte al desarrollo (1/3)
Proporcionan todo los servicios nombrados anteriormente. Servicios se entregan de forma integrada. Adicionalmente permiten busquedas y clasifican los proyectos. Libera al desarrollador de montar toda la infraestructura. Ejemplos: SourceForge.
61
Sitios de soporte al desarrollo (2/3): SourceForge
Sistema de colaboración, administrado por OSDN. Alberga más de proyectos. Subsidiaria de VA Software. Ofrece un portal global de entrada y un subportal por proyecto. Dentro de cada proyecto se puede ver su descripción, estado, descriptores. Software libre hasta su versión 2.
62
Sitios de soporte al desarrollo (3/3): Herederos SourceForge
Crisis de las puntocom. VA Software anuncio cambio de licencia. Se eliminaron los mecanismos para llegar los proyectos a otro sitio. Herederos. Savannah. BerliOS.
63
Preguntas y Respuestas
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.