Un paquet dans Debian en 400 jours secondes

Stephen Kitt / @thekittster

Pré-requis

Lisez la documentation

En français :

En anglais :

Demandez de l'aide

Listes de diffusion :

IRC :

  • #debian-mentors

Rejoignez une équipe

Par éco-système :

Par affinité :

En général hébergés sur la forge Debian, Alioth

Déclarez votre intention

Créez un bug « Intent to Package »

reportbug wnpp

Remplissez quelques informations :


  * Package name    : keybase
    Version         : 0.3.2
    Upstream Author : Keybase
  * URL             : https://github.com/keybase/node-client
  * License         : BSD
    Programming Lang: node.js
    Description     : terminal client for Keybase

  This is the official client for the http://keybase.io service.
  

Ces déclarations sont automatiquement transmises à la liste de diffusion debian-devel, et potentiellement à la liste de l'équipe concernée

Ne vous attendez pas à beaucoup de réactions (mais on peut avoir des surprises)

Empaquetez

De nombreux outils vous simplifient la tâche :

N'hésitez pas à demander de l'aide !

Vérifiez les licences

Votre paquet sera vérifié fichier par fichier !

  • Les sources doivent être libres
  • La combinaison produisant les binaires doit être libre

Testez

Testez

Testez

Testez

Partagez

Cherchez un parrain

Créez un bug « Request for Sponsorship »

reportbug sponsorship-requests

Remplissez quelques informations :


  * Package name    : git-restore-mtime
    Version         : 1.0.0-1
    Upstream Author : Rodrigo Silva (MestreLion) 
  * URL             : https://github.com/MestreLion/git-tools
  * License         : GPL3+
    Section         : vcs

  It builds those binary packages:
    git-restore-mtime - set timestamps to the date of a file's last commit

  The m.d.n page:
  http://mentors.debian.net/package/git-restore-mtime

  Dgettable .dsc:
  http://mentors.debian.net/debian/pool/main/g/git-restore-mtime/git-restore-mtime_1.0.0-1.dsc
  

Contactez aussi des équipes qui pourraient être intéressées !

Patientez

Corrigez

  • Vos premiers paquets auront sans doute des défauts à corriger ou des points à améliorer
  • C'est encore une occasion d'apprendre !
  • Au-delà de l'aspect technique, vous construisez une relation avec votre parrain
  • Le parrainage engage votre parrain, c'est normal qu'il/elle soit exigeant

Votre paquet est parrainé !
Variante 1 : votre paquet est nouveau

  • Il entre dans la file « NEW »
  • Un membre de l'équipe « FTP » doit le vérifier

Votre paquet est parrainé !
Variante 2 : votre paquet est une mise à jour

  • Il entre dans unstable
  • Hors période de « freeze », sans bugs
    • après un ou deux jours il entre dans Ubuntu
    • après cinq jours il entre dans testing
    • tous les deux ans il entre dans stable

Les versions suivantes

Demandez à votre parrain précédent

Améliorez vos paquets

Devenez « Debian Maintainer »

  • Sur recommandation d'un ou plusieurs parrain(s)
  • Autonomes sur des paquets désignés
  • Avantages externes à Debian :
    • Accès à tous les jeux Valve
    • Abonnement gratuit à LWN

Devenez « Debian Developer »

  • Sur recommandation d'un ou plusieurs intercesseur(s)
  • Après examen…
  • Les DD sont autonomes sur toute l'archive Debian
  • Ils sont membres de plein droit du projet
  • Ils peuvent parrainer de nouveaux contributeurs !

Rencontrez du monde !