PDF de programación - Desarrollo de proyectos de software libre

Imágen de pdf Desarrollo de proyectos de software libre

Desarrollo de proyectos de software libregráfica de visualizaciones

Publicado el 20 de Marzo del 2018
859 visualizaciones desde el 20 de Marzo del 2018
1,1 MB
138 paginas
Creado hace 17a (20/02/2007)
Software libre

Juan José Amor Iglesias
Israel Herraiz Tabernero
Gregorio Robles Martínez

XP06/M2120/02157

Desarrollo
de proyectos de
software libre

U

www.uoc.edu

David Megías Jiménez

Jordi Mas Hernández

Coordinador

Coordinador

Ingeniero en Informática por la UAB.
Magíster en Técnicas Avanzadas de
Automatización de Procesos
por la UAB.
Doctor en Informática por la UAB.
Profesor de los Estudios de Informática
y Multimedia de la UOC.

Ingeniero de software en la empresa
de código abierto Ximian, donde
trabaja en la implementación del
proyecto libre Mono. Como voluntario,
colabora en el desarrollo del
procesador de textos Abiword y en la
ingeniería de las versiones en catalán
del proyecto Mozilla y Gnome. Es
también coordinador general de
Softcatalà. Como consultor, ha
trabajado para empresas como
Menta, Telépolis, Vodafone, Lotus,
eresMas, Amena y Terra España.

Juan José Amor Iglesias

Israel Herraiz Tabernero

Autor

Autor

Ingeniero Industrial por la Universidad
de Cádiz. En la actualidad, cursa los
estudios de Doctorado en Informática
y Modelización Matemática en la
Universidad Rey Juan Carlos.

Licenciado en Informática por la
Universidad Politécnica de Madrid.
Fundador de LuCAS (actualmente
TLDP-ES). Fundador de Hispalinux.
En la actualidad cursa los estudios de
Doctorado en la Universidad Rey Juan
Carlos.

Gregorio Robles Martínez

Autor

Ingeniero de Telecomunicación por la
Universidad Politécnica de Madrid.
Proyecto fin de carrera en la TU Berlín.
Profesor ayudante en la Universidad
Rey Juan Carlos. Actualmente, está
terminando el doctorado. Consultor
del Máster Internacional de Software
Libre en la UOC.

Segunda edición: febrero 2007
© Fundació per a la Universitat Oberta de Catalunya
Av. Tibidabo, 39-43, 08035 Barcelona
Material realizado por Eureca Media, SL
© Autores: Juan José Amor Iglesias, Israel Herraiz Tabernero, Gregorio Robles Martínez

Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License,
Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta
delantera o trasera. Se dispone de una copia de la licencia en el Apéndice A, junto con una traducción no oficial en el Apéndice B.

Desarrollo de proyectos de software libre

© FUOC • XP06/M2120/02157



Índice

Agradecimientos .........................................................

Prólogo ........................................................................
Materiales previos .....................................................

Introducción ................................................................
Objetivos ..................................................................
Conocimientos previos ..............................................
Requisitos técnicos ....................................................
Contenidos de este material ......................................

1. Herramientas de gestión de proyectos ..................
1.1. Servicios útiles para proyectos de software libre ...
1.2. Sitios de desarrollo .............................................
1.2.1. Software-libre.org .....................................
1.2.2. Savannah .................................................
1.2.3. Alioth .......................................................
1.2.4. BerliOS ....................................................
1.2.5. SourceForge .............................................
1.3. Registro del proyecto ..........................................
1.4. La cuenta de línea de comandos .........................
1.4.1. Acceso mediante SSH sin clave ..................
1.4.2. Cómo se pueden copiar los ficheros

de la web .................................................
1.5. Configuración del CVS .......................................
1.5.1. Acceso anónimo .......................................
1.5.2. Acceso como desarrollador .......................
1.6. Descargas del proyecto ......................................
1.7. Listas de correo ..................................................
1.8. Tracker y el sistema de seguimiento de fallos .......

2. Control de versiones ..............................................
2.1. Instalación y configuración inicial de CVS ............
2.1.1. Creación del repositorio ............................
2.1.2. Preparación del acceso anónimo ...............
2.1.3. Apertura de cuentas para los

7

9
9

11
12
13
14
14

17
18
19
20
20
21
21
21
22
27
28

29
30
30
31
32
36
39

45
47
47
48

desarrolladores ........................................

49

3

I

S
E
N
O
C
A
T
O
N
A

© FUOC • XP06/M2120/02157

Software libre

2.2. Operativa básica del CVS ..................................
2.2.1. Acceso anónimo a un repositorio ..............
2.2.2. Acceso al CVS por el desarrollador ...........
2.2.3. Creación de un proyecto en el repositorio ....
2.2.4. Obtención del proyecto ............................
2.2.5. Creación de ficheros y directorios .............
2.2.6. Modificación de los ficheros.

Fusión de cambios ...................................
2.2.7. Eliminación de ficheros ............................
2.3. Operativa avanzada en el CVS ..........................
2.3.1. Versiones .................................................
2.3.2. Etiquetas .................................................
2.3.3. Ramas .....................................................
2.3.4. Información sobre etiquetas y ramas .........
2.4. Subversion: la próxima generación .....................

3. Sistemas de seguimiento de fallos ........................
3.1. Seguimiento de fallos con Bugzilla ......................
3.1.1. Los fallos en Bugzilla ................................
3.2. Instalación y configuración de Bugzilla ...............
3.2.1. Instalación de Bugzilla ..............................
3.2.2. Configuración de Bugzilla ........................
3.3. Notificación de fallos .........................................
3.3.1. Creación de cuentas ................................
3.3.2. Notificación de un fallo ............................
3.4. Búsqueda y tratamiento de fallos ........................
3.4.1. Búsqueda de fallos ...................................
3.4.2. Estados de un fallo ...................................
3.4.3. Edición de un fallo ...................................

4. Listas de correo electrónico ...................................
4.1. Qué es una lista de correo .................................
4.2. Herramientas ....................................................
4.3. Alternativas .......................................................
4.4. Listas de correo con Mailman .............................
4.4.1. Instalación ...............................................
4.4.2. Configuración de la lista de gestión ..........
4.4.3. Operativa de usuario de listas ..................
4.4.4. Operativa de administración de listas .......

49
49
50
50
51
51

52
54
54
55
56
57
59
60

63
64
64
65
65
66
69
69
70
72
72
73
75

77
77
78
79
80
80
83
84
91

97
5. La gestión de un proyecto .....................................
97
5.1. Elección de la licencia ........................................
5.2. El sitio web del proyecto ..................................... 980
5.3. Estructura de la web del proyecto ....................... 100

4

I

S
E
N
O
C
A
T
O
N
A

Desarrollo de proyectos de software libre

© FUOC • XP06/M2120/02157

5.4. Instalación sencilla ............................................. 101
5.5. Consejos para la distribución y difusión

del software ....................................................... 102
5.6. En busca del efecto en red .................................. 104
5.7. Código e internacionalización ............................ 106
5.8. Esfuerzo dedicado a tareas de gestión ................. 107
5.9. Conclusiones ..................................................... 110

Bibliografía .................................................................. 111

Appendix A. GNU Free Documentation License ......... 113

Apéndice B. Licencia de Documentación
Libre de GNU .............................................................. 125

I

S
N
O
C
A
T
O
N
A

5

Desarrollo de proyectos de software libre

© FUOC • XP06/M2120/02157

Agradecimientos

Los autores agradecen a la Fundación para la Universitat Oberta de
Catalunya (http://www.uoc.edu) la financiación de la primera edi-
ción de esta obra, enmarcada en el Máster Internacional de Software
Libre ofrecido por la citada institución.

I

S
N
O
C
A
T
O
N
A

7

Desarrollo de proyectos de software libre

© FUOC • XP06/M2120/02157

Prólogo

Materiales previos

Algunos textos de estos apuntes están basados en materiales previos
(utilizados con permiso, cuando no han sido completamente reela-
borados). Entre ellos podemos mencionar los siguientes (a riesgo de
olvidar alguno importante):

• La parte dedicada a la liberación de proyectos de software libre
ha sido elaborada a partir de las transparencias y presentación
que hace Jesús M. González Barahona, profesor de la Universi-
dad Rey Juan Carlos, en el curso de doctorado Software Libre que
tiene lugar conjuntamente en las Universidades Politécnica de
Madrid y Rey Juan Carlos.

• Las herramientas que se presentan han sido tomadas también de
las transparencias y las clases que imparte Joaquín Seoane, pro-
fesor de la Universidad Politécnica de Madrid, en el citado curso
de doctorado.

• Algunas gráficas del capítulo dedicado al sistema de control de ver-
siones (CVS) han sido tomadas del libro Open Source Development
with CVS, de Karl Fogel, que se publica bajo una licencia libre.

• La traducción de la Licencia de Documentación Libre de GNU es
una actualización adaptada de la realizada por Igor Támara y Pa-
blo Reyes para la versión 1.1, a los que agradecemos su confec-
ción y su permiso para modificarla.

I

S
N
O
C
A
T
O
N
A

9

Desarrollo
  • Links de descarga
http://lwp-l.com/pdf9714

Comentarios de: Desarrollo de proyectos de software libre (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad