Gestión Del Proyecto Chromium
Total Page:16
File Type:pdf, Size:1020Kb
Gestión del proyecto Chromium Grupo 7 Evolución y Gestión de la Configuración (EGC) Tabla de control de versiones y cambios Descripción Nº de Autores Revisado Fecha de versión modificación Creación del documento 1.0 Jesús Díaz Sí 21/11/2013 Inserción del mapa de 1.1 Jesús Díaz Sí 28/11/2013 herramientas y creación de índice Integración de partes en el 1.2 Jesús Díaz No 03/12/2013 documento Integración de partes en el 1.3 Jesús Díaz No 03/12/2013 documento Gestión del código y ejercicios 1.4 David Romero, Sí 18/12/2013 Sergio Trigos Algunas correcciones 1.5 Jesús Díaz Sí 19/12/2013 Integración de partes faltantes 1.6 Daniel Platas Sí 22/12/2013 Finalización para versión 1.7 Daniel Platas Sí 23/12/2013 entregable Incluir hoja de cambios 1.8 Jesús Díaz Sí 21/01/2014 Integración de partes 1.9 Daniel Platas Sí 06/02/2014 corregidas y actualización 2.0 Versión Actual: 1.9 Tabla 1: Control de versiones y cambios del documento de memoria 2 ÍNDICE 1 Resumen ......................................................................................................................................................... 5 2 Introducción .................................................................................................................................................... 6 3 Gestión del código fuente ............................................................................................................................. 8 3.1 Ramas ...................................................................................................................................................... 9 3.2 Parches .................................................................................................................................................. 12 3.3 Gestión de los cambios en el código ................................................................................................. 12 3.4 Procesos a seguir para el cambio del código ................................................................................... 14 3.5 Estados por los que pasa el código .................................................................................................... 15 3.6 Políticas para descartar, fomentar o retardar un cambio .............................................................. 15 3.7 Roles en la gestión del código ............................................................................................................ 16 3.8 Políticas de nombres y estilo .............................................................................................................. 17 3.9 Ejercicios ................................................................................................................................................ 19 4 Gestión de la construcción ......................................................................................................................... 23 4.1 Cómo construir Chromium ................................................................................................................. 24 4.1.1 Obtener un el código fuente para la construcción .................................................................. 24 4.1.2 Crear ficheros de construcción .................................................................................................. 25 4.1.3 Construir Chrome ........................................................................................................................ 25 4.1.4 Construir Test ............................................................................................................................... 26 4.2 Resultados obtenidos .......................................................................................................................... 27 4.2.1 Modo Debug ................................................................................................................................. 27 4.2.2 Modo Release ............................................................................................................................... 27 4.3 Ejercicios ................................................................................................................................................ 27 5 Construcción e Integración continua ........................................................................................................ 32 5.1 Definición de BuildBot ......................................................................................................................... 35 5.2 Instalación de BuildBot ........................................................................................................................ 36 3 5.3 Ejercicios ................................................................................................................................................ 39 6 Gestión de entregables ............................................................................................................................... 43 6.1 Cómo se generan ................................................................................................................................. 43 6.2 Cómo se identifican ............................................................................................................................. 43 6.3 Cómo se gestiona la publicación ........................................................................................................ 44 6.4 Dónde se publican los entregables .................................................................................................... 45 6.5 Ejercicios ................................................................................................................................................ 45 7 Gestión del despliegue ................................................................................................................................ 46 7.1 Integración / despliegue continuos ................................................................................................... 46 7.2 Mecanismos y procesos de despliegue ............................................................................................. 48 7.3 Establecer los permisos (policy) ......................................................................................................... 50 8 Gestión de incidencias y depuración ........................................................................................................ 53 8.1 Gestión de incidencias ......................................................................................................................... 53 8.1.1 Estados posibles para una incidencia (bugs) ............................................................................ 54 8.1.2 Creación de una incidencia ......................................................................................................... 55 8.1.3 Resolución de una incidencia ..................................................................................................... 56 8.2 Mecanismos de depuración ................................................................................................................ 57 8.3 Ejercicios ................................................................................................................................................ 58 9 Gestión de la variabilidad ........................................................................................................................... 60 9.1 Modelo de variabilidad ........................................................................................................................ 60 9.2 Modelo de Características ................................................................................................................... 61 9.3 Ejercicio .................................................................................................................................................. 62 10 Mapa de herramientas ............................................................................................................................ 63 11 Conclusiones ............................................................................................................................................. 66 12 Anexos ........................................................................................................................................................ 66 4 1 RESUMEN Este documento refleja el estudio sobre la gestión de la configuración sobre el proyecto de software libre Chromium. En este proyecto podemos destacar diversos campos los cuales son explicados con profundidad a lo largo del texto. En la gestión del código podemos encontrar cual es la herramienta utilizada para el desarrollo del proyecto, concretamente git-svn, que utiliza en general las instrucciones de gestión de código de git, pero se integra con un servidor svn para el control de versiones. Después podemos observar en esta sección las diferentes categorías o papeles que poseen los diferentes responsables del proyecto como pueden ser Sheriff, Trooper o Gardener. También podremos encontrar unos ejercicios sobre la utilización de git-svn. El método seguido para la realización de cambios es una interacción entre el afectado, conocido como code owner y el reviewer que va a revisarlo. Esta interacción estará basada en una estructura pregunta-respuesta entre ambos individuos hasta que el reviewer dé el visto bueno al código. También encontraremos una descripción de cómo el reviewer depurará este código mediante