%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%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-1}
%\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[width=3cm]{ltlogo}{LT2005Logo}
\pgfdeclareimage[height=2cm]{logo}{debian_02}
\pgfdeclareimage[height=2cm]{dc5logo}{debconf5-1}
\logo{\pgfuseimage{logo}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

%    \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
%        \usebeamerfont{author in head/foot}\insertshortauthor~~(\insertshortinstitute)



\title{How to (not) manage releases}
\subtitle{QA Meeting 2005}
\author{Andreas Barth}
\date{}

\begin{document}
\begin{frame}
\titlepage
% \pgfuseimage{ltlogo}
% \pgfuseimage{dc5logo}
\end{frame}

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

\begin{frame}
\frametitle{QA and Release Management}
\begin{itemize}
\item QA is about good packages, Release Management is about good releases
\item lots of stuff is shared between Release Management and QA
\item doing QA-tasks is basically a pre-condition for release team members
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{What worked well with sarge}
\begin{itemize}
\item Debian installer
\item Decent management tools during the freeze (granular hints, \texttt{d})
\item Decent bug squashing tools
\item Partial freeze (first base+standard, later all)
\item Release updates via debian-devel-announce
\item Timeplaning with N+\dots-dates
\item Use of experimental as staging area
\item NMU policy
\item Managing the release in large
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{What developers could have done better}
\begin{itemize}
\item Don't second-guess your own freeze guidelines!
\item Don't upload packages not for the next stable release to unstable
\item Don't upload packages if you break transitions
\item Read debian-devel-announce before uploading packages
\item \dots
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{What could have worked better}
\begin{itemize}
\item Release team shouldn't be crushed under unfreeze requests in the final stage
\item Shorter base-freeze
\item Fewer packages in base-freeze
\item Freezing also development-packages earlier?
\item Version-tracking on bugs.debian.org
\item More padding at the end (no "sorry, one week later mail")
\item Prevent CD download madness on Monday
\item Use code-names when you mean the release
\item Even more hints
\item Security after release
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Further improvements in etch}
\begin{itemize}
\item Time-based release: December 2006
\item Only few blockers: toolchain, X.org, docs-in-main, firmware-in-main, ports.d.o, AMD64, secure apt
\item Other issues are only pet release goals
\item Lesser dependency between shlib bumps, transitions, \dots
\item Less pain with specific archs
\item Better interaction kernel and installer
\item Better udeb-handling in britney
\item Checklist with dependencies; no out-of-order processing
\item Pseudo-package for release notes
\item More uptodate information on \url{release.debian.org}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{ongoing QA}
\begin{itemize}
\item lintian
\item buildability
\item check uploads before uploading
\item bug squashing
\item guidelines for developers
\item BSPs
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{new}
\begin{itemize}
\item library manifest stuff
\item statically compiled in libs
\item installability (piuparts etc)
\item python policy!
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{at etch}
\begin{itemize}
\item check installer CDs and stable release before publishing
\item Build CDs from final official archive state
\item release notes?
\end{itemize}
\end{frame}


\end{document}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
