Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion               Lar...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPurposeApologies /...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPurposeLarge scale...
Introduction          Interlinking bug reports          Current efforts         More on OSLC   ConclusionPurposeas @zack sa...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPurposeLarge scale...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPurposeWho I am   ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionAbout our recent c...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionAbout our recent c...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionAbout our recent c...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionAbout our recent c...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionAbout our recent c...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionProblem definitionT...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionProblem definitionE...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionProblem definitionE...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionProblem definitionE...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionProblem definitionI...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPast effortsProblem...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPast effortsPast eff...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPast effortsOur firs...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionTrendsSemWeb / Lin...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionTrendsLinked Open ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC          ConclusionTrends(Publ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionStandardsOSLC-CM :...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionStandardsSPDX (Sof...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionStandardsPlanetFor...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionStandardsOntologyO...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC       ConclusionOpen Services ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionOpen Services for ...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionIntégration et int...
Introduction          Interlinking bug reports         Current efforts          More on OSLC          ConclusionIntégration...
Introduction          Interlinking bug reports         Current efforts          More on OSLC       ConclusionIntégration et...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionIntégration et int...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionIntégration et int...
Introduction           Interlinking bug reports        Current efforts          More on OSLC   ConclusionIntégration et int...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPerspectivesEncore...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionPerspectivesPlus d...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionQuestions, etc. ?F...
Introduction          Interlinking bug reports         Current efforts          More on OSLC   ConclusionQuestions, etc. ?C...
Upcoming SlideShare
Loading in …5
×

Bug tracking à grande échelle et interopérabilité des outils de développement dans l’écosystème FLOSS

2,570 views

Published on

L’écosystème du logiciel libre (FLOSS) est caractérisé par un développement extrèmement décentralisé, avec de multiples canaux de production et de distribution décorellés, et des processus d’assurance qualité qui doivent donc prendre en compte ces aspects.

Dans cet ensemble de processus d’Assurance Qualité, nous détailerons le volet du suivi des rapports de bugs, en présentant quelques pistes de standardisation et des mécanismes d’interopérabilité (comme le standard OSLC).

Il reste encore de nombreux efforts d’implémentation à conduire, mais avec un espoir concret à lé clé de permettre la réalisation de nouveaux outils, basés sur l’approche Linked Data, permettant un suivi des rapports de bugs à grande échelle.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,570
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bug tracking à grande échelle et interopérabilité des outils de développement dans l’écosystème FLOSS

  1. 1. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Jeudi 09/06/2011 Séminaire IRILLOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  2. 2. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPurposeApologies / Excuses Mélange de transparents en anglais et français. . . Toutes mes excuses, all my apologies in advance, par avance.Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  3. 3. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPurposeLarge scale bugtrackingDefinition : bugtracking NO : Looking for bugs in the code / programs YES : Looking for bug reports for these bugsOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  4. 4. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPurposeas @zack said Source : http ://git.upsilon.cc/r/talks/20110224-evry.gitOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  5. 5. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPurposeLarge 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  6. 6. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPurposeWho 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  7. 7. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionAbout our recent collaborationsAbout 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 DataOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  8. 8. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionAbout our recent collaborationsCOCLICO (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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  9. 9. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionAbout our recent collaborationsFinanceurs Pôles de compétitivité System@tic (Paris) Minalogic (Grenoble) Financement public (partiel) 2 ans (2009-2011)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  10. 10. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionAbout our recent collaborationsPartenaires 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  11. 11. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionAbout our recent collaborationsObjectifs 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  12. 12. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionProblem definitionThe 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 ecosystemOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  13. 13. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionProblem definitionExisting 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 codeOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  14. 14. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionProblem definitionExisting 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 maintainOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  15. 15. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionProblem definitionExisting 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  16. 16. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionProblem definitionIssues 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  17. 17. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPast effortsProblems : 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 <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  18. 18. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPast effortsPast 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 betweenOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  19. 19. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPast effortsOur first Helios bug tracking ontology http://heliosplatform.sourceforge.net/ontologies/helios_bt.htmlOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  20. 20. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionTrendsSemWeb / Linked-Data Semantic Web, Linked Data, Web 3.0 hype (latest instanciation : http ://schema.org/) Linked (Open) Development Data Bugs (reports) become first class citizens of the SemWeb (content-negociation, RDFa, adapters, OSLC-CM . . . ) http://linkeddata.org/Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  21. 21. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionTrendsLinked Open DataOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Source : http ://linkeddata.org/Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  22. 22. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionTrends(Public) Development artifacts part of Web 3.0 ? RDFa in alioth.debian.org pages for users / projects (recent COCLICO contributions to FusionForge 5.1) Example (proj. /projects/bts-link) Example (user /users/obergix) @prefix doap: <http://usefulinc.com/ns/doap#> . @prefix doap: <http://usefulinc.com/ns/doap#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix sioc: <http://rdfs.org/sioc/ns#> . @prefix sioc: <http://rdfs.org/sioc/ns#> . <http://alioth.debian.org/projects/bts-link> <http://alioth.debian.org/users/obergix> doap:created "2006-04-28"@en ; sioc:email_sha1 "20405e51683655b67655e50b2e46fb0f43 doap:description "BTS-link provides a set of tool that allow our BTS to be linked to other popular BTS sioc:member_of <https://alioth.debian.org/projects/ doap:developer <https://alioth.debian.org/users/olberger-guest/#me>, <https://alioth.debian.org/users/san sioc:name "obergix"@en ; doap:homepage <http://bts-link.alioth.debian.org> ; a sioc:UserAccount ; doap:maintainer <https://alioth.debian.org/users/ctrlsoft-guest/#me>, <https://alioth.debian.org/users/ma <http://alioth.debian.org/users/obergix#me> <https://alioth.debian.org/users/madcoder/> doap:developer <https://alioth.debian.org/projects/ a sioc:UserAccount . doap:maintainer <https://alioth.debian.org/projects a foaf:Person ; <https://alioth.debian.org/users/madcoder/#me> foaf:account <http://alioth.debian.org/users/obergi a foaf:Person ; foaf:name "Olivier Berger"@en . foaf:account <https://alioth.debian.org/users/madcoder/> .Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  23. 23. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionStandardsOSLC-CM : a proposed standard for bugtrackerinteroperability OSLC (Open Services for Lifecycle Collaboration) proposed standard Web technology : REST, RDF, AJAX, Open community, Open standard OSLC-CM (Change Management) FLOSS implementations developped in Helios and COCLICO Mantis bugtracker (outdated now) FusionForge trackers Jenkins Many more domains than trackers More on OSLC laterOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  24. 24. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionStandardsSPDX (Software Package Data Exchange) http://spdx.org/ Describe software package meta-data Mainly about licensing / copyright issues for the moment Linux Foundation, OSI, Black Duck, debian ( ?) => adoption Should be inter-operable with bug-tracking domain (RDF too)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  25. 25. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionStandardsPlanetForge ontology ? Primary goal : model forge artifacts in a standard way using RDF Forge project export / import feature being worked on in COCLICO, for FusionForge, to start with Links the different tools dump formats (internal indentifiers) Standard format to be used in ForgePlucker project To be published on http://planetforge.org/Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  26. 26. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionStandardsOntologyOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  27. 27. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationIntroduction rapide à OSLC Open Services for Lifecycle Collaboration http://open-services.net/ Open Source License Checker / Our Savior Lutheran Church En français : http: //open-services.net/bin/view/Main/ OslcCoreSpecificationOverviewFROlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  28. 28. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationShowtime ! (nice IBM propaganda) http://www.youtube.com/watch?v=B2vqL8fujgEOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  29. 29. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationCommunauté OSLC Communauté ouverte Lead : IBM/Rational Wiki pour specs Projet Open Source : http://oslc-tools. sourceforge.net/ (Apache Software License) En cours de migration vers Eclipse : Eclipse Lyo proposalOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  30. 30. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationShameless auto-promotionOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  31. 31. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationSpécifications : «standard» d’intéropérabilité Standard ouvert patent non-assert covenant signé par participants spécifications sous Creative Commons domaines divers (ALM, PLM) OSLC-CM (Change Management) beaucoup d’autres domaines, au-delà des trackers de bugs Technologies basé sur standards technologies Web : REST, RDF, AJAX, Dublin Core passe du modèle client-serveur au modèle Web (>= 2.0, Linked Data) pragmatique (PPCD)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  32. 32. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationÉtat d’avancement spécifications OSLC Core http://open-services.net/bin/view/Main/OslcCore Divers groupes de travail, mais presque tout finaliséOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  33. 33. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationDomaine Change Management OSLC-CM (bugtrackers)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  34. 34. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationFormat d’échange sémantique + extensible : RDF Example (XML) <rdf:RDF Example (JSON) xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" { xmlns:oslc_blog="http://open-services.net/ns/bogus/blogs#"> "prefixes" : { "oslc": "http://open-services.net/ns/core#", <oslc_blog:Entry "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax- rdf:about="http://example.com/blogs/entry/1"> "foaf" : "http://http://xmlns.com/foaf/0.1/", "dcterms" : "http://purl.org/dc/terms/" <dcterms:title>I love trash</dcterms:title> }, <dcterms:modified>2002-10-10T12:00:00-05:00</dcterms:modified> "rdf:type" : { "rdf:resource" : "http://open-service <dcterms:content> "rdf:about" : "http://example.com/blogs/entry/1", Anything dirty or dingy or dusty. "dcterms:title" : "I love trash", Anything ragged or rotten or rusty. "dcterms:modified" : "2002-10-10T12:00:00-05:00", </dcterms:content> "dcterms:content" : "Anything dirty or dingy or dust <dcterms:creator> "dcterms:creator" : { <foaf:Person> "foaf:name" : "Oscar T. Grouch" <foaf:name>Oscar T. Grouch</foaf:name> }, </foaf:Person> } </dcterms:creator> </oslc_blog:Entry> </rdf:RDF>Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  35. 35. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationExample bugzilla report (through oslc-tools adapter) rapper -o turtle http://localhost:8282/bugz/changerequest?id=1 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dcterms: <http://purl.org/dc/terms/> . @prefix oslc: <http://open-services.net/ns/core#> . @prefix oslc_cm: <http://open-services.net/ns/cm#> . @prefix bugz: <http://www.bugzilla.org/rdf#> . @prefix foaf: <http://http://xmlns.com/foaf/0.1/> . <http://localhost:8282/bugz/changerequest?id=1> oslc_cm:status "NEW" ; dcterms:contributor [ foaf:name "olivier.berger@it-sudparis.eu" ; a foaf:Person ] ; dcterms:created "Fri May 20 17:36:00 CEST 2011" ; dcterms:identifier "1" ; dcterms:modified "Fri May 20 17:36:56 CEST 2011" ; dcterms:title "coin" ; bugz:component "TestComponent" ; bugz:opsys "Linux" ; bugz:platform "PC" ; bugz:priority "P3" ; bugz:product "TestProduct" ; bugz:version "unspecified" ; a oslc_cm:ChangeRequest .Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  36. 36. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationEntités du service Web (méta-modèle, découverte)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  37. 37. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationAPIs REST opérations REST C,R,U,D classiques Create (POST) Retrieve (GET) Update (PUT) Delete (DEL) API orientées intégration, interop ID resources == URLs (RDF, Linked Data) APIs REST minimales + extensions de chaque produit dialogues delegated -> scenarii AJAX resource preview, OAuth etc.Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  38. 38. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationOpérationsOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  39. 39. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionOpen Services for Lifecycle CollaborationMashups AJAX (delegated dialogs)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  40. 40. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMIntegration des outils de développement Auparavant : intégrations ad-hoc Aujourd’hui demain : interopérabilité basée sur les standards du Web (REST, OSLC) Patterns d’intégration d’outils ALMaaS (Cloud)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  41. 41. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMMécanisme de preview des ressources générique basé surcontent-negociation Spécifications http://open-services.net/bin/view/Main/OslcCoreUiPreview Exemple : curl -H ’Accept: application/x-oslc-compact+xml’ http://fftrunk/users/labbenes <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:oslc="http://open-services.net/ns/core#"> <oslc:Compact rdf:about="https://fftrunk/plugins/oslc/compact/user/labbenes"> <dcterms:title>M. Sabri LABBENE</dcterms:title> <oslc:shortTitle>labbenes</oslc:shortTitle> <oslc:smallPreview> <oslc:Preview> <oslc:document rdf:ressource="https://fftrunk/plugins/oslc/compact/user/labbenes/type/small <oslc:hintWidth>500px</oslc:hintWidth> <oslc:hintHeight>150px</oslc:hintHeight> </oslc:Preview> </oslc:smallPreview> </oslc:Compact> </rdf:RDF>Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  42. 42. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMExemple : Compact preview OSLC users FusionForge http://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OslcCompactPreviewTooltipsOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  43. 43. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMIntégration continue : FusionForge + Jenkins Jenkins (ex Hudson) comme Consumer OSLC-CM Permet de créer des bugs en cas d’échecs des builds, sur le bugtracker distant Outil libre, Java, mashup Javascript, plugin OSLC-CM publié sur GiHub Trackers FusionForge comme Provider OSLC-CM Gère la base de suivi des bugs et expose son API via OSLC-CM Délègue l’authentification aux consumers au nom des users de la forge avec OAuth Outil libre, PHP + Zend Framework, plugin OSLC-CM publié sur SVN FusionForgeOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  44. 44. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMDémonstration : FusionForge + jenkins Demo sur machine virtuelle http://vimeo.com/23480321Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  45. 45. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionIntégration et interopérabilité dans l’ALMQuid déploiement concret OSLC Propriétaire Jazz, RTC ... Libre plugin provider FusionForge trackers plugin consumer Hudson/Jenkins Mylyn (bientôt ?) plugin provider Mantis (obsolète) Adaptateur pour Bugzilla (Java, dans oslc-tools) Projet OSLC-tools sur sf.net => Eclipse Lyo devrait assurer plus d’intérêt pour OSLCOlivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  46. 46. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPerspectivesEncore du boulot. . . OSLC-CM interface (RO ?) pour debbugs OSLC-CM support in bts-link Bug report forwarding tool with SD (Simple Deffects) : Distributed bugtracker middleware ? More RDF and REST URLs in : forges (FOAF, DOAP in FusionForge, work in progress) Debian’s PTS facade for UDD -> RDF (SPDX + OSLC-CM + . . . ) Semantic desktop integration (KDE, Nepomuk, . . . ) http://fetchbugs4.me someday (web app to monitor one’s bug reports)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  47. 47. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionPerspectivesPlus d’interopérabilité, nouveaux usages ? Utilisation OSLC dans outils libres ? Mylyn ? . . . Oui, mais quand ? Eclipse Lyo debbugs, bugzilla, LaunchPad... ? Nouveaux usages car plus d’interopérabilité ? Puissance des standards décuplée : OSLC + SPDX + PlanetForge + Helios_BT ! Nouvelles oportunités Linked Data pour les données de développement des projets libres => mining pour études génie logiciel Qui vivra verra. . .Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  48. 48. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionQuestions, etc. ?Fin Merci. Questions ? En savoir plus @oberger : http://identi.ca/oberger/ email : mailto:olivier.berger@it-sudparis.eu blog : http://www-public.it-sudparis.eu/~berger_o/weblog/Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  49. 49. Introduction Interlinking bug reports Current efforts More on OSLC ConclusionQuestions, etc. ?Copyright & License This presentation is under CC-by-SA license Illustrations empruntées aux spécifications OSLC specs (licence Creative Commons) Copyright (c) 2011 Olivier Berger, Institut Télécom Made with org-mode under emacs (org + beamer)Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParisLarge scale bug tracking and interoperability of development tools in the FLOSS ecosystem

×