SlideShare a Scribd company logo
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion




         OSLC (Open Services for Lifecycle Collaboration):
         open standard for interoperability of open source
                            ALM tools

                      Olivier Berger <olivier.berger@it-sudparis.eu>,
                                     Télécom SudParis


                                       Wednesday 2011/11/30
                                           ICSSEA 2011


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Quick Introduction


Plan




              FLOSS development issues
              OSLC Standard
              Interoperability of development tools




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Quick Introduction


Short bio



          Télécom SudParis
          http://www.telecom-sudparis.eu/
          Higher education school in Évry (France), sister of Telecom
          Paristech, also member of Institut Telecom.
          Olivier BERGER
          <olivier.berger@it-sudparis.eu>
          Research Engineer at TELECOM SudParis, expert on software
          development forges, and interoperability in the libre software
          development projects.




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Research interest


Large scale bug-tracking



              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
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues               OSLC             Interoperability          Conclusion


Research interest


FLOSS distributions ecosystem




      Source : http ://git.upsilon.cc/r/talks/20110224-evry.git

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Research interest


Bugtracker interoperability prerequisite




              No existing standard for bugtracker APIs
              . . . until OSLC-CM (2009-)




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues              OSLC             Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Quick introduction to OSLC

   Open Services for Lifecycle Collaboration :
   Lifecycle integration inspired by the Web
          The Open Services for Lifecycle Collaboration (OSLC)
          community is working to standardize the way that software
          lifecycle tools can share data (for example, requirements,
          defects, test cases, plans, or code) with one another.




          Website :
          http://open-services.net/
          Open Source License Checker / Our
          Savior Lutheran Church


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          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
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


OSLC Community


          Open Community
          Lead : IBM/Rational
          Specs elaborated in a Wiki
          Eclipse Lyo Open Source
          project :
          http:
          //www.eclipse.org/lyo/




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Specifications : interoperability «standard»

              Open Standard
                     patent non-assert covenant signed by all contributors
                     specifications under Creative Commons
                     various domains (ALM, PLM)
                             OSLC-CM (Change Management)
                             More domains, but haven’t participated myself
              Technology
                     based on the Web’s tech standards : REST, RDF, AJAX,
                     Dublin Core
                     going from the LAN to the Web (>= 2.0, Linked Data)
                     pragmatic approach


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Specification effort progress
      V2 specs finalized for many domains




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Change Management Domain


              OSLC Core
              http://open-services.net/bin/view/Main/OslcCore
              OSLC-CM : Change Management (bug trackers, etc.)




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Semantic + extendable exchange format : 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
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Meta model entities for Web Services (discovery)




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


REST APIs

              classical REST C,R,U,D operations
                     Create (POST)
                     Retrieve (GET)
                     Update (PUT)
                     Delete (DEL)
              Integration / interop oriented APIs
                     resource IDs == URLs (RDF, Linked Data)
                     minimal REST APIs + extensions for each product’s features
                     delegated dialogues -> AJAX scenarii
                     resource preview,
                     OAuth
                     etc.

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Example bugzilla report (through Eclipse Lyo 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
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


Service catalog’s operations




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Open Services for Lifecycle Collaboration


AJAX Mashups (delegated dialogs)




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Software development tools integration issues

              Lots of different (legacy) systems in respective silos
              Integrated suites
                      Open Source tools or Proprietary Software alike
                      Software development forges
              Agile methodologies vs. monolithic suites
              Traceability
              Scalability
              Very poor interoperability
                      Syntactic
                      Semantic

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Integration with silos




              Tools are “natively” integrated in isolated suites
              Ad-hoc interfaces : no standardization


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


New integration model
      linked lifecycle data




      Source : IBM/Rational

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Exemple : OSLC Compact preview of FusionForge users

      Resources linking and preview through standardized mechanism for
      URIs + AJAX preview




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




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Generic preview through HTTP content-negociation
      $ 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>



      Specs : http://open-services.net/bin/view/Main/OslcCoreUiPreview



Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Continuous integration : FusionForge + JenkinsCI

              Jenkins (ex Hudson) as OSLC-CM Consumer
                      Can create bug reports in case of failed builds/tests on distant
                      bugtracker
                      We have developped an Open Source plugin for Jenkins (Java,
                      Javascript mashup, OSLC-CM plugin published on GiHub)
              FusionForge Trackers as OSLC-CM Provider
                      Handles the bug reports DB, and exhibits an OSLC-CM
                      compatible REST API
                      Delegates authentication to consumers on behalf of real forge
                      users, through OAuth
                      We have developed an Open Source plugin (PHP + Zend
                      Framework, published on FusionForge’s SVN)

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Demo : FusionForge + jenkins




      Demo : http://vimeo.com/23480321

Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction            FLOSS development issues             OSLC              Interoperability          Conclusion


Tools integration and interoperability


Deployments ?

              Proprietary
                      IBM/Rational : Jazz, RTC,. . .
                      Tasktop Sync
                      ...
              FLOSS
                      FusionForge trackers
                      Bugzilla (through Eclipse Lyo : http ://eclipse.org/lyo/)
                      Hudson/Jenkins
                      Eclipse Mylyn (soon ?)
                      +/- Mantis


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Perspectives


More interoperability in FLOSS tools

               Push standardization in tools development
                     Eclipse Mylyn support of OSLC (in the FLOSS parts), based
                     on Eclipse Lyo roots ? . . . When ?

               New opportunities
                     Open Linked Data for direct “mining” of FLOSS projects
                     development process metrics

               Large scale bug tracking and QA process in the FLOSS
               ecosystem
               Qui vivra verra. . .


Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
Intoduction           FLOSS development issues              OSLC              Interoperability          Conclusion


Questions ?


Fin


                                                   Thanks.

      More
      OSLC Tutorial : http ://open-services.net/tutorial/
      Micro-blogging : @oberger http://identi.ca/oberger/
      Email : mailto:olivier.berger@it-sudparis.eu
      Blog : http://www-public.it-sudparis.eu/~berger_o/weblog/


      Copyright 2011 Institut Telecom + Olivier Berger
      License of this presentation : Creative Commons Share Alike
      Some illustrations borrowed from the OSLC specificationss (licence Creative Commons)




Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis
OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools

More Related Content

Similar to OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools

ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
Erik Lagerway
 
LISA OASIS-feb2011
LISA OASIS-feb2011LISA OASIS-feb2011
LISA OASIS-feb2011
Jamie Clark
 
Migrating to Free Software: a Reference Protocol for LibreOffce
Migrating to Free Software: a Reference Protocol for LibreOffceMigrating to Free Software: a Reference Protocol for LibreOffce
Migrating to Free Software: a Reference Protocol for LibreOffce
Great Wide Open
 
Building cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerBuilding cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and Docker
Jacob Feala
 
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
Marc Dutoo
 
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
OCCIware
 
iServe Version 1
iServe Version 1iServe Version 1
iServe Version 1
Carlos Pedrinaci
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
Marc Dutoo
 
Contributing to ONOS
Contributing to ONOSContributing to ONOS
Contributing to ONOS
Ahmad Tajuddin Samsudin
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
Steve Speicher
 
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Ohio LinuxFest:  Crash Course in Open Source Cloud ComputingOhio LinuxFest:  Crash Course in Open Source Cloud Computing
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
sparkfabrik
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
David Meyer
 
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
dev2ops
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
OpenNebula Project
 
RESTful OGC Services
RESTful OGC ServicesRESTful OGC Services
RESTful OGC Services
Pat Cappelaere
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tune
baoilleach
 
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Itaapy
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
Great Wide Open
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
Lee Calcote
 

Similar to OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools (20)

ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
LISA OASIS-feb2011
LISA OASIS-feb2011LISA OASIS-feb2011
LISA OASIS-feb2011
 
Migrating to Free Software: a Reference Protocol for LibreOffce
Migrating to Free Software: a Reference Protocol for LibreOffceMigrating to Free Software: a Reference Protocol for LibreOffce
Migrating to Free Software: a Reference Protocol for LibreOffce
 
Building cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerBuilding cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and Docker
 
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
OCCIware Cloud Expo London 2016 - Docker Studio, Studio Factory, erocci bus &...
 
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
OCCIware Year 1 Milestone: Docker Studio, Studio Factory, pluggable XaaS runt...
 
iServe Version 1
iServe Version 1iServe Version 1
iServe Version 1
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
 
Contributing to ONOS
Contributing to ONOSContributing to ONOS
Contributing to ONOS
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
 
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
Ohio LinuxFest:  Crash Course in Open Source Cloud ComputingOhio LinuxFest:  Crash Course in Open Source Cloud Computing
Ohio LinuxFest: Crash Course in Open Source Cloud Computing
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
 
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
RESTful OGC Services
RESTful OGC ServicesRESTful OGC Services
RESTful OGC Services
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tune
 
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Presentation of lpOD (ODF automation platform) at FOSDEM 2010
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 

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 à mathrice
olberger
 
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
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
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 libre
olberger
 
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 (20)

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
 
Bugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystemBugs tracking at a large scale in the FLOSS ecosystem
Bugs tracking at a large scale in the FLOSS ecosystem
 
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

CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSECHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
kumarjarun2010
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
HackersList
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Muhammad Ali
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and OllamaTirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Zilliz
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptxDublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Kunal Gupta
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
Priyanka Aash
 
Pigging Unit Lubricant Oil Blending Plant
Pigging Unit Lubricant Oil Blending PlantPigging Unit Lubricant Oil Blending Plant
Pigging Unit Lubricant Oil Blending Plant
LINUS PROJECTS (INDIA)
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
ldtexsolbl
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
ssuser1915fe1
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
Priyanka Aash
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 

Recently uploaded (20)

CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSECHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and OllamaTirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptxDublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
 
Pigging Unit Lubricant Oil Blending Plant
Pigging Unit Lubricant Oil Blending PlantPigging Unit Lubricant Oil Blending Plant
Pigging Unit Lubricant Oil Blending Plant
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 

OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools

  • 1. Intoduction FLOSS development issues OSLC Interoperability Conclusion OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis Wednesday 2011/11/30 ICSSEA 2011 Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 2. Intoduction FLOSS development issues OSLC Interoperability Conclusion Quick Introduction Plan FLOSS development issues OSLC Standard Interoperability of development tools Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 3. Intoduction FLOSS development issues OSLC Interoperability Conclusion Quick Introduction Short bio Télécom SudParis http://www.telecom-sudparis.eu/ Higher education school in Évry (France), sister of Telecom Paristech, also member of Institut Telecom. Olivier BERGER <olivier.berger@it-sudparis.eu> Research Engineer at TELECOM SudParis, expert on software development forges, and interoperability in the libre software development projects. Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 4. Intoduction FLOSS development issues OSLC Interoperability Conclusion Research interest Large scale bug-tracking 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 OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 5. Intoduction FLOSS development issues OSLC Interoperability Conclusion Research interest FLOSS distributions ecosystem Source : http ://git.upsilon.cc/r/talks/20110224-evry.git Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 6. Intoduction FLOSS development issues OSLC Interoperability Conclusion Research interest Bugtracker interoperability prerequisite No existing standard for bugtracker APIs . . . until OSLC-CM (2009-) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 7. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Quick introduction to OSLC Open Services for Lifecycle Collaboration : Lifecycle integration inspired by the Web The Open Services for Lifecycle Collaboration (OSLC) community is working to standardize the way that software lifecycle tools can share data (for example, requirements, defects, test cases, plans, or code) with one another. Website : http://open-services.net/ Open Source License Checker / Our Savior Lutheran Church Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 8. Intoduction FLOSS development issues OSLC Interoperability 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 OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 9. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration OSLC Community Open Community Lead : IBM/Rational Specs elaborated in a Wiki Eclipse Lyo Open Source project : http: //www.eclipse.org/lyo/ Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 10. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Specifications : interoperability «standard» Open Standard patent non-assert covenant signed by all contributors specifications under Creative Commons various domains (ALM, PLM) OSLC-CM (Change Management) More domains, but haven’t participated myself Technology based on the Web’s tech standards : REST, RDF, AJAX, Dublin Core going from the LAN to the Web (>= 2.0, Linked Data) pragmatic approach Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 11. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Specification effort progress V2 specs finalized for many domains Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 12. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Change Management Domain OSLC Core http://open-services.net/bin/view/Main/OslcCore OSLC-CM : Change Management (bug trackers, etc.) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 13. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Semantic + extendable exchange format : 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 OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 14. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Meta model entities for Web Services (discovery) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 15. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration REST APIs classical REST C,R,U,D operations Create (POST) Retrieve (GET) Update (PUT) Delete (DEL) Integration / interop oriented APIs resource IDs == URLs (RDF, Linked Data) minimal REST APIs + extensions for each product’s features delegated dialogues -> AJAX scenarii resource preview, OAuth etc. Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 16. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Example bugzilla report (through Eclipse Lyo 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 OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 17. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration Service catalog’s operations Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 18. Intoduction FLOSS development issues OSLC Interoperability Conclusion Open Services for Lifecycle Collaboration AJAX Mashups (delegated dialogs) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 19. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Software development tools integration issues Lots of different (legacy) systems in respective silos Integrated suites Open Source tools or Proprietary Software alike Software development forges Agile methodologies vs. monolithic suites Traceability Scalability Very poor interoperability Syntactic Semantic Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 20. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Integration with silos Tools are “natively” integrated in isolated suites Ad-hoc interfaces : no standardization Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 21. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability New integration model linked lifecycle data Source : IBM/Rational Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 22. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Exemple : OSLC Compact preview of FusionForge users Resources linking and preview through standardized mechanism for URIs + AJAX preview http://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OslcCompactPreviewTooltips Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 23. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Generic preview through HTTP content-negociation $ 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> Specs : http://open-services.net/bin/view/Main/OslcCoreUiPreview Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 24. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Continuous integration : FusionForge + JenkinsCI Jenkins (ex Hudson) as OSLC-CM Consumer Can create bug reports in case of failed builds/tests on distant bugtracker We have developped an Open Source plugin for Jenkins (Java, Javascript mashup, OSLC-CM plugin published on GiHub) FusionForge Trackers as OSLC-CM Provider Handles the bug reports DB, and exhibits an OSLC-CM compatible REST API Delegates authentication to consumers on behalf of real forge users, through OAuth We have developed an Open Source plugin (PHP + Zend Framework, published on FusionForge’s SVN) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 25. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Demo : FusionForge + jenkins Demo : http://vimeo.com/23480321 Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 26. Intoduction FLOSS development issues OSLC Interoperability Conclusion Tools integration and interoperability Deployments ? Proprietary IBM/Rational : Jazz, RTC,. . . Tasktop Sync ... FLOSS FusionForge trackers Bugzilla (through Eclipse Lyo : http ://eclipse.org/lyo/) Hudson/Jenkins Eclipse Mylyn (soon ?) +/- Mantis Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 27. Intoduction FLOSS development issues OSLC Interoperability Conclusion Perspectives More interoperability in FLOSS tools Push standardization in tools development Eclipse Mylyn support of OSLC (in the FLOSS parts), based on Eclipse Lyo roots ? . . . When ? New opportunities Open Linked Data for direct “mining” of FLOSS projects development process metrics Large scale bug tracking and QA process in the FLOSS ecosystem Qui vivra verra. . . Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools
  • 28. Intoduction FLOSS development issues OSLC Interoperability Conclusion Questions ? Fin Thanks. More OSLC Tutorial : http ://open-services.net/tutorial/ Micro-blogging : @oberger http://identi.ca/oberger/ Email : mailto:olivier.berger@it-sudparis.eu Blog : http://www-public.it-sudparis.eu/~berger_o/weblog/ Copyright 2011 Institut Telecom + Olivier Berger License of this presentation : Creative Commons Share Alike Some illustrations borrowed from the OSLC specificationss (licence Creative Commons) Olivier Berger <olivier.berger@it-sudparis.eu>, Télécom SudParis OSLC (Open Services for Lifecycle Collaboration): open standard for interoperability of open source ALM tools