% vim:set foldmethod=marker foldlevel=0:
\documentclass[10pt]{beamer}%{{{ 

\mode<presentation> {
%  \usetheme{Antibes}
%  \usetheme{Boadilla}
  \usetheme{Darmstadt}
  \setbeamercovered{transparent}
}
\useoutertheme[height=0pt,width=1.2cm,right]{sidebar}
\setbeamercolor{sidebar right}{bg=white}


\setbeamertemplate{sidebar right}
{
	\vfill
%	\includegraphics[width=1.2cm]{\sidepicture}
	\pgfuseimage{sidepicture}

	\hfill\insertframenumber/\inserttotalframenumber\hfill\hfill\hfill
}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage{colortbl}

%{{{ Images
%{{{ debian installer maps
\pgfdeclareimage[width=11cm]{potato}{potato}
\pgfdeclareimage[width=11cm]{woody}{woody}
\pgfdeclareimage[width=11cm]{sarge}{sarge}
\pgfdeclareimage[width=11cm]{etch}{etch}
\pgfdeclareimage[width=11cm]{lenny}{lenny}
\pgfdeclareimage[width=11cm]{post-lenny}{post-lenny}
%}}}

%{{{ debconf statistics
\pgfdeclareimage[width=9cm]{langs100-etch}{langs100-etch}
\pgfdeclareimage[width=9cm]{langs100-lenny}{langs100-lenny}
\pgfdeclareimage[width=9cm]{langs75-etch}{langs75-etch}
\pgfdeclareimage[width=9cm]{langs75-lenny}{langs75-lenny}
\pgfdeclareimage[width=9cm]{langs50-etch}{langs50-etch}
\pgfdeclareimage[width=9cm]{langs50-lenny}{langs50-lenny}
%}}}

%{{{ web site
\pgfdeclareimage[width=9cm]{web-50}{Web-all}
%}}}

%{{{ English translation
\pgfdeclareimage[width=5.5cm]{debian-l10n-english}{debian-l10n-english}
%}}}

%{{{ DDTP
\pgfdeclareimage[width=9cm]{ddts-stat}{ddts-stat}
%}}}

%{{{ Backup
\pgfdeclareimage[width=9cm]{TeamCoordination}{TeamCoordination}
\pgfdeclareimage[width=9cm]{PO-DeconfCoordination}{PO-DeconfCoordination}
%}}}

%{{{ asterix images
\pgfdeclareimage[width=1.2cm]{LaGaule}{lagaule}

%{{{ Asterix
\pgfdeclareimage[width=1.2cm]{Asterix-fr}{Asterix-fr}
\pgfdeclareimage[width=1.2cm]{Asterix-ko}{Asterix-ko}
%}}}
%{{{ Bacteria
\pgfdeclareimage[width=1.2cm]{Bacteria-cy}{Bacteria-cy}
\pgfdeclareimage[width=1.2cm]{Bacteria-da}{Bacteria-da}
\pgfdeclareimage[width=1.2cm]{Bacteria-fr}{Bacteria-fr}
\pgfdeclareimage[width=1.2cm]{Bacteria-nl}{Bacteria-nl}
\pgfdeclareimage[width=1.2cm]{Bacteria-pl}{Bacteria-pl}
%}}}
%{{{ Boar
\pgfdeclareimage[width=1.2cm]{Boar-de}{Boar-de}
\pgfdeclareimage[width=1.2cm]{Boar-es}{Boar-es}
\pgfdeclareimage[width=1.2cm]{Boar-fr}{Boar-fr}
\pgfdeclareimage[width=1.2cm]{Boar-nl}{Boar-nl}
%}}}
%{{{ Cacofonix
\pgfdeclareimage[width=1.2cm]{Cacofonix-de}{Cacofonix-de}
\pgfdeclareimage[width=1.2cm]{Cacofonix-el}{Cacofonix-el}
\pgfdeclareimage[width=1.2cm]{Cacofonix-en_US}{Cacofonix-en_US}
\pgfdeclareimage[width=1.2cm]{Cacofonix-eo}{Cacofonix-eo}
\pgfdeclareimage[width=1.2cm]{Cacofonix-et}{Cacofonix-et}
\pgfdeclareimage[width=1.2cm]{Cacofonix-fi}{Cacofonix-fi}
\pgfdeclareimage[width=1.2cm]{Cacofonix-fr}{Cacofonix-fr}
\pgfdeclareimage[width=1.2cm]{Cacofonix-ga}{Cacofonix-ga}
%}}}
%{{{ Fulliautomatix
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-af}{Fulliautomatix-af}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-ca}{Fulliautomatix-ca}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-cy}{Fulliautomatix-cy}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-da}{Fulliautomatix-da}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-fi}{Fulliautomatix-fi}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-fr}{Fulliautomatix-fr}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-nl}{Fulliautomatix-nl}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-pt_BR}{Fulliautomatix-pt_BR}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-sk}{Fulliautomatix-sk}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-sl}{Fulliautomatix-sl}
\pgfdeclareimage[width=1.2cm]{Fulliautomatix-sv}{Fulliautomatix-sv}
%}}}
%{{{ Dogmatix
\pgfdeclareimage[width=1.2cm]{Dogmatix-bn}{Dogmatix-bn}
\pgfdeclareimage[width=1.2cm]{Dogmatix-el}{Dogmatix-el}
\pgfdeclareimage[width=1.2cm]{Dogmatix-eo}{Dogmatix-eo}
\pgfdeclareimage[width=1.2cm]{Dogmatix-fr}{Dogmatix-fr}
\pgfdeclareimage[width=1.2cm]{Dogmatix-he}{Dogmatix-he}
\pgfdeclareimage[width=1.2cm]{Dogmatix-hi}{Dogmatix-hi}
\pgfdeclareimage[width=1.2cm]{Dogmatix-sr}{Dogmatix-sr}
%}}}
%{{{ Geriatrix
\pgfdeclareimage[width=1.2cm]{Geriatrix-el}{Geriatrix-el}
\pgfdeclareimage[width=1.2cm]{Geriatrix-es}{Geriatrix-es}
\pgfdeclareimage[width=1.2cm]{Geriatrix-fi}{Geriatrix-fi}
\pgfdeclareimage[width=1.2cm]{Geriatrix-fr}{Geriatrix-fr}
\pgfdeclareimage[width=1.2cm]{Geriatrix-he}{Geriatrix-he}
\pgfdeclareimage[width=1.2cm]{Geriatrix-hi}{Geriatrix-hi}
\pgfdeclareimage[width=1.2cm]{Geriatrix-it}{Geriatrix-it}
\pgfdeclareimage[width=1.2cm]{Geriatrix-nl}{Geriatrix-nl}
\pgfdeclareimage[width=1.2cm]{Geriatrix-pt}{Geriatrix-pt}
\pgfdeclareimage[width=1.2cm]{Geriatrix-pt_BR}{Geriatrix-pt_BR}
\pgfdeclareimage[width=1.2cm]{Geriatrix-tr}{Geriatrix-tr}
%}}}
%{{{ Getafix
\pgfdeclareimage[width=1.2cm]{Getafix-bn}{Getafix-bn}
\pgfdeclareimage[width=1.2cm]{Getafix-cy}{Getafix-cy}
\pgfdeclareimage[width=1.2cm]{Getafix-cz}{Getafix-cz}
\pgfdeclareimage[width=1.2cm]{Getafix-de}{Getafix-de}
\pgfdeclareimage[width=1.2cm]{Getafix-eo}{Getafix-eo}
\pgfdeclareimage[width=1.2cm]{Getafix-fi}{Getafix-fi}
\pgfdeclareimage[width=1.2cm]{Getafix-fy}{Getafix-fy}
\pgfdeclareimage[width=1.2cm]{Getafix-he}{Getafix-he}
\pgfdeclareimage[width=1.2cm]{Getafix-hi}{Getafix-hi}
\pgfdeclareimage[width=1.2cm]{Getafix-hr}{Getafix-hr}
\pgfdeclareimage[width=1.2cm]{Getafix-hu}{Getafix-hu}
\pgfdeclareimage[width=1.2cm]{Getafix-is}{Getafix-is}
\pgfdeclareimage[width=1.2cm]{Getafix-sr}{Getafix-sr}
\pgfdeclareimage[width=1.2cm]{Getafix-sv}{Getafix-sv}
\pgfdeclareimage[width=1.2cm]{Getafix-tr}{Getafix-tr}
%}}}
%{{{ Impedimenta
\pgfdeclareimage[width=1.2cm]{Impedimenta-da}{Impedimenta-da}
\pgfdeclareimage[width=1.2cm]{Impedimenta-de}{Impedimenta-de}
\pgfdeclareimage[width=1.2cm]{Impedimenta-el}{Impedimenta-el}
\pgfdeclareimage[width=1.2cm]{Impedimenta-es}{Impedimenta-es}
\pgfdeclareimage[width=1.2cm]{Impedimenta-fi}{Impedimenta-fi}
\pgfdeclareimage[width=1.2cm]{Impedimenta-fr}{Impedimenta-fr}
\pgfdeclareimage[width=1.2cm]{Impedimenta-hi}{Impedimenta-hi}
\pgfdeclareimage[width=1.2cm]{Impedimenta-hu}{Impedimenta-hu}
\pgfdeclareimage[width=1.2cm]{Impedimenta-it}{Impedimenta-it}
\pgfdeclareimage[width=1.2cm]{Impedimenta-nl}{Impedimenta-nl}
\pgfdeclareimage[width=1.2cm]{Impedimenta-pl}{Impedimenta-pl}
\pgfdeclareimage[width=1.2cm]{Impedimenta-pt}{Impedimenta-pt}
\pgfdeclareimage[width=1.2cm]{Impedimenta-pt_BR}{Impedimenta-pt_BR}
\pgfdeclareimage[width=1.2cm]{Impedimenta-tr}{Impedimenta-tr}
%}}}
%{{{ Julius Caesar
\pgfdeclareimage[width=1.2cm]{JuliusCaesar-ro}{JuliusCaesar-ro}
%}}}
%{{{ Obelix
\pgfdeclareimage[width=1.2cm]{Obelix-vi}{Obelix-vi}
%}}}
%{{{ Pegleg
\pgfdeclareimage[width=1.2cm]{Pegleg-de}{Pegleg-de}
\pgfdeclareimage[width=1.2cm]{Pegleg-es}{Pegleg-es}
\pgfdeclareimage[width=1.2cm]{Pegleg-fr}{Pegleg-fr}
\pgfdeclareimage[width=1.2cm]{Pegleg-it}{Pegleg-it}
\pgfdeclareimage[width=1.2cm]{Pegleg-nl}{Pegleg-nl}
\pgfdeclareimage[width=1.2cm]{Pegleg-pt}{Pegleg-pt}
%}}}
%{{{ Unhygienix
\pgfdeclareimage[width=1.2cm]{Unhygienix-da}{Unhygienix-da}
\pgfdeclareimage[width=1.2cm]{Unhygienix-de}{Unhygienix-de}
\pgfdeclareimage[width=1.2cm]{Unhygienix-fr}{Unhygienix-fr}
\pgfdeclareimage[width=1.2cm]{Unhygienix-hu}{Unhygienix-hu}
\pgfdeclareimage[width=1.2cm]{Unhygienix-nl}{Unhygienix-nl}
\pgfdeclareimage[width=1.2cm]{Unhygienix-pl}{Unhygienix-pl}
\pgfdeclareimage[width=1.2cm]{Unhygienix-sr}{Unhygienix-sr}
\pgfdeclareimage[width=1.2cm]{Unhygienix-sv}{Unhygienix-sv}
%}}}
%{{{ Vitalstatistix
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-af}{Vitalstatistix-af}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-bn}{Vitalstatistix-bn}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-ca}{Vitalstatistix-ca}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-cy}{Vitalstatistix-cy}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-de}{Vitalstatistix-de}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-eo}{Vitalstatistix-eo}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-es}{Vitalstatistix-es}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-fi}{Vitalstatistix-fi}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-fr}{Vitalstatistix-fr}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-he}{Vitalstatistix-he}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-hi}{Vitalstatistix-hi}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-hu}{Vitalstatistix-hu}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-nl}{Vitalstatistix-nl}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-pl}{Vitalstatistix-pl}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-pt_BR}{Vitalstatistix-pt_BR}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-sr}{Vitalstatistix-sr}
\pgfdeclareimage[width=1.2cm]{Vitalstatistix-tr}{Vitalstatistix-tr}
%}}}

\pgfdeclareimage[width=9cm]{village}{village_d_Asterix2}
%}}}

\pgfdeclareimage[width=0cm]{empty}{empty}
%}}}

\title{Internationalization in Debian}
\subtitle{How to improve further?
\newline
\newline
\tiny A Maps and Sponge Bob Presentation}
\author{Nicolas François}
\date{Fosdem, February 2009}

%}}}
\begin{document}

%{{{ Introduction
\pgfaliasimage{sidepicture}{LaGaule}
\begin{frame}
  \titlepage
\end{frame}

\pgfaliasimage{sidepicture}{Asterix-ko}
\begin{frame}{Introduction}
	\begin{columns}[t]
		\column{.6\textwidth}
			Different parts of Debian are translated
			\begin{itemize}
				\item Debian Installer
				\item Debconf Templates
				\item Website
				\item Programs
				\begin{itemize}
					\item native packages
					\item upstream translations
				\end{itemize}
				\item Package Descriptions
				\item Manpages
				\item Documentation
			\end{itemize}
		\column{.4\textwidth}
			This relies on
			\begin{itemize}
				\item Translators/Reviewers
				\item Maintainers
				\item Developers
				\item Localization Teams
				\item Infrastructure
				\begin{itemize}
					\item BTS
					\item Package Repositories
					\item Statistics/Robots
				\end{itemize}
			\end{itemize}
	\end{columns}
\end{frame}
%}}}

\section{Debian Installer}%{{{
\subsection{The Debian Installer Project}
\pgfaliasimage{sidepicture}{Impedimenta-pl}
\begin{frame}{Debian Installer}
	\begin{block}{Debian Installer}
		The Debian Installer is a collection of packages
		maintained by the installer development team and
		other packages that show up during the installation
		process.
	\end{block}
	\vfill
	The installer is one of the first contacts users have with Debian.
\end{frame}
\subsection{Translation Processes}
\pgfaliasimage{sidepicture}{Vitalstatistix-eo}
\begin{frame}{Translation Processes}
	The Debian Installer is translated using PO files. Translators
	usually commit directly their work in the SVN repository.
	\vfill
	There is a total of 4837~strings (41281~words), among them
	1016~strings are mandatory to enable a language in the installer
	(10103~words).
%	\vfill
%	The criteria to get a language included in the installer is to get
%	all strings~\footnote{This rule was relaxed for Lenny} of
%	level1 translated.
	\vfill
	\url{http://d-i.alioth.debian.org/doc/i18n} contains information for
	translators (updating translations, adding new languages, ...) and
	maintainers of Debian Installer packages.
\end{frame}
\subsection{Status of the Debian Installer Translations}
\pgfaliasimage{sidepicture}{Geriatrix-hi}
\begin{frame}{Status in Lenny}
	There are currently 70 translations
	\url{http://d-i.alioth.debian.org/l10n-stats}
	\vfill
	The Lenny installer supports 63 languages.
	\vfill
	\begin{center}
		\begin{tabular}{|l|c|r@{.}l@{M}|}
			\hline
			\multicolumn{4}{|c|}{new languages} \\
			\hline
			Amharic & Ethiopia & 45&0 \\ % 17,417,913 / 45000000
			Gaelic & Ireland & 0&4 \\ % 355,000
			Marathi & India & 90&0 \\ % 68,049,787 / 90000000
			Northern Sami & Norway & 0&02 \\ % 21,000
			Serbian & Serbia and Montenegro & 11&1 \\ % 11,144,758
			Welsh & United Kingdom & 0&5 \\ % 542,402
			\hline
			\multicolumn{4}{c}{} \\
			\hline
			\multicolumn{4}{|c|}{lost languages} \\
			\hline
			Estonian & Estonia & 1&0 \\ % 1,075,497
			\hline
		\end{tabular}
	\end{center}
\end{frame}

\subsection{Detailed Status}
\pgfaliasimage{sidepicture}{Cacofonix-el}
\begin{frame}{Status in Potato - 2000}
	\begin{center}
		\pgfuseimage{potato}
	\end{center}
	\vfill
	Number of supported languages: 1 (5\% world population)
\end{frame}
\pgfaliasimage{sidepicture}{Pegleg-pt}
\begin{frame}{Status in Woody - 2002}
	\begin{center}
		\pgfuseimage{woody}
	\end{center}
	\vfill
	Number of supported languages: 16 (36-38\% world population)
\end{frame}
\pgfaliasimage{sidepicture}{Getafix-de}
\begin{frame}{Status in Sarge - 2005}
	\begin{center}
		\pgfuseimage{sarge}
	\end{center}
	\vfill
	Number of supported languages: 40 (45-49\% world population)
\end{frame}
\pgfaliasimage{sidepicture}{Dogmatix-bn}
\begin{frame}{Status in Etch - 2007}
	\begin{center}
		\pgfuseimage{etch}
	\end{center}
	\vfill
	Number of supported languages: 57 (57-61\% world population)
\end{frame}
\pgfaliasimage{sidepicture}{Vitalstatistix-ca}
\begin{frame}{Status in Lenny - 2009?}
	\begin{center}
		\pgfuseimage{lenny}
	\end{center}
	\vfill
	Number of supported languages: 63 (58-61\% world population)
\end{frame}
\pgfaliasimage{sidepicture}{Fulliautomatix-nl}
\begin{frame}{Work in progress}
	\begin{center}
		\pgfuseimage{post-lenny}
	\end{center}
	\vfill
	Number of languages: 80
\end{frame}
\subsection{How to improve further?}
\pgfaliasimage{sidepicture}{Unhygienix-hu}
\begin{frame}{How to improve further?}
	The Debian Installer has a very good I18N infrastructure
	\begin{itemize}
		\item Release schedule
		\item String freeze (3 weeks)
		\item Direct access to the repository
	\end{itemize}
	\vfill
	Some translations got completed very lately (more than 10 in the
	last week)
	\begin{itemize}
		\item Keep your translations up-to-date
		\item Commit often
		\item Nominate a backup coordinator / team
	\end{itemize}
	\vfill
	Announce earlier the failures to meet the release criteria to a
	wider audience (debian-user*).
	\vfill
	Merge with some Ubuntu effort
\end{frame}
%}}}

\section{Debconf Templates}%{{{
\subsection{Process and Status}
\pgfaliasimage{sidepicture}{Bacteria-da}
\begin{frame}{The Debconf Templates}
	\begin{block}{Debconf Templates}
		Debconf Templates contain all interactions with the system
		administrator while installing packages (or installing the
		entire system).
	\end{block}
	\vfill
	\begin{itemize}
		\item Templates are translated using PO files (generated with po-debconf)
		\vfill
		\item PO files are usually assigned to translators
		\vfill
		\item Coordination by the localization teams\footnote{
		\url{http://www.debian.org/international/l10n/po-debconf/fr}\newline
		\url{http://i18n.debian.net/debian-l10n/french/fr.by_type.html}
		}
		\vfill
		\item Allowing the translation of all Debconf messages
		using a gettext-based system was a Lenny release goal.
		\vfill
		\item 85 languages, 62 with more than 10\%
	\end{itemize}
\end{frame}
%FIXME: it does not use the same template
% Missing description of the translation processes
\subsection{Detailed Status}
\pgfaliasimage{sidepicture}{Cacofonix-ga}
\begin{frame}{Fully translated in Etch}
	\begin{center}
		\pgfuseimage{langs100-etch}
	\end{center}
	\vfill
	Languages fully translated in Etch: 0
\end{frame}
\pgfaliasimage{sidepicture}{Geriatrix-fr}
\begin{frame}{Fully translated in Lenny}
	\begin{center}
		\pgfuseimage{langs100-lenny}
	\end{center}
	\vfill
	Languages fully translated in Lenny: 3
\end{frame}
\pgfaliasimage{sidepicture}{Getafix-fy}
\begin{frame}{More than 75\% in Etch}
	\begin{center}
		\pgfuseimage{langs75-etch}
	\end{center}
	\vfill
	Languages with more than 75\% translated in Etch: 5
\end{frame}
\pgfaliasimage{sidepicture}{Impedimenta-pt_BR}
\begin{frame}{More than 75\% in Lenny}
	\begin{center}
		\pgfuseimage{langs75-lenny}
	\end{center}
	\vfill
	Languages with more than 75\% translated in Lenny: 9
\end{frame}
\pgfaliasimage{sidepicture}{Boar-nl}
\begin{frame}{More than 50\% in Etch}
	\begin{center}
		\pgfuseimage{langs50-etch}
	\end{center}
	\vfill
	Languages with more than 50\% translated in Etch: 11
\end{frame}
\pgfaliasimage{sidepicture}{Pegleg-es}
\begin{frame}{More than 50\% in Lenny}
	\begin{center}
		\pgfuseimage{langs50-lenny}
	\end{center}
	\vfill
	Languages with more than 50\% translated in Lenny: 14
\end{frame}
\subsection{How to improve further?}
\pgfaliasimage{sidepicture}{Vitalstatistix-cy}
\begin{frame}{What helped the Debconf Templates translation?}
	\begin{itemize}
		\item Support by the release team and maintainers
		\begin{itemize}
			\item Unblock requests did not lower the
			translation statistics.
			\item Easy unblock for translation only uploads
		\end{itemize}
		\vfill
		\item I18N NMU campaign\footnote{\tiny{\url{http://i18n.debian.net/debian-l10n/l10n-nmu/nmu_bypackage.html}} }
		\begin{itemize}
			\item Reduces the number of translation lagging in
			the BTS
			\item Provides a schedule to translators
			\item Ensures a timely commit of the translation
		\end{itemize}
		\vfill
		\item Call for translations
		\begin{itemize}
			\item Provides a schedule to translators
			\item Ensures a timely commit of the translation
		\end{itemize}
		\vfill
		\item Long period of stability
		\begin{itemize}
			\item French and German translations completed
			since July.
		\end{itemize}
		\vfill
		\item Lower usage of debconf
		\begin{itemize}
			\item Same number of messages, even with an higher
			number of packages.
		\end{itemize}
	\end{itemize}
\end{frame}
\pgfaliasimage{sidepicture}{Fulliautomatix-sk}
\begin{frame}{How to improve further?}
	\begin{itemize}
		\item Maintainers
		\begin{itemize}
			\item Motivate translators by integrating their
			translations
			\item Send calls for translations when you change
			a debconf template.
			\item Send calls for translations once in a while
			even if all your translations are up-to-date.
		\end{itemize}
		\vfill
		\item Translators
		\begin{itemize}
			\item Try to define a goal for Squeeze (all
			packages with more than a given popcon score,
			etc.)
			\item Regularly check your statistics
			\item Improve the quality with a review process
		\end{itemize}
		\vfill
		\item Coordinators/Infrastructure
		\begin{itemize}
			\item mid-term I18N NMU campaign
			\item I18N NMU campaign coordination
			\item Keep track of the packages for which there
			were no calls for translations for a long time.
			\item Automatic unblock of translation only
			uploads during (the early stages of) a freeze.
		\end{itemize}
	\end{itemize}
\end{frame}
%}}}

\section{Debian Web Site}%{{{
\subsection{Project}
\pgfaliasimage{sidepicture}{Unhygienix-sv}
\begin{frame}{Debian Web Site}
	\begin{block}{Debian Web Site}
		The Debian Web Site (\url{http://www.debian.org}) is one
		of the first contact with Debian and a primary source of
		information for users and non-users. Other official (Wiki)
		and non-official (Planet, *.debian.net) source of
		information are rarely translated.
% packages.debian.org is translated
% packages.qa.debian.org is not translated
% buildd.debian.org is not translated
	\end{block}
	\vfill
	The website contains WML pages and scripts.
\end{frame}
\subsection{Translation}
\pgfaliasimage{sidepicture}{Dogmatix-sr}
\begin{frame}{Translation}
	\begin{itemize}
	\item WML pages are translated individually and a PO file contains
	common strings used by scripts.
	\vfill
	\item The Web Site uses content negotiation to distribute the
	right translations to users.
	\vfill
	\item Markers are placed in the translation to identify the
	version of the English pages used for the translation.
	\vfill
	\item There are 4279 pages to translate (12368135 bytes)
	\vfill
	\item The PO file contains 887 strings
	\vfill
	\item Translators have access to the website repository (CVS).
	\vfill
	\item 2 translators are needed to maintain a translation. %TODO: to be generalized
	\end{itemize}
\end{frame}
\subsection{Status}
\pgfaliasimage{sidepicture}{Obelix-vi}
\begin{frame}{Status}
	\begin{itemize}
	\item The Debian Web Site is translated in 36 languages.
	\vfill
	\item 7 languages have more than 50\% of the pages translated:
	da, de, en, es, fr, ja, sv.
	\vfill
	\item \url{http://www.debian.org/devel/website/stats/}
	\end{itemize}
	\vfill
	\begin{center}
		\pgfuseimage{web-50}
	\end{center}
%	http://debian.jeb.be/wml\_trans\_stats.html
\end{frame}
\subsection{How to improve further?}
\pgfaliasimage{sidepicture}{Bacteria-pl}
\begin{frame}{How to improve further?}
	\begin{itemize}
		\item Notification for new pages or outdated pages
		\item Access to CVS
		\item Formatting changes, hidden changes
		\item DSA variability
		\begin{itemize}
			\item tool to create DSA?
			\item tool to translate DSA?
		\end{itemize}
		\item No processes / tools to translate Wikis.
	\end{itemize}
	\vfill
	Switching to a PO based translation
	\begin{itemize}
		\item improve the quality
		\item reduce the effort
		\item but very big effort to do the conversion
	\end{itemize}
\end{frame}
%}}}

\section{Program Translations}%{{{
\subsection{Project}
\pgfaliasimage{sidepicture}{Geriatrix-it}
\begin{frame}{Program Translations}
	\begin{itemize}
		\item Debian localization teams do not focus on the
		translation of programs.
		\vfill
		\item There are other localization teams or projects for
		these translations:
		\begin{itemize}
			\item Gnome
			\item KDE
			\item Mozilla
			\item OpenOffice.org
			\item Fedora
			\item TP
			\item decathlon\footnote{\url{http://translate.sourceforge.net/wiki/decathlon/mainpage}}
			\item translate@thon\footnote{\url{http://translate.sourceforge.net/wiki/guide/translateathon}}
			\item ...
		\end{itemize}
		\vfill
		\item Except for native packages
	\end{itemize}
\end{frame}
\subsection{Status}
\pgfaliasimage{sidepicture}{JuliusCaesar-ro}
\begin{frame}{Status}
	\begin{itemize}
		\item 11014 PO strings
		\vfill
		\item 16 teams with more than 30\%
	\end{itemize}
	\vfill
	\begin{columns}[t]
		\column{.5\textwidth}
			\begin{itemize}
				\item Swedish (76\%)
				\item Japanese (68\%)
				\item French (67\%)
				\item Chinese, as spoken in China (63\%)
				\item Russian (61\%)
				\item Korean (60\%)
				\item German (54\%)
				\item Chinese, as spoken in Taiwan (53\%)
			\end{itemize}
		\column{.5\textwidth}
			\begin{itemize}
				\item Portuguese (49\%)
				\item Vietnamese (46\%)
				\item Greek (45\%)
				\item Hungarian (38\%)
				\item Finish (36\%)
				\item Italian (36\%)
				\item Norwegian Bokmål (32\%)
				\item Spanish (32\%)
			\end{itemize}
	\end{columns}
\end{frame}
\subsection{How to improve further?}
\pgfaliasimage{sidepicture}{Cacofonix-en_US}
\begin{frame}{How to improve further?}
	\begin{itemize}
		\item Lack of tracking
		\begin{itemize}
			\item \url{http://www.debian.org/intl/l10n/po/}
			tracks all the PO files distributed in Debian.
			\item An additional page is needed for Debian
			native packages.
		\end{itemize}
		\vfill
		\item Call for translations
		\vfill
		\item Access to the repository
	\end{itemize}
\end{frame}
%}}}

\section{Package Descriptions}%{{{
\subsection{The DDTP project}
\pgfaliasimage{sidepicture}{Fulliautomatix-sv}
\begin{frame}{Package Descriptions}
	\begin{itemize}
		\item Started in 2001
		\vfill
		\item Revived in 2006
		\vfill
		\item \url{http://ddtp.debian.net}
		\begin{itemize}
			\item Database
			\item Mail interface
			\item Web interface
		\end{itemize}
		\vfill
		\item Distribution of the translations
		\begin{itemize}
			\item now officially in the archive\footnote{
			\url{http://ftp.us.debian.org/debian/dists/unstable/main/i18n/}}
			\item apt (apt-cache, aptitute, ...)
			\item \url{http://packages.debian.org}
			\item will be included in the Lenny CDs?
		\end{itemize}
	\end{itemize}
\end{frame}
\pgfaliasimage{sidepicture}{Dogmatix-eo}
\begin{frame}{Status}
	55760 package descriptions (25986 actives)

	\begin{center}
		\pgfuseimage{ddts-stat}
	\end{center}
\end{frame}
%}}}

\section{English Translation}%{{{
\subsection{Project}
\pgfaliasimage{sidepicture}{Getafix-is}
\begin{frame}{English Translation}
	\begin{itemize}
		\item debian-l10n-english exists since August 2001.

		\item Very few messages up to February 2007.
	\end{itemize}
	\begin{center}
		\pgfuseimage{debian-l10n-english}
	\end{center}
	Smith Review Project
	\footnote{\url{http://wiki.debian.org/I18n/SmithReviewProject}\newline
	\url{lists.debian.org/debian-l10n-english/2007/03/msg00178.html}}
\end{frame}
\subsection{Processes}
\pgfaliasimage{sidepicture}{Asterix-fr}
\begin{frame}{Review Process}
	\begin{itemize}
		\item Focus on
		\begin{itemize}
			\item debconf templates
			\item package descriptions
			\item review requests from Maintainers
		\end{itemize}
		\vfill
		\item Based on popcon scores, for packages with debconf
		templates
		\begin{itemize}
			\item improve the debconf templates
			\item package descriptions
		\end{itemize}
		\vfill
		\item Use the same robot process as other teams for tracking
		\url{http://i18n.debian.net/debian-l10n/english/en.by_status.html}
	\end{itemize}
\end{frame}
\subsection{Status}
\pgfaliasimage{sidepicture}{Impedimenta-fi}
\begin{frame}{Status}
	\begin{itemize}
		\item Long process
		\begin{itemize}
			\item notify the package maintainer
			\item Call for debconf templates review (day 7)
			\item Review
			\item Send the review to the BTS (day 16)
			\item Call for translation updates (day 19)
			\item Translation updates
			\item Send the patch to the package maintainer
			(day 32)
		\end{itemize}
		\vfill
		\item 153 packages reviewed so far
		\vfill
		\item 672 packages have debconf templates
	\end{itemize}
\end{frame}
\subsection{How to improve further?}
\pgfaliasimage{sidepicture}{Vitalstatistix-af}
\begin{frame}{How to improve further?}
	\begin{itemize}
		\item The team is very small
		\begin{itemize}
			\item Volunteers?
		\end{itemize}
		\vfill
		\item Maintainer could send more requests for reviews
		\begin{itemize}
			\item Non-native speakers
			\item Native speakers
		\end{itemize}
		\vfill
		\item Tracking what packages/versions were reviewed or need
		to be reviewed.
	\end{itemize}
\end{frame}
%}}}

\section{Miscellaneous}%{{{
\subsection{Support from Maintainers}
\pgfaliasimage{sidepicture}{Unhygienix-da}
\begin{frame}[fragile]{Support from Maintainers}
	\begin{itemize}
		\item Provide a standard translation framework
		\item Request translations when you add or change strings
		\begin{itemize}
			\item \texttt{podebconf-report-po --call} from the
			PO directory.
			\item before the upload!
		\end{itemize}
		\vfill
		\item Request translations from time to time when you plan
		an upload.
		\vfill
		\item Help translators
		\begin{itemize}
			\item provide hints for cryptic strings and
			meaning of variables
			\item use \texttt{--pevious} when you generate PO files.
\begin{example}\texttt{\color{blue}%
\#, fuzzy\newline
\#| msgid "A string with \colorbox{yellow}{a} typos."\newline\color{black}
msgid "A string with \colorbox{yellow}{no} typos."\newline
msgstr "Une chaine avec une erreur."}
\end{example}
		\end{itemize}
	\end{itemize}
\end{frame}
\pgfaliasimage{sidepicture}{Geriatrix-tr}
\begin{frame}[fragile]{\texttt{podebconf-report-po} session}
\begin{verbatim}
<update your POT and PO files>
$ cd debian/po
$ podebconf-report-po --call
\end{verbatim}
	\begin{itemize}
		\item It sends a notification to debian-i18n@debian.org with
		the list of existing translations, with the current POT
		file, and a 10 days deadline
		\begin{itemize}
			\item an editor is open with the mail body and the
			mail headers.
			\item a confirmation is asked before sending the
			mails.
		\end{itemize}
		\vfill
		\item Then sends a request to update the translations to the
		translators listed in the PO files (with the language
		teams in copy), with the current PO file, and a 10 days
		deadline.
		\begin{itemize}
			\item an editor is open with the mail body and the
			mail headers.
			\item a confirmation is asked before sending the
			mails.
		\end{itemize}
		\vfill
		\item You can ignore bounces caused by wrong email address /
		subscribers-only mailing lists.
	\end{itemize}
\end{frame}
\subsection{Translators}
\pgfaliasimage{sidepicture}{Boar-de}
\begin{frame}{Translators}
	\begin{itemize}
		\item Motivate other translators
		\vfill
		\item Translate and Review
		\vfill
		\item Report English bugs
		\vfill
		\item Use the compendia:
		\url{http://i18n.debian.net/compendia/po/fr/compendium-fr-LATEST.po}
		\begin{itemize}
			\item to improve the consistency of your
			translations (conflicts tagged with
			\texttt{\#-\#-\#-\#-\#})
			\item to start new translations
		\end{itemize}
		\vfill
		\item Improve the quality of your translations
		\begin{itemize}
			\item spellchecker (acheck, PO translation tools)
			\item checker tools (msgfmt, pofilter, PO
			translation tools)
		\end{itemize}
		\vfill
		\item Organize translate@thon
	\end{itemize}
\end{frame}
\pgfaliasimage{sidepicture}{Pegleg-it}
\begin{frame}{Translation tools}
	\begin{itemize}
		\item PO generator tools
		\begin{itemize}
			\item gettext
			\item translate toolkit
			\item poxml
			\item po4a
		\end{itemize}
		\vfill
		\item Translation editors
		\begin{itemize}
			\item virtaal
			\item kbabel/lokalize
			\item poedit
			\item gtranslator
			\item editor (vim/emacs mode)
		\end{itemize}
		\vfill
		\item On-line translation editors
		\begin{itemize}
			\item Pootle
			\item Rosetta
		\end{itemize}
	\end{itemize}
\end{frame}
%}}}

\section{Backup} %{{{
\pgfaliasimage{sidepicture}{empty}
\setbeamersize{sidebar right width=0pt}
\begin{frame}{Questions?  Ideas?}
	\begin{center}
		\pgfuseimage{village}
		\vfill
		Thanks for your attention.
	\end{center}
\end{frame}

\begin{frame}{Backup}
\end{frame}
\begin{frame}{Backup}
	\begin{center}
		\pgfuseimage{TeamCoordination}
	\end{center}
\end{frame}
\begin{frame}{Backup}
	\begin{center}
		\pgfuseimage{PO-DeconfCoordination}
	\end{center}
\end{frame}
%}}}
\begin{frame}{LICENCE}
Slides are GPL2 or later, but some images may be subject to copyright (and
subject to fair use)
\end{frame}

\end{document}
