%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 				Debian Membership process					%
%											        %
% La idea de está presentación es ilustrar un poco los precesos para DD y DM, e informar        %
% un poco sobre los requerimientos, tareas, etc							%
%												%
% 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{Procesos para pertenercer a Debian}
\author[rmayorga]{Ren\'e Mayorga \\ \texttt{rmayorga@debian.org}}
\institute{SSL - USAC/Debian-gt/sv}


	\begin{document}

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


	\section{Introducci\'on}
	\begin{frame}[fragile]
	\frametitle{Introducci\'on}
		\centering
		Debian es una asociaci\'on de personas como un fin com\'un, crear un sistema operativo libre.
		\pause
		\\
		\centering
		Dentro del proyecto se tienen varios documentos llamados \alert{los documentos de fundaci\'on}, 
		Entre ellos:
		\pause
		\\
		\begin{itemize}
			\item Constituci\'on del proyecto, Es un documento que describe los roles, derechos y deberes
			similar a la constituci\'on de un pa\'is norma la mayor\'ia de aspectos relacionados a las leyes
			b\'asicas y de ella se derivan otros documentos.
			\pause

			\item DFSG  o Gu\'ia del Software Libre para Debian, es un documento que define de manera clara
			que es lo que Debian considera Software Libre. 
			\pause

			\item Social Contract - Contrato Social, es un documento que define los compromisos de Debian
			para con la sociedad.
		\end{itemize}
		\pause
		Estos documentos de fundaci\'on solo pueden ser modificados durante una votaci\'on con una mayor\'ia de 3:1.
	\end{frame}

	\begin{frame}[fragile]
	\frametitle{Enlaces}
		\centering
		Enlaces de referencia para los documentos del slide anterior:
		\pause
		\begin{verbatim}
			-> http://www.debian.org/devel/constitution
			-> http://www.debian.org/social_contract
			-> http://www.debian.org/social_contract#guidelines
		\end{verbatim}
	\end{frame}


	\begin{frame}[fragile]
		\frametitle{Algo que siempre preguntan}
		\centering
		?`Cu\'ales son las tareas y responsabilidades de mantener paquetes?
		\pause
		\centering
		?`En que consiste Mantener un paquete?
		\pause
		\\
		Mantener Paquetes es una de las tareas que mas se realiza dentro del proyecto,
		pues al ser una distro binaria se requiere mucho trabajo para integrar el software.
	\end{frame}

	\begin{frame}[fragile]
		\frametitle{Manteniendo paquetes}
		\centering
		Las tareas b\'asicas son:
		\pause
		\begin{itemize}
			\item Integrar el software, en Debian existe una pol\'itica clara
			de como debe de funcionar todo, esto est\'a detallado en el \alert{debian-policy}
			\pause
			\item Resolver y Reportar fallos, generalmente los fallos reportados por los usuarios
			se clasifican y se resuelven o reportan al desarrollador de la aplicaci\'on
			\pause
			\item Actualizar nuevas versiones, integrarlas correctamente y asegurar que los upgrades
			entre versiones sean imperceptibles al usuario.
			\pause
			\item Realizar \alert{back-porting} de soluciones de problemas de seguridad a las versiones
			mantenidas en stable
			\pause
			\item Realizar control de calidad del software.
			\pause 
			\item Verificar estado de licencias y en caso que sea necesario remover archivos o c\'odigo
			que no respete el DFSG.
		\end{itemize}
	\end{frame}
	\begin{frame}
		\frametitle{Introducci\'on}
		\centering
		En esta presentaci\'on analizaremos los procesos actuales y las propuestas a futuro para poder formar parte
		oficial del proyecto Debian.
	\end{frame}

	\section{Actualidad}
	\begin{frame}
		\frametitle{Estado Actual}
		\centering
		Actualmente solo existen dos estatus oficialmente reconocidos dentro del proyecto, \alert{Debian Developer} y \alert{Debian maintainer}
		ambos son roles t\'ecnicos, para ambos se usan acr\'onimos, \alert{DD} y \alert{DM} respectivamente.
		La diferencia entre ambos consiste en los derechos que se tienen en cada uno de los estatus.
	\\
	\pause
	\centering
	Fuera de los estatus oficiales se puede colaborar sin necesidad de aplicar por uno de ellos, existen traductores
	dise\~nadores, Mantener Paquetes, etc.
	Estos estatus no est\'an en la actualidad reconocidos oficialmente, pero existe desde hace mas de un a\~no un debate
	para poder oficializarlos y dar mas cr\'edito a las personas que desempe\~nan estas tares.
\end{frame}

\subsection{Debian Developer}
\begin{frame}
	\frametitle{?`Que significa ser Debian Developer?}
	\centering
	Un \alert{DD} es una miembro oficial del proyecto, por esto tiene derechos y deberes, 
	los derechos principales son:
		\begin{itemize}
			\item Derecho de Voto
			\pause
			\item Poder Incorporar y Hacer \alert{uploads} de cualquier software al sistema operativo
			\pause
			\item Acceso a recursos del proyecto, como servidores, m\'aquinas de desarrollo
			\pause
			\item Tomar sus propias decisiones t\'ecnicas o no t\'ecnicas referentes a su propio trabajo
			dentro del proyecto.
			\pause
			\item Postularse como Candidato a Debian Project Leader.
			\pause
			\item Promover \alert{GRs} *Resoluciones Generales*.
		\end{itemize}
	
\end{frame}


\begin{frame}[fragile]
	\begin{figure}
		\frametitle{Proceso para convertirse en Debian Developer}
		\includegraphics[width=3.9in]{nm.eps}
		\caption{proceso de NM}
	\end{figure}
\end{frame}

\begin{frame}[fragile]
	\frametitle{Recapitulando}
	\begin{itemize}
		\item Tener la llave firmada por uno o mas DDs
		\pause
		\item Conseguir un DD dispuesto a recomendarme
		\pause
		\item Tener un historial de contribuciones de por lo menos 1 a\~no
		\pause
		\item Completar las pruebas que decida el AM
		\pause
		\item Esperar
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Estad\'istica -- como diminutivo -> la Tica!!!}
	\centering
	Actualmente existen 886  Debian Developers seg\'un la \'ultima votaci\'on 
	Para DPL \texttt{debian.org/vote}
	\pause
	\\
	\centering
	Revisando la base de datos LDAP del proyecto podemos decir:
	\pause
	\begin{itemize}
		\item Los DDs se reparten en un grupo de 56 Paises
		\pause
		\item El Pa\'is con mas DDs activos es EEUU
		\pause
		\item 678 Son Hombres, 10 Mujeres y 138 no especifican genero.
	\end{itemize}
	\pause
	\centering 
	Está info est\'a en \texttt{http://db.debian.org}, pero alguna informaci\'on es privada
	por lo que se necesita esta validado para accesarla.
\end{frame}


\begin{frame}[fragile]
	\frametitle{En Imagenes}
	\begin{figure}
		\includegraphics{developers.map.eps}
		\caption{Developers en el mundo}
	\end{figure}
\end{frame}


\begin{frame}[fragile]
	\frametitle{De nuevo en n\'umeros}
	\begin{figure}
		\includegraphics[width=4.7in]{top25.eps}
		\caption{TOP 25 de Paises con DDs Activos}
	\end{figure}
\end{frame}

\begin{frame}
	\frametitle{Voluntarios}
	\centering
	En Debian existe un dicho, \alert{todos somos voluntarios}
	debido a esto muchos procesos son lentos, pues requieren tiempo de la persona
	encargada, una de las mayores virtudes en Debian es la \alert{Paciencia}.

\end{frame}

\subsection{Debian Maintainer}
\begin{frame}
	\frametitle{Debian Maintainer}
	\centering
	Debian Maintainer es un estatus \alert{reciente}, se aprob\'o por GR
	esta resoluci\'on se aprob\'o en el 2007.
	\\
	\pause
	La idea b\'asicamente es permitir a la gente una v\'ia mas corta para colaborar
	manteniendo paquetes, pues el proceso para DD puede durar de 1 a 3 a\~nos, en cambio el
	proceso para ser aceptado como DM, dura pocas semanas.
\end{frame}

\begin{frame}
	\frametitle{Debian Maintainer}
	\centering
	Un Debian Maintainer tiene permitido subir nada mas ciertos paquetes pre-aprobados por un DD, 
	estos paquetes tambi\'en deben de cumplir ciertos requisitos.
	Por lo que el proceso no elimina la figura \alert{sponsor} que actualmente existe en Debian.
	sino simplemente ayuda al Maintainer a trabajar de una forma mas directa.
	\pause
	Lo que puede hacer un DM es:
	\begin{itemize}
		\item Subir paquetes a Main siempre y cuando un DD autorice a que el DM pueda
		subir directamente ese paquete en especifico.
	\end{itemize}

\end{frame}

\begin{frame}
	\frametitle{Debian maintainer}
	Lo que no puede hacer
	\begin{itemize}
		\item Votar
		\pause
		\item Subir paquetes a la cola \alert{NEW}
		\pause
		\item Realizar \alert{NMUs}
		\pause
		\item Participar o postularse como \alert{DPL}
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Proceso para DM}
	\centering
	\begin{itemize} 
		\item Tener un historial de colaboraci\'on manteniendo paquetes
		\pause
		\item La llave GPG tiene que estar firmada por uno o mas DDs
		\pause
		\item Conseguir a alguien dispuesto a recomendar a la persona para poder ser DM
		\pause 
		\item Aceptar DFSG, DMUP y DSC
		\pause
		\item Abrir un bug al paquete debian-maintainers y esperar que la llave sea
		agregada al anillo.
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Controversia}
	\centering
	Durante la GR que estableció el concepto de DM existi\'o una fuerte discusi\'on sobre el tema
	la mayor preocupaci\'on fue que este nuevo estatus crear\'ia una \alert{sub-clase} dentro 
	del proyecto, con menores facultades que los DDs.
	\centering
	De momento esto parece que se supero, y existen actualmente 90 DMs.
\end{frame}

\section{Actualidad}
\begin{frame}
	\frametitle{La raz\'on de estos procesos}
	\centering
	?`Cu\'al creen que es la raz\'on para todos estos procesos?
	\pause
	\\
	La principal raz\'on es que la persona que es aprobada como DD tiene
	varios poderes que pueden influenciar a la distribuci\'on y al proyecto.
	Por lo que es necesario asegurar \alert{confianza}, entre los DDs, existe
	un valor de confianza muy importante, generalmente se conf\'ia cas\'i ciegamente
	en otra persona si esta es un DD.
\end{frame}

\section{Futuro}
\begin{frame}
	\frametitle{Procesos a futuro}
	\centering
	Desde el 2008 existe una discusi\'on dentro de Debian referente a los procesos
	para ser parte del proyecto.
	\pause
	\\
	La discusi\'on se centra mayormente en que forma dar cr\'edito a los colaboradores
	los principales problemas actualmente son:
	\pause
	\begin{itemize}
		\item Es posible otorgar derecho de voto a un dise\~nador gr\'afico sobre
		factores claves dentro del proyecto, como el tema de firmware/non-free?
		\pause
		\item Los cambios que deben de existir en la constituci\'on y en la documentaci\'on
		para poder soportar estas ideas
		\pause
		\item Revocar o no-revocar cierto estatus a los colaboradores actuales
	\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Futuro}
	Actualmente se continua la discusi\'on en varias listas, no se llega a ning\'un consenso, por
	lo que se tendr\'a que llevar todo esto en un GR para poder votar sobre el futuro de los procesos
	para pertenecer al proyecto.
\end{frame}

\section{Gracias :)}
\begin{frame}
	\frametitle{Gracias}
	?`Preguntas?
	\\
	\pause
	Gracias a todos por la atenci\'on, 
	\\
	la presentaci\'on se puede descargar de \texttt{http://rmayorga.org/talks}
	mi correo de nuevo para cualquier duda: \texttt{rmayorga@debian.org}
	\\
	La presentación es libre, caulquier mejora es bienvenida, favor leer el encabezado del archivo
	.tex para mas información sobre la licencia.

\end{frame}


\end{document}

