

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


\usetheme{CambridgeUS}
\title{El proyecto Debian}
\author[rmayorga]{Ren\'e Mayorga \\ \texttt{rmayorga@debian.org}}
\institute{Comunidad de usuarios Debian de El Salvador}


\begin{document}

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

\begin{frame}{Esquema}
	\tableofcontents
\end{frame}


\section{Introducci\'on}

\begin{frame}
\frametitle{?`Qu\'e es el proyecto Debian?}
	\centering
	?`Ideas? 

	\pause

	Seg\'un el Sitio web (http://www.debian.org/intro/about.es.html), 
	El Proyecto Debian es una asociaci\'on de personas que han hecho causa
	com\'un para crear un sistema operativo (SO) libre

	\pause


	Entonces, no vamos a hablar del \alert{SO}, sino del proyecto como tal

\end{frame}

\begin{frame}
\frametitle{Y como proyecto que es?}
	\centering
	Debian en si, es una organizaci\'on, de voluntarios, todos
	se rigen varios muchas normas, Podr\'ia hacer la analog\'ia que
	el proyecto en s\'i es un pa\'is.

	\pause
	Veamos la analog\'ia:
\end{frame}


\section{Estructura del proyecto}

\begin{frame}[fragile]
\frametitle{siguiendo con la analog\'ia de Debian y un pa\'is}
	\centering
	?`Que tiene un pa\'is?
	\pause
	\begin{itemize}
		\item Gente: \pause Ciudadanos, \pause Residentes, \pause visitantes, \pause etc.
		dentro de Debian, los Ciudadanos son los \alert{Debian Developers}
		\pause

		Que tienen derechos y deberes
		\pause
			\begin{itemize}
				\item Deberes: Respetar la constituci\'on
				\pause
				\item Deber(y derecho) de voto
				\pause
				\item Respetar la \alert{DFSG}
				\pause
				\item Derechos: Postularse a cualquier cargo de elecci\'on
			              publica.
				\pause
				\item Derecho (y deber) al voto.
				\pause
				\item Poder representar al proyecto en actos p\'ublicos
			\end{itemize}
	\end{itemize}
	\pause
	Pueden existir otros Deberes, y otros derechos que no menciono en los slides :)
\end{frame}

\begin{frame}[fragile]
\frametitle{siguiendo con la analog\'ia de Debian y un pa\'is}
	\centering
	Siguiendo en la analog\'ia, tenemos a los \alert{residentes}, que son
	personas que colaboran activamente, y pueden tener algunos derechos, como 
	subir paquetes a los repositorios, o ser muy influyentes dentro del proyecto
	pero que todav\'ia no tienen el reconocimiento oficial como Debian Developers.
	\pause

	En este caso, hablamos de los \alert{Maintainers}, \alert{Traductores}, etc
	en el 2007, existi\'o una votaci\'on (http://debian.org/vote/2007/vote\_003)
	en la cual se acepto el concepto de \alert{Debian Maintainer} (http://wiki.debian.org/Maintainers)
\end{frame}

\begin{frame}[fragile]
\frametitle{Y este pa\'is tiene fronteras?}
	\centering
	\pause
	\alert{NO} :)
	\pause
	\begin{figure}
		\includegraphics{developers.map.eps}
		\caption{Developers en el mundo}
	\end{figure}
\end{frame}

\begin{frame}
\frametitle{Debian Membership}
	\centering
	A finales del a\~no pasado existi\'o  una propuesta para \alert{reformar}
	el proceso de \alert{Membership}, esta discusi\'on fue pospuesta debido a Lenny.
	\pause
	Actualmente se debe de retomar la discusi\'on y elegir un rumbo, la idea principal
	es dar un mayor reconocimiento a los maintainers, traducturos, artistas gr\'aficos,
	etc.
	\pause
	La discusi\'on implicar\'ia incluso quiz\'az una reforma a la constituci\'on.
	Ahora se necesita discutir el nivel de privilegios que estos colaboras tendr\'an.
\end{frame}
		
\begin{frame}[fragile]
\frametitle{Como me convierto en Debian Maintainer?}
	\centering
	Existe primero la necesidad de haber contribuido activamente en el proyecto,
	luego un par de requisitos, como tener tu llave GPG firmada por un Debian Developer
	despu\'es encontrar un par de personas que te recomienden y listo
	\pause
	\centering
	El proceso toma muy poco, menos de un mes en muchos casos.
	\pause
	\centering
	Se obtiene privilegios de subir paquetes especificos sin antes pasar el proceso
	de revisi\'on de un \alert{sponsor}
\end{frame}

\begin{frame}[fragile]
\frametitle{Como me convierto en Debian Maintainer?}
	\centering
	El proceso mas detallado:
	\pause
	\begin{itemize}
		\item Mantener paquetes por un m\'inimo  de un a\~no.
		\pause
		\item Conseguir un Debian Developer dispuesto a apoyar la solicitud
		\pause
		\item Tener la llave firmada por lo menos por un Debian Developer.
		\pause
		\item Aceptar y comprometerse a respetar \alert{DMUP}(Debian Machine Usage Policy) 
		http://www.debian.org/devel/dmup
		\pause
		\item Aceptar y Comprometerse a respetar la \alert{DFSG} y el Contrato social http://www.debian.org/social\_contract
		\pause
		\item Enviar un Correo firmado declarando mi intenci\'on de convertirme en DM, a la lista debian-newmaint@lists.debian.org
		\pause
		\item abrir un bug al paquete debian-maintainers
	\end{itemize}
\end{frame}


\begin{frame}[fragile]
\frametitle{Y como se rige este pa\'is?}
	\centering
	Existe una figura principal, el \alert{Debian Project Leader} o DPL
	\pause

	Esta persona es elegida por medio de votaciones durante un periodo de 365 d\'ias
	\pause
	\begin{itemize}
		\item La principal, es tomar decisiones, esto es basado
		en una constituci\'on(http://debian.org/devel/constitution)
		aunque la primera entidad encargada de tomar decisiones son los Developers
		el DPL juega un papel importante.
		\pause
		\item Delegaci\'on, el DPL delega gente para tomar decisiones por \'el dentro
		dentro del proyecto, estos delegados, en el concepto de gobierno vendr\'ian a ser algo as\'i
		como los \alert{ministros}
			\pause
			\begin{itemize}
				\item DAM
				\pause
				\item ftp-master
				\pause
				\item secretario, etc
			\end{itemize}
		\pause
		Los cargos son efectivos hasta que otro DPL, los Developers, o la persona misma renuncie
	\end{itemize}
	\pause
	\mbox{Cualquier Developer puede ser DPL, solo tiene que ganar la elecci\'on}
\end{frame}

\begin{frame}[fragile]
\frametitle{El proceso de votaci\'on}
	\centering
	Debian utiliza un sistema especial de votaci\'on.
	http://debian.org/vote

	Cualquier Debian Developer puede proponer una GR(General Resolution)
	Esta necesita una cierta cantidad de \alert{votos}, o vistos buenos, 
	Para poder pasar a proceso de discusi\'on, cualquier developer puede
	hacer enmiedas a la propuesta, estas enmiendas tambi\'en requieren
	varios vistos buenos para ser parte del \alert{ballot} que luego se usara
	en la toma de decisi\'on por medio del voto de los developers.
\end{frame}

\begin{frame}[fragile]
\frametitle{El proceso de votaci\'on}
	\centering
	Mas detallado el metodo es llamado \alert{condorcet} 
	\begin{verbatim}
	http://es.wikipedia.org/wiki/M%C3%A9todo_de_Condorcet
	\end{verbatim}

	Este m\'etodo no es usado en ninguna democracia de ning\'un pa\'is
	pero es usado por:
	\begin{itemize}
		\item Debian
		\item Gentoo
		\item SPI
		\item Otros
	\end{itemize}
\end{frame}

\section{Debian y sus sub-proyectos}
\begin{frame}
\frametitle{Debian y los sub-proyectos}
	\centering
	Dentro del proyecto existen varios sub-proyectos
	estos se manejan internamente, y pueden variar mucho

	\begin{itemize}
		\item Existen Proyectos sociales
		\pause
		\item Proyectos t\'ecnicos
		\pause
		\item Proyectos de difuci\'on
		\pause
		\item etc.
	\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Debian y los pure-blends}
	\centering
	Dentro de Debian existe una gran cantidad de proyectos, algunos son llamados
	\alert{pure blends}
	Que es eso?
	\pause

	Pues son subproyectos que manejan toda una rama de paquetería y podrían ser
	incluso una distro derivada.
	casos como
	\begin{itemize}
		\item debian-med
		\pause
		\item debian-science
		\pause
		\item debian-edu
		\pause
		\item debian-junior
		\pause
		\item etc
	\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Otros sub-proyectos}
	\centering
	entre otros sub-proyectos podemos mencionar:

	\begin{itemize}
		\item Debian Woman
		\pause
		\item Debian Legal
		\pause
		\item Debian QA
		\pause
		\item Debian Mentors
		\pause
		\item Debconf
		\pause
		\item Buildd.net
	\end{itemize}
\end{frame}

\section{Como Colaborar con el proyecto}

\begin{frame}[fragile]
\frametitle{Como colaboro}
	\centering
	Existen muchas formas de colaborar directamente al proyecto
	\pause
	\begin{itemize}
		\item Donaciones \pause http://debian.org/donations , se puede donar
		dinero o hardware
		\pause
		\item Traduciendo http://debian.org/international/
		\pause 
		\item muchas otras formas: http://wiki.debian.org/DebianForNonCoderContributors
	\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Pero yo quiero desarrollar}
	\centering
	Pues se puede contribuir tambi\'en, http://debian.org/devel/join/

	Para esto, necesito varias cosas:
	\pause
		\begin{itemize} 
			\item Tiempo Libre.... \pause y mucho
			\pause
			\item Ganas.... \pause y muchas
			\pause
			\item Conocimientos tecnicos sobre alg\'un lenguaje
			\pause
			\item leer la documentaci\'on
			\pause
			\item Saber comunicarme y hacerme entender en Ingles
			\pause
			\item Estar dispuesto a divertirse :)
		\end{itemize}
\end{frame}

\section{Debian maintainer y Debian Developers}

\begin{frame}
\frametitle{Debian Maintainers}
	\centering
	Antes pusimos un link, que ilustraba sobre este proceso.
	
	\pause

	pero tambi\'en el mismo requiere previa experiencia, y mantener algunos paquetes
	antes de aplicar al proceso.
	
	\pause

	Si quiero adoptar paquetes puedo ver: http://wiki.debian.org/AdoptarUnPaquete

\end{frame}

\begin{frame}
\frametitle{En que consiste el mantenimiento de paquetes}
	\centering
	Consiste en adaptar el software para hacerlo llegar al nivel necesario
	que este necesita cumplir para ser parte oficial de los repositorios.
	\pause

	Para esto existe una \alert{politica} que se tiene que cumplir, en ella 
	se detallan todos los requerimientos necesarios del software en Debian
	\pause
	Esto trae obligaciones
	Parte de las obligaciones son:
		\begin{itemize}
			\item Revisar los bugs reportados por los usuarios
			logicamente, incluye responder a los bugs, 
			reenviarlos al \alert{upstream}, o resolverlos
			\pause
			\item Mantener siempre la versión mas nueva (si es posible) 
			en unstable/sid
			\pause
			\item Portar fix de seguridad a versiones de testing, stable y old-stable
			\pause
			\item Integrar correctamente el software y coordinar transiciones importantes
			de librerías, asegurarse que no se rompa ninguna dependencia inversa de mi paquete, etc
		\end{itemize}
\end{frame}


\begin{frame}[fragile]
\frametitle{Ahora quiero ser Debian Developer!}
	\centering
	Pues una vez manteniendo paquetes, y pasar por lo menos 1 a\~no contribuyendo
	puedo aplicar al proceso de \alert{New Maintainer}, este proceso sirve para evaluar
	los conocimientos tecnicos, sobre procesos, sobre filosofia, la confianza, el nivel de compromiso, etc.
	\pause

	Es un proceso largo que puede durar desde 6 meses hasta mas de 2 a\~nos
\end{frame}

\begin{frame}[fragile]
\frametitle{Proceso del NM}
	\begin{figure}
		\includegraphics{proceso-desarrollador-debian.eps}
	\end{figure}
\end{frame}


\begin{frame}
\frametitle{detallemos el proceso}
	\centering
	\begin{itemize}
		\item Tener alguien que de un \alert{aval} \pause
		Conocido como \alert{advocato}, es un Debian Developer
		dispuesto a decir que conoce mi trabajo y que es bueno y que estoy a la 
		altura necesaria para ser DD, tiene que ser alguien que fuera antes mi sponsor, o trabajara
		muy de cerca para poder dar ese testimonio
		\pause
		\item Verificaci\'on de \alert{FrontDesk} \pause, estas personas se encargan
		de revisar todo mi trabajo previo a mi aplicaci\'on y determinar si la contribuci\'on previa
		es significativa.
		\pause
		\item Asignaci\'on de AM \pause, Application Manager, esta persona, es en analog\'ia el maestro Jedi, y yo
		el Padawan, el AM se encargara de realizar todas las pruebas necesarias y al final aprobar o denegar mi solicitud
		\pause
			\begin{itemize}
				\item Prueba de Identidad \pause, la llave GPG
				\pause
				\item Prueba de Filosf\'ia y procedimientos
				\pause
				\item Prueba de Tareas y Habilidades tecnicas
				\pause
				\item Revisi\'on de paquetes
			\end{itemize}
		\end{itemize}
\end{frame}

\begin{frame}
\frametitle{detallemos el proceso}
	\centering
	\begin{itemize}
		\item El AM Completa un reporte que envia FrontDesk de nuevo
		ellos revisan el reporte que este completo, y pueden denegar la 
		aplicaci\'on.
		\pause
		\item FrontDesk Envia el reporte a DAM, \pause Debian Account Manager
		quien revisa nuevamente todo el proceso y puede rechazar la aplicaci\'on
		\pause, si la aplicaci\'on es valida y no existen objeciones DAM crea
		la cuenta.
		\pause
		\item y , \pause zaaaa \pause, un Nuevo Debian Developer :)

	\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Gracias :)}
	\centering
	Bueno, gracias a todos, esta presentaci\'on se encuentra bajo una licencia
	libre y pueden obtener una copia completa del c\'odigo fuente en:
	http://rmayorga.org/talks.

	De nuevo, mi correo, \texttt{rmayorga@debian.org}, cualquier cosa en la que pueda
	ayudar, siempre es un gusto :)
\end{frame}

\end{document}


