Le projet Debian

Nicolas Dandrimont

olasd@debian.org

18 mai 2015

Table of Contents

Qu'est-ce que Debian ?

Le logiciel libre en une diapo

Permettre aux utilisateurs d'accéder au code, de le modifier, de le redistribuer.

Des dizaines de success stories: Apache, Android, Firefox, Zimbra, …

Des débuts en 1983, alors que les logiciels privateurs commençaient à poindre.

Les fondations de beaucoup de produits et services.

Modèle de développement ouvert (suivi des bugs, listes de diffusion, versions alpha/bêta)

Mais qu'est-ce que Debian, vraiment ?

Un projet technique

  • Construire une distribution avec succès
  • Avoir un impact réel sur le monde
dc7hacklab.jpg

Un projet philosophique et politique

  • Promouvoir et défendre le Logiciel Libre
  • Avec un impact sur des millions d'utilisateurs
dc9mao.jpg

Une expérience sociale

  • Des milliers de contributeurs bénévoles, tout autour du monde
debconf10.jpg

Debian au cœur de l'écosystème du Logiciel Libre

  • 1983 — GNU
  • 1991 — Linux
  • 1993 — Slackware, Debian, Red Hat
  • 1998 — OSI, fondée par un ancien DPL, définition basée sur les DFSG
  • 2004 — Ubuntu

Un écosystème

ecosystem0.svg
ecosystem1.svg
ecosystem2.svg
ecosystem3.svg
ecosystem4.svg

Une distribution de logiciels libres

  • Une intégration de logiciels amont (évite les versions incompatibles)
  • Une infrastructure de distribution de logiciels vers des utilisateurs (miroirs)
  • Une interface unifiée d'installation, de mise à jour et de suppression de logiciels
  • Une couche d'aide et de support intermédiaire unifiée entre les projets amont et les utilisateurs

Une grande réussite

  • 23388 paquets source, 47662 paquets binaires dans l'architecture amd64 (le 18 mai 2015)
  • Une douzaine de ports (sur différentes architectures, mais aussi différents noyaux, Linux, FreeBSD et Hurd)
  • Logiciels libres à 100% (dont l'infrastructure de la distribution)
  • Connu pour sa stabilité, sa robustesse, l'expertise de ses mainteneurs de paquets
  • Publications de versions stables tous les deux ans (+/- quelques mois)
release cycle freeze
4.0 "etch" 22 mois 17 semaines
5.0 "lenny" 22 mois 28 semaines
6.0 "squeeze" 24 mois 26 semaines
7.0 "wheezy" 28 mois 44 semaines
8 "jessie" 23 mois 28 semaines

Un véritable hub pour le Logiciel Libre

ecosystem4.svg
derivs1.svg
derivs2.svg
derivs3.svg

Une dérivée un peu spéciale… Ubuntu

Fondée par un Développeur Debian milliardaire (Mark Shuttleworth) en 2004.

shuttleworth.png

Quelques millions d'utilisateurs.

Quelques dizaines de dérivées elle-même.

ubuntu.svg

Par qui et comment est fait Debian ?

  • Des milliers de volontaires (dont environ mille Développeurs Debian)
  • Une organisation en équipes
    Équipes d'empaquetage thématiques
    (Python, GNOME, logiciels scientifiques, …)
    Équipes fonctionnelles
    équipe de la publication, installateur, Debian Live, …
    Équipes d'infrastructure
    administration système, archive de paquets, démons de construction, miroirs, assurance qualité, …
    Support des utilisateurs et communication
    presse, documentation, marque déposée, comptabilité, évènements, vidéos, …
  • Des experts des paquets qu'ils maintiennent

Une organisation indépendante et distribuée

developers.map.jpeg
  • Des Développeurs venant de 63 pays (US: 18%, DE: 17%, FR: 10%)
  • Une infrastructure distribuée (ubc.ca, bytemark.co.uk, grnet.gr, …)
  • Une ribambelle de services faiblement interdépendants : facile d'en fournir un nouveau
  • Des biens gérés par plusieurs "Organisations de Confiance" (Trusted Organizations)
  • Aucune entreprise n'a une influence majeure sur Debian

Fonctionnement interne

Le contrat social Debian (1997)

  • 100% de Logiciel Libre
  • Rendre à la communauté du Logiciel Libre ce qu'elle nous apporte
  • Un développement ouvert — Ne pas cacher les problèmes
  • Les priorités du projet : ses utilisateurs et le Logiciel Libre

Constitution du projet Debian (1998)

  • Un équilibre subtil entre démocratie et "do-ocratie"
  • Structure totalement plate
  • La réputation vient du travail fait
  • Pas de dictateur bienveillant, pas d'oligarchie
  • Pas de décisions imposées
  • Quelques structures spécifiques : Comité Technique, Secrétaire, Leader du Projet

Instances de gouvernance du projet

  • Leader du Projet (DPL): "Facilitateur" du projet: rôle de médiation, d'animation, et de surveillance de la santé du projet
  • Secrétaire du Projet (Debian Secretary): interprête principal de la Constitution du projet
  • Comité Technique (tech-ctte): Instance de décision en cas de dispute technique entre développeurs

Apporter sa pierre à l'édifice

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 !

Premières étapes

Maintenance de paquets

  • apt-get install how-can-i-help
    • Paquets en manque d'amour
    • Tâches pour les nouveaux contributeurs
  • Aller causer à des équipes: https://wiki.debian.org/Teams
  • apt-get install packaging-tutorial (en français aussi !)

Autres Tâches

  • Tout dépend de l'équipe: ne pas avoir peur de les contacter (ou de me contacter !)
  • Aucun droit n'est nécessaire: vous pouvez commencer tout de suite

Merci de votre attention !

Me contacter : olasd@debian.org

Ou venez me voir pour en discuter !