% 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[xetex,hyperref={pdfpagelabels=false}]{beamer}
\definecolor{debian}{rgb}{0.78,0,0.22}
\setbeamercolor{structure}{fg=debian}
\setbeamertemplate{navigation symbols}{\insertframenumber}
\hypersetup{
	pdfsubject={Athens Digital Week 2009},
	pdftitle={Debian GNU/Linux},
	pdfkeywords={debian linux package},
	pdffitwindow=true,
	breaklinks=true,
	colorlinks=true,
	urlcolor=blue,
	linkcolor=black,
}

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

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

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

\begin{document}

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

\logo{\includegraphics[height=50pt]{debianlogo.eps}}

\section*{Περιεχόμενα}
\begin{frame}
\frametitle{Περιεχόμενα}
\tableofcontents
\end{frame}

\section{Μέρος Ι: εισαγωγικά}
\begin{frame}
\begin{center}
	\huge Μέρος Ι \\
    \Large εισαγωγικά
\end{center}
\end{frame}

\subsection{Debian — περί τίνος πρόκειται;}
\begin{frame}
\frametitle{Debian — περί τίνος πρόκειται;}
    \begin{itemize}
        \item λειτουργικό σύστημα;
        \item διανομή GNU/Linux;
        \item βάση για να δημιουργηθούν άλλες διανομές;
        \item κοινότητα;
        \item όλα τα παραπάνω!
    \end{itemize}
\end{frame}

\subsection{Πόσο δημοφιλές είναι;}
\begin{frame}
\frametitle{Πόσο δημοφιλές είναι;}
    \begin{itemize}
        \item Εκατομμύρια άμεσοι και έμμεσοι χρήστες
        \item Δήμοι και τοπικές κυβερνήσεις \\
              (Μόναχο, Εξτρεμαδούρα, Βραζιλία κ.λπ.)
        \item Βάση από την οποία προκύπτουν άλλες διανομές \\
              (Ubuntu, Nokia Maemo, Knoppix, debian-edu/skolelinux,
              gnuLinEx κ.α.)
    \end{itemize}
\end{frame}

\subsection{Λίγη ιστορία}
\begin{frame}
\frametitle{Λίγη ιστορία}
    \begin{itemize}
        \item Ιδρύθηκε στις 16 Αυγούστου 1993 από τον Ian Murdock
        \item Υποστηρίχθηκε αρχικά από το GNU του Free Software Foundation
        \item Η πρώτη διανομή ανοιχτή σε συνεισφορές από developers/users
        \item Παραμένει η μεγαλύτερη διανομή που δεν έχει προκύψει
              από εμπορική οντότητα 
    \end{itemize}
\end{frame}

\subsection{Φιλοσοφία και πράξη}
\begin{frame}
\frametitle{Φιλοσοφία}
    \begin{itemize}
	\item Ελεύθερο λογισμικό, “100\% free”
	\item Προτεραιότητα είναι οι χρήστες
	\item Δεν κρύβουμε προβλήματα
	\item «Κοινωνικό Συμβόλαιο» 
	\item “Debian Free Software Guidelines”
	\item Σημαντική επιρροή στην κουλτούρα του ελεύθερου λογισμικού
	\item …καθώς και σε θέματα αδειών χρήσης \\
          (π.χ. διαμόρφωση της Creative Commons 3.0)
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{…και πράξη}
    \begin{itemize}
	\item “The Universal Operating System”:
	       σκοπός είναι να ικανοποιεί τις ανάγκες κάθε χρήστη
	\item Αυστηρες τεχνικές προδιαγραφές (“Debian Policy”) που
	      πρέπει να ακολουθούνται σε όλη τη διανομή και «δένει»
          τα πακέτα μεταξύ τους.
    \end{itemize}
\end{frame}

\subsection{Οργανωτική δομή}
\begin{frame}
\frametitle{Οργανωτική δομή}
    \begin{itemize}
        \item Κάθε πακέτο έχει έναν ή περισσότερους maintainers
        \item “Debian Developers” (DD) — δικαίωμα upload, ψήφου
        \item Debian Project Leader
        \item «εκλογές» στη βάση των DDs (“General Resolutions”)
              για σοβαρά θέματα
        \item Νομικά πρόσωπα-ομπρέλες ανά τον κόσμο
              (SPI Inc., ffis, debian.ch κ.α.)
    \end{itemize}
\end{frame}

\section{Μέρος ΙI: προσφέροντας}
\begin{frame}
\begin{center}
	\huge Μέρος ΙI \\
    \Large προσφέροντας
\end{center}
\end{frame}

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

\subsection{Suites}
\begin{frame}
\frametitle{Suites}
    \begin{itemize}
        \item stable 
        \item testing 
        \item unstable 
        \item experimental 
        \pause
        \item transitions? 
    \end{itemize}
\end{frame}

\subsection{Packaging}

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

\begin{frame}
\frametitle{Packaging: debian/}
Τα βασικά:
    \begin{itemize}
        \item rules
        \item control
        \item copyright
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/copyright}
    \begin{itemize}
        \item Καταγράφει τα πνευματικά δικαιώματα και τις άδειες χρήσης
        \item Άδεια χρήσης $\rightarrow$ DFSG-compliant (για main)
        \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 Πολύ προσοχή: ο κυριότερος λόγος απόρριψης πακέτων 
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/control}
Περιέχει:
    \begin{itemize}
        \item Το όνομα του source πακέτων
        \item Τα ονόματα των binary πακέτων
        \item Short \& long description
        \item Build \& run-time dependencies
        \item Section, Standards-Version κ.λπ.
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{debian/rules}
    \begin{itemize}
        \item Η καρδιά ενός πακέτου…
        \item γίνεται όλη η δουλειά
        \item Makefile format
        \item{$debhelper$ \& $dh$}
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{Προχωρημένα θέματα}
    \begin{itemize}
        \item debian/patches
        \item Installation scripts
        \begin{itemize}
            \item{preinst, postinst, prerm, postrm}
        \end{itemize}
        \item{debconf prompts}
    \end{itemize}
\end{frame}

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

\subsection{Τάσεις}
\begin{frame}
\frametitle{Τάσεις}
    \begin{itemize}
        \item Packaging teams!
        \begin{itemize}
            \item Το καλύτερο σημείο για να ξεκινήσει κανείς
            \item python, perl, GNOME, X.org, …
        \end{itemize}
        \item Revision control 
    \end{itemize}
\end{frame}

\subsection{Η διαδικασία 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{center}
	\huge Ερωτήσεις;
\end{center}
\end{frame}

\section{Μέρος ΙΙΙ: hands-on}
\begin{frame}
\begin{center}
	\huge Μέρος ΙII \\
    \Large hands-on
\end{center}
\end{frame}

\subsection{Υλικό προς μελέτη}
\begin{frame}
\begin{itemize}
\item
    \href{http://www.debian.org/}
         {The Debian Project}
\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://bugs.debian.org/}
         {Debian Bug Tracking System}

\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*{URL}
\begin{frame}
\begin{center}
    \Large
    \href{mailto:paravoid@debian.org}
         {paravoid@debian.org}
    \href{http://people.debian.org/~paravoid/talks/}
         {http://people.debian.org/\textasciitilde paravoid/talks/}
\end{center}
\end{frame}

\end{document}

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