Premiers pas dans l'univers de Debian

Nicolas Dandrimont

18 novembre 2017

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

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

Sorry, your browser does not support 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

  • 25427 paquets source, 53270 paquets binaires dans l'architecture amd64 (le 28 mai 2016)
  • 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
9 "stretch" 26 mois 24 semaines
10 "buster" ?? ??

Un véritable hub pour le Logiciel Libre

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

Sorry, your browser does not support SVG.

Sorry, your browser does not support 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.

Sorry, your browser does not support 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, …
    Équipes d'infrastructure
    administration système, archive de paquets, démons de construction, miroirs, assurance qualité, construction reproductible, …
    Support des utilisateurs et communication
    presse, documentation, marque déposée, comptabilité, évènements, vidéos, …
  • Des experts des paquets maintenus

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

  • Utiliser Debian
  • Passer à testing ou unstable, rapporter des bugs
  • S'abonner aux paquets qui vous intéressent sur https://tracker.debian.org
  • Lire les listes debian-devel-announce@, debian-news(-french)@
  • Rejoindre la communauté locale https://france.debian.net

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 !