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