PFE Interfaçage du bug-tracker Debian pour Soutenance 29 janvier 2009 Jing Hu Xavier Martin Carole Riffault Sommaire Présentation Organisation Debbugs le BTS Debian Bilan du projet Conclusion PFE Bug-tracker Debian et Soutenance 2 1
Présentation Contexte Les systèmes de suivi de bugs La communauté Open Source Le projet Helios Debian, Eclipse et Enoncé et objectifs Présentation > Organisation > Debbugs >... PFE Bug-tracker Debian et Soutenance 3 Organisation Les connecteurs Connecteurs riches Bugzilla (Fondation Mozilla) JIRA (Atlassian Software Systems) Trac (Edgewall Software) Connecteur Web Standard Simple récupération de liste de bugs Mantis, SourceForge,... Présentation > Organisation > Debbugs >... PFE Bug-tracker Debian et Soutenance 4 2
Organisation Architecture de communication BTS Système de Bug-tracker du Debian Interface SOAP WSDL XML Interface CGI web HTML Interface SOAP Web Template Connecteur de BTS com.mycompany.mytracker.core com.mycompany.mytracker.ui Présentation > Organisation > Debbugs >... PFE Bug-tracker Debian et Soutenance 5 Debbugs, le BTS Debian Le logiciel Debbugs Historique Créé en 1998 (Ian Jackson) Dernière version : 2.4.1 (Don Amstrong) Structure Codé en Perl Communication par mail avec la Base de données Ensemble de scripts... > Organisation > Debbugs > >... PFE Bug-tracker Debian et Soutenance 6 3
Debbugs, le BTS Debian Interface Mail Communication par envoi de mails soumettre un bug (submit@bugs.debian.org) consulter la doc (request@bugs.debian.org) éditer un bug (control@bug.debian.org) Attributs importants Severity (gravité) Tags (étiquette)... > Organisation > Debbugs > >... PFE Bug-tracker Debian et Soutenance 7 Debbugs, le BTS Debian L interface SOAP Avantages multilangage simple à utiliser Inconvenients seulement des méthodes get nombre limité de méthodes... > Organisation > Debbugs > >... PFE Bug-tracker Debian et Soutenance 8 4
Définition de tâche, contexte de tâche Les facilités de gestion de tâche Listing des tâches et rapports de Bugzilla Affichage des changements Rédaction de tâche riche Utilisation Package Explorer de Eclipse... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 9 PFE Bug-tracker Debian et Soutenance 10 5
2 types de tâches Tâches locales Stockées dans l espace de travail d Eclipse fournissent des fonctions de gestion de tâche privées et visibles seulement par l utilisateur Tâches de dépôt stockées dans un dépôt de tâche souvent partagées parmi les développeurs mêmes avantages qu une tâche locale... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 11 Tâches locales stockées dans l espace de travail d Eclipse Tâches partagées utilisées avec le dépôt de tâches partagées Tâches de gestion de projet Connecteurs spécifiques (ex : Xplanner) Bugs et rapports d amélioration tâche spéciale, partagée entre utilisateurs et développeurs... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 12 6
Connecteur du dépôt de tâche Fournit les caractéristiques : Requète, Rédaction riche, Pièces jointes, Support hors ligne En cas d absence de connecteur, Utiliser les avantages de pour des tâches locales Utiliser le «Generic Web Repository Connector» Demander de l aide au concepteur Créer son propre connecteur... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 13 Architecture PFE Bug-tracker Debian et Soutenance 14 7
Architecture de 2 types de Bridges : bridges de structure et bridges UI Commons API Commons Core API de StatusHandler (traitement d erreur) Commons Net connecteurs avec Apache HttpClient Commons UI widgets et extension de workbench... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 15 Le connecteur entre et Mantis Mantis, un BTS basé sur le web Interface SOAP de Mantis : «MantisConnect» Architecture du connecteur PFE Bug-tracker Debian et Soutenance 16 8
Architecture du connecteur -Mantis Extensions Mantis Connector Mantis Repository UI API de tâche Ajouter un dépôt Lister les tâches dans un dépôt Quand on veut créer une nouvelle tâche dans dépôt, on fait appel à la méthode «cancreatenewtask» dans la classe «AbstractRepositoryConnector» implémentée par le dépôt. S il retourne vrai, ce dépôt sera inscrit dans la liste des dépôts disponibles.... > Debbugs > > Bilan du projet >... PFE Bug-tracker Debian et Soutenance 17 Bilan du projet Les difficultés rencontrées Compréhension du sujet Plongée dans le code douloureuse La révision des objectifs La documentation laissée à disposition... > > Bilan du projet > Conclusion PFE Bug-tracker Debian et Soutenance 18 9
Conclusion Un projet Open-Source Une démarche proche du Knowledge Management (KM) Possibilité d implémenter le connecteur à l aide de la documentation fournie... > > Bilan du projet > Conclusion PFE Bug-tracker Debian et Soutenance 19 10