1. Bugs
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Bugs tracking at a large scale in the FLOSS
Telecom
SudParis
Introduction
Purpose
ecosystem - FOSSA 2010
Foreword
About
HELIOS
Tracking bug
reports
Olivier Berger, Telecom SudParis
Goals
Existing tools
Problems
Solutions
Tuesday 09/11/2010
2. Bugs
Large scale bugtracking
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Denition : bugtracking
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug
ˆ NO : Looking for bugs in the code / programs
YES : Looking for bug reports for these bugs
reports
Goals ˆ
Existing tools
Problems
Solutions
3. Bugs
Context : FLOSS ecosystem
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS ˆ Lots of duplicate or related bugs
Not a single place where to monitor bugs
Tracking bug
reports ˆ
Goals
Existing tools
Problems
Solutions
4. Bugs
Who I am
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
ˆ Institut TELECOM / TELECOM SudParis /
Olivier
Berger,
Computer Science dept. / PFTCR/FOCS2
Telecom
SudParis
team
ˆ 2 perm. sta Christian BAC and myself
ˆ
Introduction
Purpose 2 PhD students
Foreword ˆ 2 non permanent research engineers
About
HELIOS
ˆ Research on collaborative development
Tracking bug
reports platforms, tools, process, in FLOSS
Goals communities
Existing tools
Problems
Solutions ˆ Previously worked in service companies (Cap
Gemini, IDEALX)
ˆ At TELECOM SudParis since 2002
ˆ RD on FLOSS, forges, bugtracking, Linked
Data, etc. (CALIBRE, HELIOS, COCLICO)
ˆ Contributor to Debian, FusionForge, Mantis
5. Bugs
About HELIOS
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug
reports
Goals
Existing tools http://heliosplatform.sourceforge.net/
Problems
Solutions
Application Lifecycle Management with Open Source tools
6. Bugs
About HELIOS
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Funding programme
Olivier
Berger,
Telecom
SudParis
ˆ French collaborative RD cluster programmes
Introduction ˆ System@tic Paris Region
Purpose
Foreword
About
HELIOS
Tracking bug
reports
Goals ˆ Public funding (partial)
Existing tools
Problems
Solutions ˆ 2 years (2008-2010) (over now)
ˆ Partners : Alcatel-Lucent, Artenum, Institut TELECOM /
TELECOM Management SudParis, Kalis, Mandriva,
Thales
7. Bugs
Specic Goals on Helios WP3
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
ˆ Help developers, maintainers, power users
Introduction
ˆ Monitoring work done around particular issues
Purpose
Foreword
ˆ Not one single distribution channel
About
HELIOS ˆ Many venues for support : many distributions, many
Tracking bug
reports
bugtrackers
Goals
Existing tools ˆ Redundancy of reports across trackers
Problems
Solutions ˆ Final goal : ease of monitoring bug links all over the Open
Source ecosystem
ˆ Application to Internal bugtracker (integrators) monitoring
3rd parties (OSS projects) bugs
8. Bugs
Existing tools : bts-link
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
http://bts-link.alioth.debian.org/
Olivier
Berger,
Telecom
SudParis
ˆ Bts-link : monitoring bug status change around the Debian
bugtracker
Introduction
Purpose ˆ Debian tool for package maintainers
Foreword
About
HELIOS
ˆ Uses existing bug links (forwarded-to) set by humans :
Tracking bug
ˆ Distribution (Debian) package bugs
reports
ˆ Upstream project bugtrackers bugs
Goals
Existing tools
Problems ˆ Monitoring status changes on upstream bugs
Solutions
ˆ Email notication for Debian packagers (or people
monitoring Debian bugs)
ˆ Supports lots of upstream bugtracker types (through
specic connectors) : bugzilla (and issuezilla), gnats,
launchpad, mantis, savane (from savanah), sourceforge
trackers, trac, gforge (and fusionforge most probably),
google code
9. Bugs
Issues with tools like bts-link
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
ˆ At the moment works only over debbugs
Purpose
Foreword ˆ Needs custom ad-hoc connectors/scrapers for each
About bugtracker : no standard APIs
HELIOS
Tracking bug
reports
ˆ Make it more generic and not Debian specic :
Goals
Existing tools
Problems
Either :
Solutions
ˆ custom bugtracker data gatherer
ˆ or standard for bugtracker data interchange : none yet
10. Bugs
Problems : interop /
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010 standardisation (lack of -)
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug ˆ Until recently, no real standard for bugtracker APIs
reports
Goals
Existing tools
ˆ Interchange of data representing Bugs/Issues
Problems
Solutions
11. Bugs
Past eorts : our Helios ontology
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
Bug/Issue representation
SudParis
ˆ
Introduction
Purpose ˆ Ontology, Schema (Semantik Web standards)
Foreword
About
HELIOS ˆ Standard proposed and community build : baetle
Tracking bug http ://code.google.com/p/baetle/
Reuse of EvoOnt BOM http ://www.i.uzh.ch/ddis/evo/
reports
Goals ˆ
Existing tools
Problems
Solutions ˆ Semantic web techniques (RDF) : extensible
ˆ Mapping bugtrackers data to RDF/Linked Data :
prototype on UDD, bugzilla, etc. (D2R)
12. Bugs
Our rst result
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
http://heliosplatform.sourceforge.net/ontologies/
Olivier
Berger,
helios_bt.html
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug
reports
Goals
Existing tools
Problems
Solutions
13. Bugs
OSLC-CM : a proposed standard
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010 for bugtracker interoperability
OSLC (Open Services for Lifecycle Collaboration) proposed
Olivier
Berger, ˆ
Telecom
SudParis standard
ˆ Web technology : REST, RDF, AJAX,
Introduction
Purpose ˆ Open community, Open standard
Foreword
About ˆ OSLC-CM (Change Management) FLOSS implementations
HELIOS
developped in Helios and COCLICO
Tracking bug
reports ˆ Mantis bugtracker
Goals
Existing tools ˆ FusionForge trackers (soon Codendi too)
Problems
Solutions ˆ Many more domains than trackers
ˆ WebID, aka FOAF+SSL
ˆ OAuth
ˆ Building grounds for forge interop standard to be
elaborated at PlanetForge community as part of the
COCLICO project
14. Bugs
Demo of our OSLC-CM Add-on for
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010 Mantis
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug
reports
https://picoforge.int-evry.fr/cgi-bin/twiki/view/
Goals
Existing tools
Oslc/Web/MantisOslcServer
Problems
Solutions
15. Bugs
SemWeb / Linked-Data
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
ˆ Semantic Web and Linked Data hype
Purpose
Foreword
About
ˆ Linked (Open ?) Data
HELIOS
Tracking bug
reports
http://linkeddata.org/
Goals
Existing tools
Problems
Solutions ˆ Bugs (reports) become rst class citizens of the SemWeb
(RDFa, adapters, OSLC-CM. . . )
16. Bugs
Linked Open Data
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
(Public) Development artifacts part of Web 3.0 ?
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About
HELIOS
Tracking bug
reports
Goals
Existing tools
Problems
Solutions
Source : http ://linkeddata.org/
17. Bugs
Perspectives
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword ˆ SD (Simple Deects) : Distributed bugtracker
About
HELIOS
Tracking bug
ˆ Semantic desktop integration (Nepomuk, . . . )
fetchbugs4.me someday (web app to monitor one's bug
reports
Goals ˆ
Existing tools
Problems reports)
Solutions
18. Bugs
Bibliography
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword O. Berger, V. Vlasceanu, C. Bac, S. Lauriere, Q. V. Dang,
About
HELIOS Weaving a Semantic Web across OSS repositories :
Tracking bug unleashing a new potential for academia and practice, in
International Journal of Open Source Software Processes
reports
Goals
Existing tools
Problems (IJOSSP), Volume 2, Issue 2 (2010)
Solutions
19. Bugs
Copyright License
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Purpose
Foreword
About ˆ This presentation is under CC-by-SA license
HELIOS
Tracking bug ˆ Copyright (c) 2010 Olivier Berger
reports
Goals
Existing tools ˆ Made with org-mode under emacs (org + beamer)
Problems
Solutions
20. Bugs
QA
tracking at a
large scale in
the FLOSS
ecosystem -
FOSSA 2010
Olivier
Berger,
Telecom
SudParis
Introduction
Thank you
Purpose
Foreword Questions ?
About
HELIOS
Tracking bug
reports
More
Goals
Existing tools @oberger : http://identi.ca/oberger/
Problems
Solutions email : mailto:olivier.berger@it-sudparis.eu
blog :
http://www-public.it-sudparis.eu/~berger_o/weblog/