Large Scale Bug Tracking and Interoperability of Development Tools in the FLOSS Ecosystem
Total Page:16
File Type:pdf, Size:1020Kb
Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Olivier Berger <[email protected]> - Télécom SudParis Jeudi 09/06/2011 Séminaire IRILL Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Purpose Apologies / Excuses Mélange de transparents en anglais et français. Toutes mes excuses, all my apologies in advance, par avance. Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Purpose Large scale bugtracking Definition : bugtracking NO : Looking for bugs in the code / programs YES : Looking for bug reports for these bugs Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Purpose as @zack said Source : http ://git.upsilon.cc/r/talks/20110224-evry.git Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Purpose Large scale : FLOSS ecosystem Lots of duplicate or related bug reports Not a single place where to monitor bugs OK, launchpad, maybe. too much a silo anyway No interoperability of tools Manual work of maintainer / QA (bug triaging, etc.) Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Purpose Who I am Since 2002 : Institut TELECOM / TELECOM SudParis / Computer Science dept. / PFTCR team Research on collaborative development platforms, tools, process, in FLOSS communities Previously worked in service companies (Cap Gemini, IDEALX) R&D on FLOSS, forges, bugtracking, Linked Data, etc. (CALIBRE, HELIOS, COCLICO) (recent) Debian developer (obergix), contributor to FusionForge, etc. Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion About our recent collaborations About HELIOS (over now) Application Lifecycle Management with Open Source tools System@tic Paris Region http: Partners : Alcatel-Lucent, Artenum, //heliosplatform. TELECOM SudParis, Kalis, sourceforge.net/ Mandriva, Thales First work on bugtracker interoperability OSLC, MantisBT, bts-link, UDD, Linked Data Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion About our recent collaborations COCLICO (ongoing) http://www.projet-coclico.org/ Le projet COCLICO vise à redynamiser les communautés de forges logicielles en structurant un écosystème libre pour lequel il existe une masse critique d’acteurs en France. Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion About our recent collaborations Financeurs Pôles de compétitivité System@tic (Paris) Minalogic (Grenoble) Financement public (partiel) 2 ans (2009-2011) Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion About our recent collaborations Partenaires 9 participants principalement à Paris et Grenoble Industriels : Bull, Orange Labs, Xerox PMEs : CELI France, Bearstech, Gnurandal (via Xerox), Objet Direct Academiques : INRIA, Institut TELECOM / Télécom Sud Paris Centrage fort sur le logiciel libre (est-ce que ça ne devrait pas être toujours comme cela avec du financement public ?) Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion About our recent collaborations Objectifs du projet COCLICO (quoting its website) Re-dynamisation de la communautés logiciel libre des développeurs autour de la base de code historique des forges libres (FusionForge et Codendi) Définition d’un modèle d’intégration ouvert Intégrité des données et confidentialité Échange de données en temps réel entre les différentes forges Fonctionnalités pour utilisation industrielle et assurance qualité traçabilité des informations, support de méthodologies de génie logiciel, interaction avec le poste de travail du développeur. etc. Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Problem definition The need for interlinked bug reports Help developers, maintainers, power users Monitoring work done around particular issues Not one single distribution channel Many venues for support : many distributions, many bugtrackers Redundancy of reports across trackers Final goal : ease of monitoring bug reports links all over the FLOSS ecosystem Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Problem definition Existing tools : bts-link http://bts-link.alioth.debian.org/ Monitoring status changes on upstream bugs around the Debian bugtracker Debian tool for package maintainers (and advanced users) Uses existing bug links (forwarded-to) set by humans : Distribution (Debian) package bugs “Upstream” project bugtrackers bugs Email notification for Debian packagers (or people monitoring Debian bugs) Supports lots of upstream bugtracker types (through specific connectors) : bugzilla (and issuezilla), gnats, launchpad, mantis, savane (from savanah), sourceforge trackers, trac, gforge (and fusionforge most probably), google code Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Problem definition Existing tools : Eclipse Mylyn http://www.eclipse.org/mylyn/ Mylyn Tasks (many other modules) Offers integrated bug tracking interfaces inside Eclipse Supports contexts attached to bug reports 32 different connectors to bugtrackers to maintain Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Problem definition Existing tools : SD (Simple defects) http://syncwith.us/sd/ Distributed bugtracking. Think : Bugzilla == Subversion SD == Git (+ git-svn, etc.) CLI interface ;-) Again, many connectors needed to different bug trackers (RT, Hiveminder, Trac, GitHub, Google Code, Redmine, debbugs ?) Internal common representation (bug properties common base -> OSLC-CM) ? Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Problem definition Issues for such tools Needs custom ad-hoc connectors/scrapers for each bugtracker : no standard APIs Proliferation Not always very actively maintained (including bugtrackers) Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Past efforts Problems : interop / standardisation (lack of -) Until recently, no real standard for bugtrackers : APIs / protocols Interchange of (meta-)data representing Bugs/Issues (and associate resources) Old school technology (Web 1.5 ?) : mashups difficult, ambiguous URIs, etc. Olivier Berger <[email protected]> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Past efforts Past efforts : our Helios_BT ontology PhD work as part of Helios project Bug/Issue representation Ontology, Schema (Semantic Web standards) Contributed to standardisation effort : baetle project http ://code.google.com/p/baetle/ (dead now) Reuse of EvoOnt BOM http ://www.ifi.uzh.ch/ddis/evo/ Semantic web techniques (RDF) : extensible Mapping bugtrackers data to RDF/Linked Data : prototype on UDD, bugzilla, etc. (D2R) TODO : Need to adjust to OSLC-CM that appeared in between Olivier Berger <[email protected]> - Télécom SudParis Large scale bug