\documentclass{beamer}


\mode<presentation>
{
  \usetheme{Warsaw}
  % or ...

  \setbeamercovered{transparent}
  % or whatever (possibly just delete it)
}


\usepackage[english]{babel}
% or whatever

\usepackage{pdfpages}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
% or whatever

\usepackage{times}
\usepackage[T1]{fontenc}


\title[Some bits about the Debian Installer] % (optional, use only with long paper titles)
{Some bits about the Debian Installer}

\author[joeyh, h01ger, bubulle, fjp] % (optional, use only with lots of authors)
{Joey ~Hess, Holger ~Levsen, Christian ~Perrier, Frans ~Pop}
% - Give the names in the same order as the appear in the paper.
% - Use the \inst{?} command only if the authors have different
%   affiliation.

% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.

\date[Debconf 5] % (optional, should be abbreviation of conference name)
{5th Debian Conference, Helsinki,\\ Finland}
% - Either use conference name or its abbreviation.
% - Not really informative to the audience, more for people (including
% yourself) who are reading the slides online




\pgfdeclareimage[height=2cm]{debian-logo}{debian-swirl}
\logo{\pgfuseimage{debian-logo}}



% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
\AtBeginSection[]
{
  \begin{frame}<beamer>
    \frametitle{Outline}
    \tableofcontents[currentsection]
  \end{frame}
}


% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
%\AtBeginSubsection[]
%{
%  \begin{frame}<beamer>
%    \frametitle{Outline}
%    \tableofcontents[currentsection,currentsubsection]
%  \end{frame}
%}


% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command: 
%\beamerdefaultoverlayspecification{<+->}


\begin{document}

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

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

%%%%%%%%%%%%%%%%%

\section{Past and present}

\begin{frame}
  \frametitle{R.I.P: boot-floppies}
	\begin{itemize}
	\item<1->
	 	Ahead of the times in the early nineties
	\item<2->
		In maintenance mode since the end of the nineties
	\item<3->
		A pain already for Woody: 
		\begin{itemize}
			\item<3->
				Lots of new architectures
			\item<3->
				Localization 
			\item<3->
				Designed for floppies, not for CD or netboot
		\end{itemize}
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{d-i design and key-features}
	\begin{itemize}[<+->]
	\item<1->
		debconf 
		\begin{itemize}
		\item<1->
			Different frontends are possible
		\item<1->
			I18n
		\item<1->
			Preseeding files for automation
		
		\end{itemize}
	\item<2->
		udebs
		\begin{itemize}
		\item<2->
			Modularisation
		\item<2->
			Small packages that fit better into ramdisk
		\item<2->
			Don't have to comply with policy
		\end{itemize}
	\item<3->
		main-menu	
		\begin{itemize}
		\item<3->
			Dynamically orders udebs by dependencies
		\item<3->
			Can be hidden from the user (by DEBCONF\_PRIORITY)			
		\end{itemize}
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{d-i development process}
	\begin{itemize}
	\item<1->
		Team work, different people concentrate on specific areas, >100 committers
	\item<1->
		Informal leadership, decisions are based on consensus or who does it first and well
	\item<1->
		Coordinated over mailing-list debian-boot@l.d.o, IRC channel \#debian-boot on freenode \& RL meetings 
	\item<2->
		Subversion repository at svn+ssh://svn.debian.org/svn/d-i/
		\begin{itemize}[<+->]
			\item<2->
				Commit messages go to mailinglist and IRC
			\item<2->
				Trunk for new developments
			\item<2->
				People branches for experimental stuff
			\item<2->
				Sarge branch
		\end{itemize}
	\end{itemize}
\end{frame}


%%%%%%%%%%%%%%%%%

\section{Debian Installer internationalization and localization}

\begin{frame}
  \frametitle{Drawing ideas}
	\begin{itemize}
	\item<2->
		English sucks
	\item<3->
		All displayed texts must be translated
	\item<4->
		Use of debconf
	\item<5->
		Use of gettext (po-debconf)
	\item<6->
		All translatable material to debconf templates
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Towards World Domination: potato}
  \pgfdeclareimage[width=10cm]{potato}{potato}
  \pgfuseimage{potato}
\end{frame}

\begin{frame}
  \frametitle{Towards World Domination: woody}
  \pgfdeclareimage[width=10cm]{woody}{woody}
  \pgfuseimage{woody}
\end{frame}

\begin{frame}
  \frametitle{Towards World Domination: sarge}
  \pgfdeclareimage[width=10cm]{sarge}{sarge}
  \pgfuseimage{sarge}
\end{frame}

\begin{frame}
  \frametitle{Towards World Domination: etch}
  \pgfdeclareimage[width=10cm]{etch}{etch}
  \pgfuseimage{etch}
\end{frame}

\begin{frame}
  \frametitle{Levels: from d-i translation to World Domination}
	\begin{itemize}[<+->]
	\item
		Level 1: ``core'' d-i packages (stage 1)
	\item
		Level 2: default base system install - configuration
	\item
		Level 3: any level of base system install - configuration
	\item
		Level 4: any level of base system install - messages
	\item
		Level 5: default desktop install
	\item
		Level 6: debconf templates for all standard packages
	\item
		Level 7: Debian fully translated
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{The future: Thou shalt be translated?}
	\begin{itemize}
	\item<1->
		New languages: assist new translators
		\begin{itemize}
			\item<1->
				More locales
			\item<2->
				Easier to use framework (Rosetta, Pootle, DDTP?)
		\end{itemize}
	\item<3->
		New languages: we need the graphical installer
		\begin{itemize}
			\item<3->
				Combining languages
			\item<4->
				Stop depending on Unicode ``text-mode'' fonts
			\item<5->
				Better RTL and Bidi display
			\item<6->
				Klingon support and Universe domination
		\end{itemize}
	\end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%

\section{The Installation Guide}

\begin{frame}
  \frametitle{Introduction}
	\begin{itemize}
	\item
		?
	\item
		Overview
	\item
		Status
	\item
		Translations
	\item
		Future
	\item
		Technical aspects: see our paper
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Overview}
	\begin{itemize}
	\item<1->
		One source for all architectures
	\item<2->
		Available as: HTML, PDF, text, (Postscript)
	\item<3->
		Available from several sources
		\begin{itemize}
		\item<3->
			official website
%			updated!
		\item<3->
			1st full CD/DVD
		\item<3->
			package debian-installer-manual
		\item<3->
			http://d-i.alioth.debian.org/manual/ (development version)
		\end{itemize}
	\item<4->
		Daily builds create manual ``for Etch''
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Status}
	\begin{itemize}
	\item
		Still largely based on manual for Woody :-(
%		(d-i components documented OK)
	\item
		Not well balanced
	\item
		Need help: arm, hppa, mips, mipsel, powerpc, s/390
	\end{itemize}
  \pgfdeclareimage[width=10cm]{manual-warning}{manual-warning}
  \pgfuseimage{manual-warning}
\end{frame}

\begin{frame}
  \frametitle{Translations}
	\begin{itemize}
	\item<1->
		Originally direct translation of XML files: 7/12 languages
	\item<2->
		Last year support for PO files was added: 13/19 languages
	\item<3->
		Besides English, fully translated into 11 languages:
		\begin{itemize}
		\item<3->
			French, German, Spanish, Portuguese (pt and pt\_BR)
		\item<3->
			Japanese, Chinese (zh\_CN and zh\_TW), Korean
		\item<3->
			Russian, Czech
		\end{itemize}
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Future}
	\begin{itemize}[<+->]
	\item
		More translations
	\item
		Better PDF support (oriental languages, Russian, Greek)
%		Initial work done by Nikolai Prokoschenko using db2latex
	\item
		Better integration with DDP
%		Includes improving/packaging build system
	\item
		Restructure/split manual?
	\end{itemize}
    \vspace{1cm}
	
	\huge{Your help is welcome!}
\end{frame}

%%%%%%%%%%%%%%%%%

\section{The future of Debian Installer: how to help}

\begin{frame}
  \frametitle{Up and to the right?}
  \pgfdeclareimage[width=10cm]{svnplot}{svngraph/svnplot}
  \pgfuseimage{svnplot}
\end{frame}

\begin{frame}
  \frametitle{TODO}
  	\begin{itemize}
	\item UTF-8 default
	\item d-i updates for sarge
	\item support installing sarge using etch installer
	\item graphical installer
	\item improve automated installs
	\item encrypted filesystem support
	\item improve hardware detection (hotplug, sata, nic renames)
	\item improve support for non-free firmware and drivers
	\item accessability for the blind
	\item installs via PPPOE
	\item move base-config into first stage install
	\item disk space size checking for tasks
	\item make it easier to customise d-i
	\item remove a single question from the standard install
	\item <Your idea here>
	\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{d-i BOF}
  Debian Installer open meeting at 19:00 today
\end{frame}

\end{document}
