%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%GENERALTHEMES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usetheme{Antibes}
%\usetheme{Bergen}
%\usetheme{Berkeley}
%\usetheme{Berlin}
%\usetheme{Boadilla}
%\usetheme{boxes}
%\usetheme{Copenhagen}
%\usetheme{Darmstadt}
%\usetheme{default}
%\usetheme{Dresden}
%\usetheme{Frankfurt}
%\usetheme{Goettingen}
%\usetheme{Hannover}
%\usetheme{Ilmenau}
%\usetheme{JuanLesPins}
%\usetheme{Luebeck}
%\usetheme{Madrid}
%\usetheme{Malmoe}
%\usetheme{Marburg}
%\usetheme{Montpellier}
%\usetheme{PaloAlto}
%\usetheme{Pittsburgh}
%\usetheme{Rochester}
%\usetheme{Singapore}
%\usetheme{Szeged}
%\usetheme{Warsaw}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%INNERTHEME
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\useinnertheme{circles}
%\useinnertheme{margin}
%\useinnertheme{rectangles}
\useinnertheme{rounded}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%OUTERTHEME
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\useoutertheme{default}
\useoutertheme{infolines}
%\useoutertheme{iniframe}
%\useoutertheme{shadow}
%\useoutertheme{sidebar}
%\useoutertheme{smoothbar}
%\useoutertheme{smooththree}
%\useoutertheme{split}
%\useoutertheme{tree}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FONTTHEME
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usefonttheme{default}
\usefonttheme{professionalfonts}
%\usefonttheme{serif}
%\usefonttheme{structurebold}
%\usefonttheme{structureitalicserif}
%\usefonttheme{structuresmallcapsserif}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%COLORS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usecolortheme{beetle}
%\usecolortheme{crane}
%\usecolortheme{default}
%\usecolortheme{dolphin}
%\usecolortheme{dove}
\usecolortheme[named=gray]{structure}
%\usecolortheme{fly}
%\usecolortheme{lily}
%\usecolortheme{orchid}
%\usecolortheme{rose}
%\usecolortheme{seagull}
%\usecolortheme{seahorse}
%\usecolortheme{sidebartab}
%\usecolortheme{structure}
%\usecolortheme{whale}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%IMAGES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pgfdeclareimage[height=2cm]{logo}{openlogo-100}
%\logo{\pgfuseimage{logo}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%BEHAVIOR
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Switching off Navi-Bar
\mode<presentation>{\beamertemplatenavigationsymbolsempty}
\mode<article>{\usepackage{fullpage}}
\mode<handout>{\beamertemplatesolidbackgroundcolor{black!5}}

\title{New Maintainers: New Helpers or new Problems?}
\author{Marc 'HE' Brockschmidt}
\institute{Debian}
\date{QA Conf 2005}

\begin{document}
\begin{frame}
\titlepage
%\pgfuseimage{logo}
\end{frame}

\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}

\begin{frame}
\frametitle{How to avoid holding talks}
\begin{itemize}
\item{Ignore people who have to fill a schedule}
\item{Work out, so you can run faster}
\item{Fight, don't give up after 5 minutes}
\item{Don't give the impression that you know something}
\end{itemize}
\end{frame}

\section{The New Maintainer Process}
\subsection{General idea}
\begin{frame}
\frametitle{The NM Process - Introduction}
\begin{itemize}
\item{New people want to help Debian}
\item{Debian needs new people to help out}
\item{Giving accounts creates security and QA problems}
\item{Keeping the number of DDs small helps to create social bonds}
\end{itemize}
\end{frame}

\subsection{Current procedure}
\begin{frame}
\frametitle{The NM Process - How it works}
\begin{itemize}
\item{People already in Debian need to advocate new helpers}
\item{Applicants have to prove understanding of Debian's philosphical basis}
\item{Applicants need to show their technical abilities}
\item{Applicant Manager, Front Desk and Account Manager need to approve}
\item{An account is created}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{The NM Process - How are P\&P / T\&S actually checked}
\begin{itemize}
\item{Mostly questions from templates}
\item{A few tasks ("write a man page", "fix a rc bug")}
\item{Looking at work done by the Applicant independently}
\end{itemize}
\end{frame}

\subsection{Analysis}
\begin{frame}
\frametitle{The NM Process - Advantages}
\begin{itemize}
\item{It filters people with a short attention span}
\item{Policies and Procedures are hammered into the applicants' brains}
\item{It's long enough to educate people before they get upload permissions}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{The NM Process - Problems}
\begin{itemize}
\item{It sucks up free time of}
\begin{itemize}
\item{Experienced DDs working as Application Manager}
\item{Motivated and interested prospective Developers}
\end{itemize}
\item{Most time is invested into answering questions and checking the answers $\Rightarrow$ effort is lost}
\end{itemize}
\begin{itemize}[<+->]
\item <2-| alert@2> $\Rightarrow$ Change checks to be based on actual tasks.
\end{itemize}
\end{frame}

\section{An alternative to the current NM process}
\subsection{Possible changes}
\begin{frame}
\frametitle{Task-based New Maintainer Checks}
\begin{itemize}
\item{Bug triage for an existing package}
\item{WNPP bugs always need to be checked and fixed}
\item{QA uploads and NMUs for RC bugs}
\item{Transition support and/or management}
\end{itemize}
\end{frame}

\subsection{Possible tasks for NMs}
\begin{frame}
\frametitle{Bug-Triage}
\begin{itemize}
\item{Help maintainers to sort bugs:}
\begin{itemize}
\item{Merge duplicates}
\item{Add appropriate tags}
\item{Create and use cool new user-tags}
\end{itemize}
\item{Reproduce bugs}
\item{Forward reports to upstream}
\item{Provide patches}
\item <2-> $\Rightarrow$ Applicants show that they can control the BTS
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Cleaning up WNPP}
\begin{itemize}
\item{Remove old RFPs}
\item{Retitle old ITPs to RFPs (or remove them)}
\item{Check if orphaned packages should be removed}
\item <2-> $\Rightarrow$ Applicants show social skills and knowledge about the WNPP
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{QA uploads/RC NMUs}
\begin{itemize}
\item{Identify packages that can and should be updated}
\item{Contact current maintainer to avoid unneeded efforts}
\item{Prepare packages for upload}
\item <2-> $\Rightarrow$ Applicants show interaction with other developers and technical skills
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Transition management}
\begin{itemize}
\item{Identify a group of packages that need to do a transition}
\item{Contact maintainers}
\item{Coordinate uploads}
\item{NMU where needed}
\item{Communicate all of this to the release team}
\item <2-> $\Rightarrow$ Applicants show social skills, technical knowledge and management skills
\end{itemize}
\end{frame}

\subsection{Analysis}
\begin{frame}
\frametitle{Disadvantages}
\begin{itemize}[<+->]
\item{Only applicable for packaging Applicants}
\item{Most Application Managers need to learn more about QA processes}
\item{Needs Application Managers to invest a lot more time}
\begin{itemize}
\item{Finding tasks for applicants takes time}
\item{Checking the performance is more complex}
\item{Keeping track of QA developments sucks up time}
\end{itemize}
\item{AM reports become less comparable}
\begin{itemize}
\item{Approvals/Rejections become more subjective}
\item{Adds to the load of the DAM}
\end{itemize}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Advantages}
\begin{itemize}[<+->]
\item{NM process becomes more interesting for Applicants}
\item{More practical approach attracts other kinds of Applicants}
\item{Educational advantages: Doing real tasks helps to understand procedures}
\item{\emph{Helps Debian}}
\end{itemize}
\end{frame}

\subsection{Consequences for the QA team}
\begin{frame}
\frametitle{Consequences for the QA team}
\begin{itemize}[<+->]
\item{Accept help from "outsiders"}
\item{Give (read) access to important tools (madison, mia-history, ...) to non-DDs}
\item{Provide list of tasks that can be done by Applicants}
\end{itemize}
\end{frame}

\section{Other QA aspects of the NM process}
\begin{frame}
\frametitle{Problems created by non-DDs}
\begin{itemize}[<+->]
\item{Interested people upload once, then leave}
\item{People go through the NM checks to become MIA}
\item{Interaction with "bad" non-DDs sucks up time of sponsors}
\end{itemize}
\end{frame}
\end{document}
