% Created 2016-05-28 sam. 23:02 \documentclass[11pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{fixltx2e} \usepackage{graphicx} \usepackage{grffile} \usepackage{longtable} \usepackage{wrapfig} \usepackage{rotating} \usepackage[normalem]{ulem} \usepackage{amsmath} \usepackage{textcomp} \usepackage{amssymb} \usepackage{capt-of} \usepackage{hyperref} \author{Nicolas Dandrimont} \date{29 mai 2016} \title{Premiers pas dans l'univers de Debian} \hypersetup{ pdfauthor={Nicolas Dandrimont}, pdftitle={Premiers pas dans l'univers de Debian}, pdfkeywords={}, pdfsubject={}, pdfcreator={Emacs 24.5.1 (Org mode 8.3.4)}, pdflang={English}} \begin{document} \maketitle \setcounter{tocdepth}{2} \tableofcontents \section*{Qu'est-ce que Debian ?} \label{sec:orgheadline12} \subsection*{Le logiciel libre en une diapo} \label{sec:orgheadline1} Permettre aux utilisateurs d'accéder au code, de le modifier, de le redistribuer. Des dizaines de "success stories": Apache, Android, Firefox, Zimbra, \ldots{} Des débuts en 1983, alors que les logiciels privateurs commençaient à poindre. \textbf{Les fondations} de beaucoup de produits et services. \textbf{Modèle de développement ouvert} (suivi des bugs, listes de diffusion, versions alpha/bêta) \subsection*{Mais qu'est-ce que Debian, vraiment ?} \label{sec:orgheadline5} \subsubsection*{Un projet technique} \label{sec:orgheadline2} \begin{itemize} \item Construire une distribution avec succès \item Avoir un impact réel sur le monde \end{itemize} \includegraphics[width=.9\linewidth]{./img/dc7hacklab.jpg} \subsubsection*{Un projet philosophique et politique} \label{sec:orgheadline3} \begin{itemize} \item Promouvoir et défendre le Logiciel Libre \item Avec un impact sur des millions d'utilisateurs \end{itemize} \includegraphics[width=.9\linewidth]{./img/dc9mao.jpg} \subsubsection*{Une expérience sociale} \label{sec:orgheadline4} \begin{itemize} \item Des milliers de contributeurs bénévoles, tout autour du monde \end{itemize} \includegraphics[width=.9\linewidth]{./img/debconf10.jpg} \subsection*{Debian au cœur de l'écosystème du Logiciel Libre} \label{sec:orgheadline11} \begin{itemize} \item 1983 — GNU \item 1991 — Linux \item \textbf{1993} — Slackware, \textbf{Debian}, Red Hat \item 1998 — OSI, fondée par un ancien DPL, définition basée sur les DFSG \item 2004 — Ubuntu \end{itemize} \subsubsection*{Un écosystème} \label{sec:orgheadline6} \includesvg[width=.9\linewidth]{./img/ecosystem0} \includesvg[width=.9\linewidth]{./img/ecosystem1} \includesvg[width=.9\linewidth]{./img/ecosystem2} \includesvg[width=.9\linewidth]{./img/ecosystem3} \includesvg[width=.9\linewidth]{./img/ecosystem4} \subsubsection*{Une distribution de logiciels libres} \label{sec:orgheadline7} \begin{itemize} \item Une intégration de logiciels amont (évite les versions incompatibles) \item Une infrastructure de distribution de logiciels vers des utilisateurs (miroirs) \item Une interface unifiée d'installation, de mise à jour et de suppression de logiciels \item Une couche d'aide et de support intermédiaire unifiée entre les projets amont et les utilisateurs \end{itemize} \subsubsection*{Une grande réussite} \label{sec:orgheadline8} \begin{itemize} \item \textbf{25427 paquets source}, 53270 paquets binaires dans l'architecture amd64 (le 28 mai 2016) \item \textbf{Une douzaine de ports} (sur différentes architectures, mais aussi différents noyaux, Linux, FreeBSD et Hurd) \item Logiciels libres à 100\% (dont l'infrastructure de la distribution) \item Connu pour sa stabilité, sa robustesse, l'expertise de ses mainteneurs de paquets \item Publications de versions stables tous les deux ans (+/- quelques mois) \end{itemize} \begin{center} \begin{tabular}{lll} \hline release & cycle & freeze\\ \hline 4.0 "etch" & 22 mois & 17 semaines\\ \hline 5.0 "lenny" & 22 mois & 28 semaines\\ \hline 6.0 "squeeze" & 24 mois & 26 semaines\\ \hline 7.0 "wheezy" & 28 mois & 44 semaines\\ \hline 8 "jessie" & 23 mois & 28 semaines\\ \hline 9 "stretch" & ?? & ??\\ \hline \end{tabular} \end{center} \subsubsection*{Un véritable hub pour le Logiciel Libre} \label{sec:orgheadline9} \includesvg[width=.9\linewidth]{./img/ecosystem4} \includesvg[width=.9\linewidth]{./img/derivs1} \includesvg[width=.9\linewidth]{./img/derivs2} \includesvg[width=.9\linewidth]{./img/derivs3} \subsubsection*{Une dérivée un peu spéciale\ldots{} Ubuntu} \label{sec:orgheadline10} Fondée par un Développeur Debian milliardaire (Mark Shuttleworth) en 2004. \includegraphics[width=.9\linewidth]{./img/shuttleworth.png} Quelques millions d'utilisateurs. Quelques dizaines de dérivées elle-même. \includesvg[width=.9\linewidth]{./img/ubuntu} \section*{Par qui et comment est fait Debian ?} \label{sec:orgheadline16} \begin{itemize} \item \textbf{Des milliers de volontaires} (dont environ mille Développeurs Debian) \item Une organisation en \textbf{équipes} \begin{description} \item[{\textbf{Équipes d'empaquetage} thématiques}] (Python, GNOME, logiciels scientifiques, \ldots{}) \item[{\textbf{Équipes fonctionnelles}}] équipe de la publication, installateur, Debian Live, \ldots{} \item[{\textbf{Équipes d'infrastructure}}] administration système, archive de paquets, démons de construction, miroirs, assurance qualité, \ldots{} \item[{\textbf{Support des utilisateurs et communication}}] presse, documentation, marque déposée, comptabilité, évènements, vidéos, \ldots{} \end{description} \item Des \textbf{experts} des paquets qu'ils maintiennent \end{itemize} \subsection*{Une organisation indépendante et distribuée} \label{sec:orgheadline13} \includegraphics[width=.9\linewidth]{./img/developers.map.jpeg} \begin{itemize} \item Des Développeurs venant de 63 pays (US: 18\%, DE: 17\%, \textbf{FR: 10\%}) \item Une infrastructure distribuée (ubc.ca, bytemark.co.uk, grnet.gr, \ldots{}) \item Une ribambelle de services faiblement interdépendants : facile d'en fournir un nouveau \item Des biens gérés par plusieurs "Organisations de Confiance" (Trusted Organizations) \item Aucune entreprise n'a une influence majeure sur Debian \end{itemize} \subsection*{Fonctionnement interne} \label{sec:orgheadline14} \textbf{Le contrat social Debian} (1997) \begin{itemize} \item 100\% de Logiciel Libre \item Rendre à la communauté du Logiciel Libre ce qu'elle nous apporte \item Un développement ouvert — Ne pas cacher les problèmes \item Les priorités du projet : ses utilisateurs et le Logiciel Libre \end{itemize} \textbf{Constitution du projet Debian} (1998) \begin{itemize} \item Un équilibre subtil entre \textbf{démocratie} et "\textbf{do-ocratie}" \item Structure \textbf{totalement plate} \item La \textbf{réputation} vient du travail fait \item Pas de dictateur bienveillant, pas d'oligarchie \item \textbf{Pas de décisions imposées} \item Quelques structures spécifiques : Comité Technique, Secrétaire, Leader du Projet \end{itemize} \subsection*{Instances de gouvernance du projet} \label{sec:orgheadline15} \begin{itemize} \item \textbf{Leader du Projet} (DPL): "Facilitateur" du projet: rôle de médiation, d'animation, et de surveillance de la santé du projet \item \textbf{Secrétaire du Projet} (Debian Secretary): interprête principal de la Constitution du projet \item \textbf{Comité Technique} (tech-ctte): Instance de décision en cas de dispute technique entre développeurs \end{itemize} \section*{Apporter sa pierre à l'édifice} \label{sec:orgheadline21} \textbf{Debian manque de forces vives}: remarque récurrente parmi les développeurs. Tout cela peut paraître difficile à appréhender. On est là pour en parler ! \subsection*{Premières étapes} \label{sec:orgheadline17} \begin{itemize} \item Utiliser Debian \item Passer à testing ou unstable, rapporter des bugs \item S'abonner aux paquets qui vous intéressent sur \href{https://packages.qa.debian.org}{\url{https://tracker.debian.org}} \item Lire les listes debian-devel-announce@, debian-news(-french)@ \item Rejoindre la communauté locale \href{https://france.debian.net}{\url{https://france.debian.net}} \end{itemize} \subsection*{Maintenance de paquets} \label{sec:orgheadline18} \begin{itemize} \item \textbf{apt-get install how-can-i-help} \begin{itemize} \item Paquets en manque d'amour \item Tâches pour les nouveaux contributeurs \end{itemize} \item Aller causer à des équipes: \href{https://wiki.debian.org/Teams}{\url{https://wiki.debian.org/Teams}} \item \textbf{apt-get install packaging-tutorial} (en français aussi !) \end{itemize} \subsection*{Autres Tâches} \label{sec:orgheadline19} \begin{itemize} \item Tout dépend de l'équipe: ne pas avoir peur de les contacter (ou de me contacter !) \item \textbf{Aucun droit n'est nécessaire}: vous pouvez commencer tout de suite \end{itemize} \subsection*{Merci de votre attention !} \label{sec:orgheadline20} Me contacter : \href{mailto:olasd@debian.org}{olasd@debian.org} Ou venez me voir pour en discuter ! \end{document}