\documentclass{beamer}
\setbeamerfont{little}{size=\tiny}

\usepackage{beamerthemesplit}

\title{Debian Kernel Team: Development Model Overview and Status}
\author{dann frazier}
% Deleting this command produces today's date.
\date{
	11 Apr 2006
}   

\begin{document}

\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents} {
}

\section{About Me}
\frame{
  \begin{itemize}
    \item Debian Developer since 2001
    \item Took over Debian/ia64 kernel maintenance in 2003
    \item Stable Kernel Security Subteam, Beginning with Sarge
    \item Employed by HP since 2000 - Open Source and Linux Organization
    \item Release Manager for HP Debian Enablement service
  \end{itemize}
}

\section{Debian Kernel History}
\frame{
  \frametitle{before sarge}
  \begin{itemize}
    \item Herbert Xu maintained the kernel-source, i386 and alpha images
    \item Other archs maintained by individual maintainers
    \item Arch maintainers responsible for tracking the source
    \item Inconsistent versions, config options
  \end{itemize}
}

\frame[containsverbatim]
{
  \frametitle{herbert.exit()}
  \usebeamerfont{little}
  \begin{verbatim}
To: debian-boot@lists.debian.org, debian-devel@lists.debian.org
Subject: Resignation
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: Wed, 05 May 2004 08:07:55 +1000

Denis Barbier <barbier@linuxfr.org> wrote:
> 
> KDE control center in Debian displays Taiwanese flag, so you should
> certainly resign from Debian and join Fedora.  Well I did not check
> if Fedora still censors it, but as Red Hat did, there is little
> chance that this has changed.

So be it.

Free software extremists I can live with.  But this is too much.
I will resign from this project in two weeks time.

In the mean, please send me offers to maintain my packages in *private*.
Any packages which are not claimed for in two weeks time will be orphaned
and th usual rules shall apply.
-- 
Debian GNU/Linux 3.0 is out! ( http://www.debian.org/ )
Email:  Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
  \end{verbatim}
}

\frame
{
  \frametitle{\$ exec kernel-team}
  \begin{itemize}
   \item 2004.05.04 Herbert Xu retires
   \item 2004.05.05 Andres Salomon suggests a kernel team be formed
   \item 2004.05.18 Martin Michlmayr announces his intent to form a kernel team
   \item 2004.05.22 William Lee Irwin III announces intent to NMU kernel packages  \item 2004.06.15 First kernel-source uploaded by the kernel team (2.6.6-2)
  \end{itemize}
}

\section{Who we are and what we do}
\frame{
  \frametitle{\$ info kernel-team}
  \begin{itemize}
   \item Debian Developers and non-Debian Developers
   \item Maintainers of a number of kernel packages (linux-2.6, kernel-source, 
     kernel-image, etc)
   \item Maintainers of kernel-related packages (initramfs-tools, mkvmlinuz, initrd-tools)
   \item Communicate primarily via IRC and e-mail
  \end{itemize}
}

\frame{
  \frametitle{Initial Challenges}
  \begin{itemize}
    \item Understanding Existing Patches
    \item Get All Archs in Sync in Woody:
    \begin{itemize}
      \item<2-> 2.2.10: powerpc-apus
      \item<3-> 2.2.19: arm
      \item<4-> 2.2.20: m68k, powerpc, sparc
      \item<5-> 2.2.22: alpha
      \item<6-> 2.4.16: i386, arm
      \item<7-> 2.4.17: s390, powerpc-apus, mips
      \item<8-> 2.4.18: alpha, i386, powerpc
      \item<9-> 2.4.19: mips
      \item<10-> *10* kernel-source packages (2.2.10, 2.2.19, 2.2.20, 2.2.22, 2.4.10, 2.4.14, 2.4.16, 2.4.17, 2.4.18, 2.4.19)
      \item<11-> Some architectures didn't even use kernel-source (hppa, ia64)
    \end{itemize}
  \end{itemize}
}

\frame{
  \frametitle{Revision Control}
  \begin{itemize}
    \item Kernel used BitKeeper, but that's non-free
    \item Considered CVS, Subversion, Arch
    \item Subversion chosen (some use svk)
    \item Subversion Hooks (commit list, CIA, pending-on-commit)
    \item git/baz came along later
  \end{itemize}
}

\frame{
  \frametitle{Kernel Lifecycle}
  \begin{itemize}
    \item -pre and -rc releases uploaded to experimental
    \begin{itemize}
      \item Autobuilt on some archs
      \item Pre-sid testing
      \item Get through NEW Queue
    \end{itemize}
    \item kernel.org release
    \item Upload to sid in 0-2 days
    \item Lots of early uploads while slacking archs catch up
    \item Tracking 2.6.X.Y releases
    \item Testing Migration
    \item Stable-Security
  \end{itemize}
}
 
\frame{
  \frametitle{ABI Changes and why they Suck}

  \begin{itemize}
    \item A change in the kernel module ABI
    \item \texttt{Documentation/stable\_api\_nonsense.txt}
    \item kernel-image-2.6.8-\textcolor{red}{2}-686\_i386.deb
    \item Track latest kernel with meta-package (\texttt{linux-image-2.6-686})
    \item Forces us through NEW
    \item Sucks for d-i
    \item Requires *lots* of peripheral builds
  \end{itemize}
}

\section{Working with other Debian teams}
\frame{
  \frametitle{Debian Installer Team}

  \begin{itemize}
    \item linux-image -$>$ linux-kernel-di
    \begin{itemize}
      \item Highly Granular for a Highly Modular Installer
      \item Version Sync Problematic
    \end{itemize}
    \item ABI Suckage
  \end{itemize}
}

\frame{
  \frametitle{Security Team}
  \begin{itemize}
    \item Kernel Team owns unstable/testing security
    \item We Work Closely with Testing/Stable Security Teams
    \begin{itemize}
      \item Not on vendor-sec
      \item Security reports come in from various sources
    \end{itemize}
    \item patch-tracker
  \end{itemize}
}

\section{Debian Patches}
\frame{
  \frametitle{dpkg -L linux-patch-debian}

  \begin{itemize}
    \item<1->Patches the kernel team likes:
    \begin{itemize}
      \item<2-> Security Fixes
      \item<2-> Driver Fixes
      \item<2-> Stability Fixes
    \end{itemize}

    \item<3->Patches the kernel team generally reject:
    \begin{itemize}
      \item<4-> New features
      \item<4-> Out-of Tree Drivers
      \item<4-> My favourite patch set
    \end{itemize}
  \end{itemize}
}

\frame{
  \frametitle{But I \_Really\_ think this patch should be in Debian}

  \begin{itemize}
    \item<2->{Submit it Upstream}
  \end{itemize}
}

\section{Ongoing Projects}
\frame{
  \frametitle{Single Source Package}
  \begin{itemize}
    \item Builds source, tree, headers, image for all archs
    \begin{itemize}
      \item (mostly) Identical Source for all archs
      \item Let the buildds do the work
      \item Consistent config options
      \item Automatically synchronized versioning
    \end{itemize}
    \item s/kernel-/linux-/ name change
  \end{itemize}
}

\frame{
  \frametitle{External Modules and Patches}
  \begin{itemize}
    \item Current Problem Area
    \item Want Automatic Rebuilds of External Modules
    \item Don't Want this to Impact Release Cycle
  \end{itemize}
}

\frame{
  \frametitle{Non-Free Firmware}
  \begin{itemize}
    \item Non-Free vs. Non-Redistributable
    \item kernel-modules-nonfree
    \item Working with Copyright Holders: http://wiki.debian.net/?KernelFirmwareLicensing
  \end{itemize}
}

\frame{
  \frametitle{Early Userspace}

  \begin{itemize}
    \item Initramfs Features
    \begin{itemize}
      \item ``New'' Feature in 2.6
      \item CPIO archive - No filesystem support needed
      \item Unpacking happens early - in time to, say, load firmware
      \item Stackable
      \item initramfs-tools
      \begin{itemize}
        \item Originally developed by Jeff Bailey for Ubuntu
        \item Includes udev for dynamic hardware discovery
        \item Supports 2.4-$>$2.6 (sarge-$>$etch) upgrades
        \item klibc dependency
      \end{itemize}
      \item yaird
      \begin{itemize}
        \item Driver detection at build time
      \end{itemize}
    \end{itemize}
    \item<1->Uber Feature: \emph{Get rid of initrd-tools}
  \end{itemize}
}

\section {How Can I Help?}
\frame{
  \frametitle{What Can I Do?}
  \begin{itemize}
    \item Run Debian Kernels
    \item Help with bug triage
    \item Report Bugs!
    \item<1->... With Patches
    \item<2->              ... That have already been accepted upstream!
    \item<3->Make sure your bug hasn't already been filed
    \item<3->STFW! Google to see if this issue has been discussed/fixed
    \item<3->Test the latest upstream kernel to see if the bug has been fixed
    \item<3->Test earlier kernels to see when it was introduced
  \end{itemize}
}

\section {More Info}
\frame{
  \frametitle{\$ ls /usr/share/doc/kernel-team}

  \begin{itemize}
    \item The Wiki: http://wiki.debian.net/?DebianKernel
    \item The List: http://lists.debian.org/debian-kernel
    \item The Source Repo: http://svn.debian.net/wsvn/kernel
    \item The IRC Channel: irc://irc.debian.org/\#debian-kernel
  \end{itemize}
}

\end{document}
