% Copyright: © 2009 Faidon Liambotis <paravoid@debian.org>
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see <http://www.gnu.org/licenses/>.
%
% On Debian systems, the complete text of the GNU General Public License
% can be found in `/usr/share/common-licenses/GPL'.

\documentclass[12pt,xetex,hyperref={pdfpagelabels=false}]{beamer}
\definecolor{debian}{rgb}{0.78,0,0.22}
\setbeamercolor{structure}{fg=debian}
\setbeamertemplate{navigation symbols}{\insertframenumber}
\setbeamersize{text margin left=1.5em,text margin right=1.5em}
\hypersetup{
    pdfsubject={Συνέδριο Δημιουργών ΕΛ/ΛΑΚ 2009},
    pdftitle={Debian Workshop},
    pdfkeywords={debian linux workshop package},
    pdffitwindow=true,
    breaklinks=true,
    urlcolor=blue,
    colorlinks=true,
}

\usepackage{xgreek}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

\setmonofont{Liberation Mono}
\setmainfont{GFS Didot}
\setsansfont{Liberation Sans}

\title{Debian Workshop}
\author{
        Φαίδων Λιαμπότης\\
        \scriptsize{\href{mailto:paravoid@debian.org}{paravoid@debian.org}}
       }
\hypersetup{
    pdfauthor={Φαίδων Λιαμπότης}
}
\institute{
    \href{
        http://www.debian.org/}{
        \includegraphics[height=2cm]{debianlogo.eps}\\
    }
}
\date{20 Ιουνίου 2009}

\begin{document}

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

\logo{\includegraphics[height=2cm]{debianlogo.eps}}

\section*{Interactive}
\begin{frame}
\begin{center}
    \Large{Το παρόν είναι \emph{workshop}}\\
    \huge{ερωτήσεις κατά βούληση!}
\end{center}
\end{frame}

\section{Ακρωνύμια}
\begin{frame}
\frametitle{Ακρωνύμια}
\begin{center}
DFSG, DPL, DD, DM, NM, AM, MIA,     \\ \pause
NMU, FTBFS, BTS, DSA \& DSA,    \\ \pause
DMUP, DAM, WNPP: ITP/RFH/RFP/O, \\ \pause
RoM/RoQA, DDPO, QA              \\ \pause
\emph{άλλα;}
\end{center}
\end{frame}

\section{Suites}
\begin{frame}
\frametitle{Suites}
\begin{itemize}
    \item{stable}
    \item{testing}
    \item{unstable}
    \item{experimental}
    \pause
    \item{*-proposed-updates}
    \pause
    \item{transitions?}
\end{itemize}
\end{frame}

\section{Bugs}
\begin{frame}
\frametitle{Reporting bugs (με τον σωστό τρόπο)}
\begin{itemize}
    \item{\url{http://www.debian.org/Bugs/Reporting}}
    \item{reportbug $\rightarrow$ πάντα!}
    \item{κατά προτίμηση πλήρες όνομα}
    \item{το κατά δύναμην περιγραφικοί (δεν βαριόμαστε!)}
    \item{severities: wishlist, minor, normal,
                      important, serious, grave, critical}
    \item{tags: patch, moreinfo, pending, unreproducible, …}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Χειρισμός bugs}
\begin{itemize}
    \item{\url{http://www.debian.org/Bugs/Developer}}
    \item{Απαντάμε κάνοντας Cc τον submitter (ή το NNNN-submitter@b.d.o)}
    \item{Προσοχή: δεν απαντάμε στο submit@bugs.debian.org!}
    \item{control bot: \url{http://www.debian.org/Bugs/server-control}}
    \begin{itemize}
        \item{reopen/found, unarchive, reassign, owner, submitter, thanks, …}
        \item{Ο maintainer έχει πάντα τον τελευταίο λόγο,
              δεν μπαίνουμε σε (οξεία) αντιπαράθεση}
    \end{itemize}
\end{itemize}
\end{frame}

\section{Packaging}
\begin{frame}
\frametitle{Διαδικασία (πολύ απλοποιημένη)}
Ελέγχουμε:
\begin{itemize}
    \item{Άδεια χρήσης (βλ.\ και παρακάτω)}
    \item{Είναι maintained;}
    \item{Είναι χρήσιμο; (flame alert!)}
    \item{Είναι ασφαλές;}
    \item{Μπορούμε να δεσμευτούμε για long-term maintainership;}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Διαδικασία (πολύ απλοποιημένη) (συνέχεια)}
\begin{itemize}
    \item{ITP!}
    \begin{itemize}
        \item{Αν υπάρχει (έστω και κλειστό), μιλάμε με αυτόν που το άνοιξε}
    \end{itemize}
    \item{dh\_make, dh-make-*, cdbs?}
    \item{pbuilder - builds in a clean envinronment}
    \item{lintian-clean}
    \item{δουλεύει (προφανές αλλά…)}
    \item{mentors ή e-mail στον sponsor}
    \begin{itemize}
        \item{(π.χ.\ εμένα :-)}
    \end{itemize}
    \item{Υπομονή…}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/copyright}
\begin{itemize}
    \item{Κυριότερος λόγος απόρριψης πακέτων}
    \begin{itemize}
        \item{Δομικός λίθος της φιλοσοφίας του Debian}
    \end{itemize}
    \item{Άδεια χρήσης $\rightarrow$ DFSG-compliant}
    \item{Τα «\href{http://people.debian.org/~bap/dfsg-faq.html}{τρία τεστ}»:}
    \begin{itemize}
        \item{The “\emph{Desert Island} test”}
        \item{The “\emph{Dissident} test”}
        \item{The “\emph{Tentacles of Evil} test”}
    \end{itemize}
    \item{Αναφέρουμε \emph{όλους} τους πνευματικούς δημιουργούς $\rightarrow$ grep!}
    \item{…και \emph{πού} κατέχουν δικαιώματα}
    \item{Ακόμα και αν η άδεια υπάρχει στο common-licenses, γράφουμε το preamble} 
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/control}
\begin{itemize}
    \item{Σωστό section}
    \item{Προσοχή στο policy version!}
    \item{Ακολουθούμε κατά γράμμα τις οδηγίες για το description}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/rules}
\begin{itemize}
    \item{Η καρδία…}
    \item{$debhelper$ 7 \& $dh$}
    \item{…ή οτιδήποτε άλλο}
    \item{builds twice-in-a-row?}
    \item{leaves cruft behind after build?}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/patches}
\begin{itemize}
    \item{Αναγκαίο κακό…}
    \item{\emph{Πολύ} προσοχή}
    \begin{itemize}
        \item{δεν θέλουμε άλλο ένα περιστατικό OpenSSL…}
    \end{itemize}
    \item{quilt}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Installation scripts}
\begin{itemize}
    \item{preinst}
    \item{postinst}
    \item{prerm}
    \item{postrm}
    \pause
    \item{debconf prompts}
    \item{κάπως πιο «προχωρημένα»…}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Έμφαση στη λεπτομέρεια}
\begin{itemize}
    \item{debian/watch}
    \item{debian/README.Debian}
    \item{debian/NEWS.Debian}
    \item{debian/README.source (αν κάνουμε περίεργα πράγματα)}
\end{itemize}
\end{frame}

\section{Τάσεις}
\begin{frame}
\frametitle{Τάσεις}
\begin{itemize}
    \item{Collaborative maintainance}
    \item{Team maintainance}
    \item{Alioth}
    \item{Revision control}
\end{itemize}
\end{frame}

\section{Η διαδικασία NM}
\begin{frame}
\frametitle{Η διαδικασία ΝΜ}
\begin{itemize}
    \item{Διαδικασία 50\% «εξέτασης»-50\% εκμάθησης}
    \item{Επίπονη, απαιτεί σκληρή δουλειά, επιμονή και πολύ υπομονή}
    \item{Προαπαιτούμενο: εξοικείωση, (συνήθως) πακέτα}
    \item{GPG signature}
    \item{Advocate}
    \item{“Philosophy \& Procedures” (P\&P), I, II}
    \item{“Tasks \& Skills” (T\&S) I, II, III}
    \item{“Debian Maintainers”?}
\end{itemize}
\end{frame}

\section{Υλικό προς μελέτη}
\begin{frame}
\begin{itemize}
\item{
    \href{http://www.debian.org/devel/constitution}
         {Constitution for the Debian Project}
     }
\item{
    \href{http://www.debian.org/social\_contract.en.html}
         {Debian Social Contract}
}

\item{
    \href{http://www.debian.org/doc/developers-reference/}
         {Debian Developer's Reference}
}

\item{
    \href{http://www.debian.org/doc/debian-policy/}
         {Debian Policy Manual}
}

\item{
    \href{http://people.debian.org/~bap/dfsg-faq.html}
         {DFSG and Software License FAQ}
}
\end{itemize}
\end{frame}

\section*{Άλλες ερωτήσεις;}
\begin{frame}
\begin{center}
    \huge Άλλες ερωτήσεις;
\end{center}
\end{frame}

\section*{Ευχαριστώ}
\begin{frame}
\begin{center}
    \huge Ευχαριστώ!
\end{center}
\end{frame}

\end{document}

% vim: ts=4 sts=4 et sw=4
