%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                               Debian QA		                                        %
%                                                                                               %
% Dentro de esta presentación se trata de hacer un pequeño resumen sobre los procesos, 		%
% herramientas y tareas utilizadas dentro del equipo de QA de Debian, mostrando un poco lo      %
% que ocurre tras bambalinas dentro de una de las distribuciones mas grandes de software libre  %
%                                                                                               %
% Copyright © 2010 René Mayorga <rmayorga@debian.org>                                           %
%                                                                                               %
% Este documento se encuentra bajo licencia GPLv2 o mayor según su elección                     %
% una copia de la licencia se encuentra en el archivo GPL-2 en las fuentes                      %
% o en Debian en el directorio /usr/share/common-licenes/GPL-2.                                 %
%                                                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\documentclass[hyperref={colorlinks=true}]{beamer}
\usepackage[spanish]{babel}
\usepackage{graphics}
\parskip 10.9pt

\usetheme{Darmstadt}


\title{Debian Quality Assurance}
\author[rmayorga]{Ren\'e Mayorga \\ \texttt{rmayorga@debian.org}}
\institute{CGSOL 2011 Xela}

\begin{document}
	\begin{frame}
		\titlepage
	\end{frame}


\section{Introducci\'on}
	\begin{frame}[fragile]
	\frametitle{Introducci\'on}
		\centering
		Debian es una de las distribuciones mas grandes del mundo del software libre, 
		tambi\'en una de las mas reconocidas por su control de calidad y su estabilidad
		\\
		Dentro de esta presentaci\'on trataremos de hacer un resumen de los procesos, tareas
		y herramientas utilizadas por el equipo de Quality Assurance en Debian.
	\end{frame}

\section{Historia}
	\begin{frame}[fragile]
	\frametitle{Como nace QA}
		\centering
		No encontr\'e referencia de cuando el grupo QA fue creado, solamente encontr\'e una referencia
		a la creaci\'on del sitio web en 1999 \texttt{http://www.mail-archive.com/debian-devel-announce@lists.debian.org/msg01252.html}
		\\
		Sin embargo en la lista \texttt{debian-qa@debian.org} existen archivos desde Septiembre de 1997.
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{Raz\'on del grupo}
		\centering
		Las razones para la creaci\'on del grupo fueron:
		\begin{itemize}
			\item Un n\'umero cada vez mayor de Desarrolladores
			\pause
			\item Cada d\'ia mayor cantidad de paquetes
			\pause
			\item La cantidad creciente de bugs 
			\pause
			\item La preocupaci\'on por la calidad del archivo
		\end{itemize}
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{Organizaci\'on}
		\centering
		En un principio existi\'o un comit\'e para QA, este comit\'e tomaba todas las decisiones dentro del grupo
		\pause
		\\
		En la actualidad no existe una organizaci\'on como tal, el grupo esta formado por todas las personas que deseen colaborar
		existen listas de correos y canal en IRC que ayuda a mantener las platicas sobre los esfuerzos de QA centralizadas.
	\end{frame}

\section{Responsabilidades}
	\begin{frame}[fragile]
	\frametitle{Tareas en QA}
		\centering
		\begin{itemize}
			\item \alert{Mejorar la Calidad de Debian - En general.}
			\pause
			\item Mantener la infraestructura de herramientas de QA
			\pause
			\item Revisar la calidad de los paquetes de todo el archivo
			\pause
			\item Encargarse de solicitar la remoci\'on de paquetes con mala calidad
			\pause
			\item Rastrear a Mantenedores y desarrolladores inactivos
			\pause
			\item Escribir nuevas herramientas para verificar la calidad de los paquetes en el archivo
			\pause
			\item Mantener los paquetes huerfanos
		\end{itemize}
	\end{frame}

\section{Herramientas}
	\begin{frame}[fragile]
	\frametitle{Hechos sobre Debian}
		\centering
		\begin{itemize}
			\item Dentro de Debian no existe un lugar com\'un donde almacenar toda la informaci\'on sobre el archivo
			\pause
			\item Existe un sentido muy grande de propiedad por los paquetes por cada equipo/mantenedor
			\pause
			\item Una gran cantidad de paquetes y colaboradores
			\pause
		\end{itemize}
		\pause
		Debido a esto es necesario contar con herramientas para poder identificar las \'areas donde trabajar
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{DDPO - Debian Developer Package Overview}
		\centering
		\includegraphics[width=4.7in]{ddpo.eps}
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{PTS - Package tracking system}
		\centering
		\includegraphics[width=4.7in]{pts.eps}
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{piuparts}
		\centering
		\includegraphics[width=4.7in]{piuparts.eps}
	\end{frame}
	\begin{frame}[fragile]
	\frametitle{Lintian}
		\centering
		Lintian es una herramienta que disecciona y revisa los paquetes para encontrar errores
		comunes y fallas a la \'ultima versi\'on de debian-policy
		\\
		\texttt{http://lintian.debian.org/}
	\end{frame}
	
	\begin{frame}[fragile]	
	\frametitle{UDD - Ultimate Debian Database}
		\centering
		\begin{itemize}
			\item Recolecta informaci\'on de varias fuentes
			\pause
			\item Almacena y relaciona la informaci\'on
		\end{itemize}
	\end{frame}
	\begin{frame}[fragile]
	\frametitle{Servicios que utilizan UDD}
		\centering
		\begin{itemize}
			\item Debian Bug search - \texttt{http://udd.debian.org/bugs.cgi}
			\pause
			\item Sponsor Stats - \texttt{http://udd.debian.org/sponsorstats.cgi}
			\pause
			\item Bapase -- \texttt{http://udd.debian.org/bapase.cgi}
			\pause
			\item Otros -- \texttt{http://udd.debian.org/cgi-bin/}		
		\end{itemize}
	\end{frame}

\section{Tareas tras-bambalinas}
	\begin{frame}[fragile]
	\frametitle{Re-construcci\'on  del archivo}
		\centering
		Parte importante para detectar bugs, es reconstruir constantemente el archivo
		encontrando paquetes que tienen errores en su proceso de construcci\'on.
		\\
		\pause
		\begin{itemize}
			\item El proceso tarda 7 Horas en 40 nodos con 8 cores(patrocinados por OpenOffice.org)
			\pause
			\item Detectar errores en los paquetes, tool-chain, etc
			\pause
			\item Todo es semi-automatizado y se registran alrededor de 200 Bugs por Hora
		\end{itemize}
	\end{frame}

	\begin{frame}[fragile]
	\frametitle{MIA - Missing In Action}
		\centering
		\begin{itemize}
			\item Cuentas sin uso y activas = problema de seguridad
			\pause
			\item Mantenedores negligentes = paquetes con mala calidad
			\begin{itemize}
				\item Rastrear mantenedores inactivos
				\pause
				\item Dejar hu\'erfanos a los paquetes que sea necesario
				\pause
				\item informar a DAM sobre cuentas de Desarrolladores inactivos
			\end{itemize}
		\end{itemize}
	\end{frame}

	\begin{frame}[fragile]
	\frametitle{Mantener los paquetes hu\'erfanos}
		\centering
		\begin{itemize}
			\item Mas de 500 Paquetes Hu\'erfanos
			\item Recomendar se remuevan paquetes del archivo
		\end{itemize}
	\end{frame}
	
	\begin{frame}[fragile]
	\frametitle{Gracias}
		\centering
		Gracias a todos por la atenci\'on, la presentaci\'on 
		se encuentra disponible en \texttt{http://rmayorga.org/talks/}
		\\
		Parte de su contenido es gracias a la presentaci\'on de Lucas Nussbaum en MiniDebConf Paris 2010
		\\
		Comentarios, dudas, parches, correcciones, etc a mi correo \texttt{rmayorga@debian.org}
		\\
		\pause
		Es hora de una cerveza y/o indita con caf\'e :)
	\end{frame}
			
\end{document}
	

	
