SlideShare a Scribd company logo
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 IRILL



Olivier Berger <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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 <olivier.berger@it-sudparis.eu> - 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


Our first Helios bug tracking ontology
                        http://heliosplatform.sourceforge.net/ontologies/helios_bt.html




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Trends


SemWeb / 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Trends


Linked Open Data




Olivier 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
Introduction          Interlinking bug reports         Current efforts          More on OSLC          Conclusion


Trends


(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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Standards


OSLC-CM : a proposed standard for bugtracker
interoperability

               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 later

Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Standards


SPDX (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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Standards


PlanetForge 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Standards


Ontology




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Introduction 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/
          OslcCoreSpecificationOverviewFR



Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Showtime ! (nice IBM propaganda)




      http://www.youtube.com/watch?v=B2vqL8fujgE
Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Communauté 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 proposal


Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Shameless auto-promotion




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Spé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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Open 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Open Services for Lifecycle Collaboration


Domaine Change Management


               OSLC-CM (bugtrackers)




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Format 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Open Services for Lifecycle Collaboration


Example 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Open Services for Lifecycle Collaboration


Entités du service Web (méta-modèle, découverte)




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


APIs 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Open Services for Lifecycle Collaboration


Opérations




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Open Services for Lifecycle Collaboration


Mashups AJAX (delegated dialogs)




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Intégration et interopérabilité dans l’ALM


Integration 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC          Conclusion


Intégration et interopérabilité dans l’ALM


Mécanisme de preview des ressources générique basé sur
content-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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC       Conclusion


Intégration et interopérabilité dans l’ALM


Exemple : Compact preview OSLC users FusionForge




      http://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OslcCompactPreviewTooltips




Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Intégration et interopérabilité dans l’ALM


Inté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 FusionForge


Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Intégration et interopérabilité dans l’ALM


Démonstration : FusionForge + jenkins




               Demo sur machine virtuelle
               http://vimeo.com/23480321
Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Intégration et interopérabilité dans l’ALM


Quid 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 OSLC

Olivier Berger <olivier.berger@it-sudparis.eu> - 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


Perspectives


Encore 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Perspectives


Plus 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Questions, 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
Introduction          Interlinking bug reports         Current efforts          More on OSLC   Conclusion


Questions, 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 SudParis
Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem

More Related Content

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

Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069
Thomas Burguiere
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
Friprogsenteret
 
SURFconext, a New Collaboration Paradigm
SURFconext, a New Collaboration ParadigmSURFconext, a New Collaboration Paradigm
SURFconext, a New Collaboration Paradigm
SURFconext
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
Julien Pivotto
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
mridulsharma774687
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ravindu Fernando
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
 
Mythrealities
MythrealitiesMythrealities
Mythrealities
Carlo Daffara
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for Devops
Jerika Phelps
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
Black Duck by Synopsys
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
Christophe Rochefolle
 
Newsletter 4 AEGIS
Newsletter 4 AEGISNewsletter 4 AEGIS
Newsletter 4 AEGIS
AEGIS-ACCESSIBLE Projects
 
AEGIS Newsletter 4
AEGIS Newsletter 4AEGIS Newsletter 4
AEGIS Newsletter 4
AEGIS-ACCESSIBLE Projects
 
Social Coding Platforms Facilitate Variant Forks
Social Coding Platforms Facilitate Variant ForksSocial Coding Platforms Facilitate Variant Forks
Social Coding Platforms Facilitate Variant Forks
University of Antwerp
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
University of Antwerp
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
Cloudmunch
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
OW2
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 

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

Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
SURFconext, a New Collaboration Paradigm
SURFconext, a New Collaboration ParadigmSURFconext, a New Collaboration Paradigm
SURFconext, a New Collaboration Paradigm
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
Mythrealities
MythrealitiesMythrealities
Mythrealities
 
Software Security Assurance for Devops
Software Security Assurance for DevopsSoftware Security Assurance for Devops
Software Security Assurance for Devops
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Newsletter 4 AEGIS
Newsletter 4 AEGISNewsletter 4 AEGIS
Newsletter 4 AEGIS
 
AEGIS Newsletter 4
AEGIS Newsletter 4AEGIS Newsletter 4
AEGIS Newsletter 4
 
Social Coding Platforms Facilitate Variant Forks
Social Coding Platforms Facilitate Variant ForksSocial Coding Platforms Facilitate Variant Forks
Social Coding Platforms Facilitate Variant Forks
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 

More from olberger

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
olberger
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
olberger
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTS
olberger
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
olberger
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathriceolberger
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
olberger
 
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...olberger
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
olberger
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
olberger
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
olberger
 
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
olberger
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
olberger
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
olberger
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
olberger
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreolberger
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
olberger
 
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiquesCollaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
olberger
 

More from olberger (19)

Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
 
Generating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTSGenerating Linked Data descriptions of Debian packages in the Debian PTS
Generating Linked Data descriptions of Debian packages in the Debian PTS
 
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
Interoperability of FLOSS forges; lessons from the COCLICO project, implement...
 
Presentation forges logicielles à mathrice
Presentation forges logicielles à mathricePresentation forges logicielles à mathrice
Presentation forges logicielles à mathrice
 
Jailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import effortsJailbreaking the Forges : project export/import efforts
Jailbreaking the Forges : project export/import efforts
 
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...OSLC (Open Services for Lifecycle Collaboration):  standard ouvert pour l’int...
OSLC (Open Services for Lifecycle Collaboration): standard ouvert pour l’int...
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
Weaving a Semantic Web across OSS repositories - a spotlight on bts-link, UDD...
 
Introduction to bts-link
Introduction to bts-linkIntroduction to bts-link
Introduction to bts-link
 
Visualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForgeVisualizing contributions in a forge -Case study on PicoForge
Visualizing contributions in a forge -Case study on PicoForge
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
 
Retour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libreRetour d'expérience sur la conduite d'un projet libre
Retour d'expérience sur la conduite d'un projet libre
 
Olpc France Presentation Sl2008
Olpc France Presentation Sl2008Olpc France Presentation Sl2008
Olpc France Presentation Sl2008
 
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiquesCollaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
Collaboration avec des projets libres - enjeux, difficultés et bonnes pratiques
 

Recently uploaded

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 

Recently uploaded (20)

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 

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

  • 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 IRILL Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 2. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 3. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 4. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 5. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 6. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 7. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 8. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 9. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 10. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 11. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 12. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 13. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 14. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 15. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 16. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 17. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 18. 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 <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 19. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Past efforts Our first Helios bug tracking ontology http://heliosplatform.sourceforge.net/ontologies/helios_bt.html Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 20. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Trends SemWeb / 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 21. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Trends Linked Open Data Olivier 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. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Trends (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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 23. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Standards OSLC-CM : a proposed standard for bugtracker interoperability 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 later Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 24. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Standards SPDX (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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 25. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Standards PlanetForge 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 26. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Standards Ontology Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 27. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Introduction 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/ OslcCoreSpecificationOverviewFR Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 28. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Showtime ! (nice IBM propaganda) http://www.youtube.com/watch?v=B2vqL8fujgE Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 29. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Communauté 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 proposal Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 30. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Shameless auto-promotion Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 31. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Spé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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 32. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 33. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Domaine Change Management OSLC-CM (bugtrackers) Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 34. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Format 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 35. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Example 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 36. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Entités du service Web (méta-modèle, découverte) Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 37. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration APIs 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 38. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Opérations Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 39. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Open Services for Lifecycle Collaboration Mashups AJAX (delegated dialogs) Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 40. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Integration 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 41. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Mécanisme de preview des ressources générique basé sur content-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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 42. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Exemple : Compact preview OSLC users FusionForge http://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OslcCompactPreviewTooltips Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 43. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Inté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 FusionForge Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 44. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Démonstration : FusionForge + jenkins Demo sur machine virtuelle http://vimeo.com/23480321 Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 45. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Intégration et interopérabilité dans l’ALM Quid 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 OSLC Olivier Berger <olivier.berger@it-sudparis.eu> - Télécom SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 46. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Perspectives Encore 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 47. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Perspectives Plus 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 48. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Questions, 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem
  • 49. Introduction Interlinking bug reports Current efforts More on OSLC Conclusion Questions, 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 SudParis Large scale bug tracking and interoperability of development tools in the FLOSS ecosystem