Contribuer à Python

publicité
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Contribuer
à Python
Victor Stinner
Pycon FR,
Paris, mai 2009
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Canaux de communication
Améliorations
http://bugs.python.org/
[email protected]
[email protected]
http://www.python.org/dev/peps/
#python-dev (irc.freenode.net)
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Canaux de communication
Améliorations
Correction de typo dans la doc
Correction de bug
Nouvelle fonction / module
Extension de la syntaxe
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Authentification obligatoire
Nouveau ticket
Demande de détails
Script pour reproduire un
bug
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Proposition d’un patch
Patch relu, critiqué
Parfois réécrit
Nosy list : envoi courriels
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Proposition refusée
Contredit une PEP
Manque d’info (vieux ticket)
Nombreux rejets
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Développeurs volontaires
et bénévoles
Travaillent sur leur temps
libre
Rares retours avant une
semaine
Problèmes humains
1 jour à 5 ans pour fermer
un ticket
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Conditions pour reproduire
le bug
Renseigner tous les
champs
Script pour reproduire le
bug
Réactivité dépendente de
la qualité du ticket
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Ouverture d’un ticket
Nombreux allers-retours
Rejet d’un ticket
Processus long
Écrire un bon ticket
Problèmes courants d’un patch
Manque de documentation
Absence de test
Reference leak (en C)
Besoin de connaitre les
entrailles de CPython
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Fichiers
Suite de tests
Questions ?
Documentation : reST (21%)
Cœur et quelques modules : C
(28%)
Modules et tests : Python (44%)
Quelques outils : Python (7%)
4000 fichiers
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Fichiers
Suite de tests
Questions ?
Couverture de 90% ou mieux
Milliers de tests
Utilisé par Jython, PyPy, etc.
Sert de spécification du
langage...
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Fichiers
Suite de tests
Questions ?
Questions ?
Victor Stinner
De la naissance à la mort d’un ticket
Contribuer à Python
Suivi de tickets
CPython
Cette présentation
Sources
http://www.flickr.com/photos/ricegf/402219133/
http://www.flickr.com/photos/bellhuey56/427851741/
http://www.flickr.com/photos/coastwalker/2177977647/
http://www.python.org/community/logos/
http://www.python.org/dev/contributing/
http://www.python.org/dev/workflow/
Victor Stinner
De la naissance à la mort d’un ticket
Téléchargement