SlideShare a Scribd company logo
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion




                  Interoperability of FLOSS forges;
        lessons from the COCLICO project, implemented in
                  FusionForge and other platforms

                 Olivier Berger <olivier.berger@telecom-sudparis.eu>,
                                  Télécom SudParis
                    Christian Bayle <christian.bayle@orange.com>
                                     Orange Labs



                                        Thursday 11/10/2012
                                       Open World Forum - Paris
Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Quick Introduction


Short bio

          Olivier BERGER
          <olivier.berger@telecom-sudparis.eu>
          Research Engineer at TELECOM SudParis, expert on software
          development forges, and interoperability in Libre Software
          development projects. Contributor to FusionForge, Debian, etc.
          Participated to COCLICO project (ended 10/2011).
          Christian BAYLE
          <christian.bayle@orange.com>
          Research engineer at Orange Labs, in Grenoble (France), in
          charge of deploying FLOSS software for developers, like
          Software Forges, Continuous integration as a service.
          Contributes to FusionForge and Tuleap forges, Debian
          maintainer, and participated in COCLICO project (FUI7) in the
          previous years.



Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



FusionForge


FusionForge
      https://fusionforge.org/
              Formerly known as GForge (Libre version)
                    inherited its codebase from the initial SourceForge (year 2000)
              Host your own forge (Linux, Postgres, PHP, etc.)
              FLOSS + Open Community (loose consensus)
              Used in many academic institutes (INRIA, SourceSup
              RENATER, IFREMER, . . . ), FLOSS projects (Debian’s Alioth,
              ...)
              Boosted by project COCLICO in 2010-2011
              Christian and Olivier co-maintainers of the Debian packages
              FusionForge 5.2 released on 2012/09/28
Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Previously, at OWF


Recap 2011

      Last year at OWF 2011 (OSDCFr) :
      Jailbreaking the Forges : project export/import efforts
      Since then :
              COCLICO project finished
              Codendi -> Tuleap
              Some contributions to FusionForge in 5.2
              Some interest in OSLC
              ADMS.SW 1.0 specification released
              not much effort in ForgePlucker


Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
1/4




        Forge architecture
      Integration strategies
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Different current architectures


Architectures & development models

              From scratch / comprehensive
                     Can you compete with GitHub or other proprietary tools ?
              Integration of other FLOSS projects
                     SSO, APIs, via Unix / Apache / PHP glue/hacks
              Services
                     Components / Web Services
              Web 2+ mashups
                     REST, Ajax
              Unhosted
              (.org) ?


Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Git SCM code
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Different current architectures


Common plugins

              Common Sourceforge™ inheritance
                     Common Theme functions
                     Codendi™ /Tuleap™ plugin system derivated from Gforge
                     OSE/FusionForge
              They made it because they didn’t know it was impossible
                     Common plugin were realized for
                     Mailman/Forumml/Hudson/Mediawiki
                     Possible continuation with ADMS.SW, industrialisation of
                     Mediawiki
              But hard to industrialize and keep synced
                     Leading to duplicated effort


Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
2/4




         Hosted, cloud. . .
               Silos
      Who owns your data/code
         Can you escape ?
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Breaking forge silos with Linked Open Data approach


Data portability



              software is libre (well most of it ;-)
              (software development) data jailed in services (silos)
                    even worse at the Cloud scale ?
                            “Freedom in the Cloud” by Eben Moglen
                            “Franklin Street Statement on Freedom and Network Services”




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



How we could solve this


(Semantic) Web Standards
              REST (not yet so much of a standard. . . but LDP WG @
              W3C)
              RDF (not necessarily XML)
              Linked (Open) Data




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
3/4




      Some solutions
Intoduction       Forges architecture    Breaking silos      Integration of forges with other tools   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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction       Forges architecture    Breaking silos      Integration of forges with other tools   Conclusion



Tools integration and interoperability


Integration with silos




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


Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction       Forges architecture    Breaking silos      Integration of forges with other tools   Conclusion



Tools integration and interoperability


Linked lifecycle data
      OSLC (Open Services for Lifecycle Collaboration) : http ://oslc.co/




       Source : IBM/Rational
Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction       Forges architecture    Breaking silos      Integration of forges with other tools   Conclusion



Tools integration and interoperability


Example : 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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction       Forges architecture    Breaking silos      Integration of forges with other tools   Conclusion



Tools integration and interoperability


Continuous integration : FusionForge + JenkinsCI




      Demo : http://vimeo.com/23480321

Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


Vision EC / ISA

      Vision for an enhanced federation of software forges




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


Goal : Federations of forges / directories




      Source : SEMIC.EU D5.1.1 – “Vision document : The vision for an enhanced software description

      metadata schema and federated software catalogue”

Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


ADMS.SW


      Asset Description Metadata Schema for Software (ADMS.SW)

          Pilot : EC / Interoperability Solutions for
          European Public Administrations (ISA) -
          cf. Joinup site
          Exchanging project / packages / releases
          descriptions across development platforms
          and directories




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


Specifications + RDF Schema



              Reuse :
                    ADMS / RADion (generic meta-data for semantic assets
                    indexing)
                    DOAP (Description of a project)
                    SPDX™ ( Software Package Data Exchange ®)
                    W3C Government Linked Data (GLD) Working Group
              version 1.0 issued 2012/06/29




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


ADMS.SW main concepts




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction       Forges architecture           Breaking silos          Integration of forges with other tools   Conclusion



ADMS.SW


Implementation

              FusionForge plugin for project meta-data (reuse of the
              DOAPRDF plugin developped in COCLICO)
              Debian PTS (Package Tracking System) : 1.5 M triples
              PREFIX doap : <h t t p : / / u s e f u l i n c . com/ n s / doap>

              SELECT ∗ WHERE
              {
                GRAPH <h t t p : / / p a c k a g e s . qa . d e b i a n . o r g />
                {
                  ? dp doap : homepage ? h
                }
                GRAPH <h t t p : / / p r o j e c t s . a p a c h e . o r g />
                {
                  ? ap doap : homepage ? h
                }
              }




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



ADMS.SW


Matching packages

      Example (Matching upstream project homepages with Debian
      source packages’)
              dp                             h                             ap
              ivy                            ant.a.o/ivy/                  ant.a.o/ivy/
              apr                            apr.a.o/                      apr.a.o/
              apr-util                       apr.a.o/                      apr.a.o/
              libcommons-cli-java            commons.a.o/cli/              commons.a.o/cli/
              libcommons-codec-java          commons.a.o/codec/            commons.a.o/codec/
              libcommons-collections3-java   commons.a.o/collections/      commons.a.o/collections/
              libcommons-collections-java    commons.a.o/collections/      commons.a.o/collections/
              commons-daemon                 commons.a.o/daemon/           commons.a.o/daemon/
              libcommons-discovery-java      commons.a.o/discovery/        commons.a.o/discovery/
              libcommons-el-java             commons.a.o/el/               commons.a.o/el/
              libcommons-fileupload-java      commons.a.o/fileupload/        commons.a.o/fileupload/
              commons-io                     commons.a.o/io/               commons.a.o/io/
              commons-jci                    commons.a.o/jci/              commons.a.o/jci/
              libcommons-launcher-java       commons.a.o/launcher/         commons.a.o/launcher/
              ...                            ...                           ...




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
4/4




      Perspectives
       Conclusion
Intoduction      Forges architecture      Breaking silos          Integration of forges with other tools   Conclusion



Perspectives


FLOSS distributions ecosystem




      Source : http ://git.upsilon.cc/r/talks/20110224-evry.git
Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Perspectives


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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   Conclusion



Perspectives


Bugtracker interoperability prerequisite




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




Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Intoduction      Forges architecture     Breaking silos      Integration of forges with other tools   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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora
Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
Fin




                               Merci.
                             Questions ?
      Copyright

      Copyright 2012 Institut Mines Telecom + Olivier Berger + Orange
      Labs + Christian Bayle
      License of this presentation : Creative Commons Share Alike (except
      illustrations which are under copyright of their respective owners)

More Related Content

Viewers also liked

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
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
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
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
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
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
olberger
 
911 dia%s
911 dia%s911 dia%s
911 dia%s
Anjovison .
 
Le illusioni di octavio ocampo
Le illusioni di octavio ocampoLe illusioni di octavio ocampo
Le illusioni di octavio ocampoAnjovison .
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
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
 
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIPPROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
Abhilash Haldkar
 
Export Import And Documentation Project Report
Export Import And Documentation Project Report Export Import And Documentation Project Report
Export Import And Documentation Project Report
Sumit Guleria
 
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
 

Viewers also liked (13)

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
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
 
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
 
Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...Bug tracking à grande échelle et interopérabilité des outils de développement...
Bug tracking à grande échelle et interopérabilité des outils de développement...
 
Bugtracking on the Web 2.5
Bugtracking on the Web 2.5Bugtracking on the Web 2.5
Bugtracking on the Web 2.5
 
Presentation soc-fr-fossa
Presentation soc-fr-fossaPresentation soc-fr-fossa
Presentation soc-fr-fossa
 
911 dia%s
911 dia%s911 dia%s
911 dia%s
 
Le illusioni di octavio ocampo
Le illusioni di octavio ocampoLe illusioni di octavio ocampo
Le illusioni di octavio ocampo
 
An introduction to git
An introduction to gitAn introduction to git
An introduction to git
 
Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)Coclico project - Forges Interoperability (OWF 2010)
Coclico project - Forges Interoperability (OWF 2010)
 
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIPPROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
PROJECT REPORT ON MAJOR LEARNING FROM INTERNSHIP
 
Export Import And Documentation Project Report
Export Import And Documentation Project Report Export Import And Documentation Project Report
Export Import And Documentation Project Report
 
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...
 

Similar to Interoperability of FLOSS forges; lessons from the COCLICO project, implemented in FusionForge and other platforms

FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
Aimee Maree Forsstrom
 
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
 
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
FlexTiles Team
 
Bug tracking - fossa2010
Bug tracking - fossa2010Bug tracking - fossa2010
Bug tracking - fossa2010
Bug tracking - fossa2010Bug tracking - fossa2010
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium ParisProject Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
Alexis Moussine-Pouchkine
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Obeo
 
DevOps Training
DevOps TrainingDevOps Training
DevOps Training
navyatejavisualpath
 
F irefox
F irefoxF irefox
F irefox
mantu verma
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Embarcadero Technologies
 
Flutter Programming Problem solution providing Solution
Flutter Programming Problem solution providing SolutionFlutter Programming Problem solution providing Solution
Flutter Programming Problem solution providing Solution
TechnicalChamber1
 
Introductory session flutter festival
Introductory session   flutter festivalIntroductory session   flutter festival
Introductory session flutter festival
ApoorveGoyal2
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
Julien Pivotto
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud Foundry
Andy Piper
 
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
jaxLondonConference
 
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
 

Similar to Interoperability of FLOSS forges; lessons from the COCLICO project, implemented in FusionForge and other platforms (20)

FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
 
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
 
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
 
Bug tracking - fossa2010
Bug tracking - fossa2010Bug tracking - fossa2010
Bug tracking - fossa2010
 
Bug tracking - fossa2010
Bug tracking - fossa2010Bug tracking - fossa2010
Bug tracking - fossa2010
 
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium ParisProject Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
DevOps Training
DevOps TrainingDevOps Training
DevOps Training
 
F irefox
F irefoxF irefox
F irefox
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 
Flutter Programming Problem solution providing Solution
Flutter Programming Problem solution providing SolutionFlutter Programming Problem solution providing Solution
Flutter Programming Problem solution providing Solution
 
Introductory session flutter festival
Introductory session   flutter festivalIntroductory session   flutter festival
Introductory session flutter festival
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud Foundry
 
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
 
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.
 

More from 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
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
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 (10)

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
 
Introduction aux logiciels libres
Introduction aux logiciels libresIntroduction aux logiciels libres
Introduction aux logiciels libres
 
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

From Teacher to OnlyFans: Brianna Coppage's Story at 28
From Teacher to OnlyFans: Brianna Coppage's Story at 28From Teacher to OnlyFans: Brianna Coppage's Story at 28
From Teacher to OnlyFans: Brianna Coppage's Story at 28
get joys
 
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
greendigital
 
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
mul1kv5w
 
Divertidamente SLIDE muito lindo e criativo, pptx
Divertidamente SLIDE muito lindo e criativo, pptxDivertidamente SLIDE muito lindo e criativo, pptx
Divertidamente SLIDE muito lindo e criativo, pptx
lunaemel03
 
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
ytunuq
 
Clyde the cat and Space Poems by Basak Serin
Clyde the cat and Space Poems by Basak SerinClyde the cat and Space Poems by Basak Serin
Clyde the cat and Space Poems by Basak Serin
Basak24
 
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting SagaThe Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
greendigital
 
The Gallery of Shadows, In the heart of a bustling city
The Gallery of Shadows, In the heart of a bustling cityThe Gallery of Shadows, In the heart of a bustling city
The Gallery of Shadows, In the heart of a bustling city
John Emmett
 
The Future of Independent Filmmaking Trends and Job Opportunities
The Future of Independent Filmmaking Trends and Job OpportunitiesThe Future of Independent Filmmaking Trends and Job Opportunities
The Future of Independent Filmmaking Trends and Job Opportunities
LetsFAME
 
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
x0l4b5ho
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
etycev
 
Sara Saffari: Turning Underweight into Fitness Success at 23
Sara Saffari: Turning Underweight into Fitness Success at 23Sara Saffari: Turning Underweight into Fitness Success at 23
Sara Saffari: Turning Underweight into Fitness Success at 23
get joys
 
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptxFrom Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
Swing Street Radio
 
Anasuya Sengupta Cannes 2024 Award Winner
Anasuya Sengupta Cannes 2024 Award WinnerAnasuya Sengupta Cannes 2024 Award Winner
Anasuya Sengupta Cannes 2024 Award Winner
Diwitya Bajwa
 
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
sh8tjqt6
 
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate PortfolioLeonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
greendigital
 
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
0md20cgg
 
The Enigma of the Midnight Canvas, In the heart of Paris
The Enigma of the Midnight Canvas, In the heart of ParisThe Enigma of the Midnight Canvas, In the heart of Paris
The Enigma of the Midnight Canvas, In the heart of Paris
John Emmett
 
The Enigmatic Portrait, In the heart of a sleepy town
The Enigmatic Portrait, In the heart of a sleepy townThe Enigmatic Portrait, In the heart of a sleepy town
The Enigmatic Portrait, In the heart of a sleepy town
John Emmett
 
University of Western Sydney degree offer diploma Transcript
University of Western Sydney degree offer diploma TranscriptUniversity of Western Sydney degree offer diploma Transcript
University of Western Sydney degree offer diploma Transcript
soxrziqu
 

Recently uploaded (20)

From Teacher to OnlyFans: Brianna Coppage's Story at 28
From Teacher to OnlyFans: Brianna Coppage's Story at 28From Teacher to OnlyFans: Brianna Coppage's Story at 28
From Teacher to OnlyFans: Brianna Coppage's Story at 28
 
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
The Evolution of the Leonardo DiCaprio Haircut: A Journey Through Style and C...
 
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
原版制作(Mercer毕业证书)摩斯大学毕业证在读证明一模一样
 
Divertidamente SLIDE muito lindo e criativo, pptx
Divertidamente SLIDE muito lindo e criativo, pptxDivertidamente SLIDE muito lindo e criativo, pptx
Divertidamente SLIDE muito lindo e criativo, pptx
 
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
一比一原版(UCSF毕业证)旧金山分校毕业证如何办理
 
Clyde the cat and Space Poems by Basak Serin
Clyde the cat and Space Poems by Basak SerinClyde the cat and Space Poems by Basak Serin
Clyde the cat and Space Poems by Basak Serin
 
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting SagaThe Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
The Unbelievable Tale of Dwayne Johnson Kidnapping: A Riveting Saga
 
The Gallery of Shadows, In the heart of a bustling city
The Gallery of Shadows, In the heart of a bustling cityThe Gallery of Shadows, In the heart of a bustling city
The Gallery of Shadows, In the heart of a bustling city
 
The Future of Independent Filmmaking Trends and Job Opportunities
The Future of Independent Filmmaking Trends and Job OpportunitiesThe Future of Independent Filmmaking Trends and Job Opportunities
The Future of Independent Filmmaking Trends and Job Opportunities
 
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
定制(mu毕业证书)美国迈阿密大学牛津分校毕业证学历证书原版一模一样
 
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
一比一原版(AUT毕业证)奥克兰理工大学毕业证如何办理
 
Sara Saffari: Turning Underweight into Fitness Success at 23
Sara Saffari: Turning Underweight into Fitness Success at 23Sara Saffari: Turning Underweight into Fitness Success at 23
Sara Saffari: Turning Underweight into Fitness Success at 23
 
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptxFrom Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
From Swing Music to Big Band Fame_ 5 Iconic Artists.pptx
 
Anasuya Sengupta Cannes 2024 Award Winner
Anasuya Sengupta Cannes 2024 Award WinnerAnasuya Sengupta Cannes 2024 Award Winner
Anasuya Sengupta Cannes 2024 Award Winner
 
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
原版制作(MUN毕业证书)纽芬兰纪念大学毕业证PDF成绩单一模一样
 
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate PortfolioLeonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
Leonardo DiCaprio House: A Journey Through His Extravagant Real Estate Portfolio
 
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
定制(uow毕业证书)卧龙岗大学毕业证文凭学位证书原版一模一样
 
The Enigma of the Midnight Canvas, In the heart of Paris
The Enigma of the Midnight Canvas, In the heart of ParisThe Enigma of the Midnight Canvas, In the heart of Paris
The Enigma of the Midnight Canvas, In the heart of Paris
 
The Enigmatic Portrait, In the heart of a sleepy town
The Enigmatic Portrait, In the heart of a sleepy townThe Enigmatic Portrait, In the heart of a sleepy town
The Enigmatic Portrait, In the heart of a sleepy town
 
University of Western Sydney degree offer diploma Transcript
University of Western Sydney degree offer diploma TranscriptUniversity of Western Sydney degree offer diploma Transcript
University of Western Sydney degree offer diploma Transcript
 

Interoperability of FLOSS forges; lessons from the COCLICO project, implemented in FusionForge and other platforms

  • 1. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Interoperability of FLOSS forges; lessons from the COCLICO project, implemented in FusionForge and other platforms Olivier Berger <olivier.berger@telecom-sudparis.eu>, Télécom SudParis Christian Bayle <christian.bayle@orange.com> Orange Labs Thursday 11/10/2012 Open World Forum - Paris Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 2. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Quick Introduction Short bio Olivier BERGER <olivier.berger@telecom-sudparis.eu> Research Engineer at TELECOM SudParis, expert on software development forges, and interoperability in Libre Software development projects. Contributor to FusionForge, Debian, etc. Participated to COCLICO project (ended 10/2011). Christian BAYLE <christian.bayle@orange.com> Research engineer at Orange Labs, in Grenoble (France), in charge of deploying FLOSS software for developers, like Software Forges, Continuous integration as a service. Contributes to FusionForge and Tuleap forges, Debian maintainer, and participated in COCLICO project (FUI7) in the previous years. Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 3. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion FusionForge FusionForge https://fusionforge.org/ Formerly known as GForge (Libre version) inherited its codebase from the initial SourceForge (year 2000) Host your own forge (Linux, Postgres, PHP, etc.) FLOSS + Open Community (loose consensus) Used in many academic institutes (INRIA, SourceSup RENATER, IFREMER, . . . ), FLOSS projects (Debian’s Alioth, ...) Boosted by project COCLICO in 2010-2011 Christian and Olivier co-maintainers of the Debian packages FusionForge 5.2 released on 2012/09/28 Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 4. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Previously, at OWF Recap 2011 Last year at OWF 2011 (OSDCFr) : Jailbreaking the Forges : project export/import efforts Since then : COCLICO project finished Codendi -> Tuleap Some contributions to FusionForge in 5.2 Some interest in OSLC ADMS.SW 1.0 specification released not much effort in ForgePlucker Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 5. 1/4 Forge architecture Integration strategies
  • 6. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Different current architectures Architectures & development models From scratch / comprehensive Can you compete with GitHub or other proprietary tools ? Integration of other FLOSS projects SSO, APIs, via Unix / Apache / PHP glue/hacks Services Components / Web Services Web 2+ mashups REST, Ajax Unhosted (.org) ? Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 8. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Different current architectures Common plugins Common Sourceforge™ inheritance Common Theme functions Codendi™ /Tuleap™ plugin system derivated from Gforge OSE/FusionForge They made it because they didn’t know it was impossible Common plugin were realized for Mailman/Forumml/Hudson/Mediawiki Possible continuation with ADMS.SW, industrialisation of Mediawiki But hard to industrialize and keep synced Leading to duplicated effort Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 9. 2/4 Hosted, cloud. . . Silos Who owns your data/code Can you escape ?
  • 10. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Breaking forge silos with Linked Open Data approach Data portability software is libre (well most of it ;-) (software development) data jailed in services (silos) even worse at the Cloud scale ? “Freedom in the Cloud” by Eben Moglen “Franklin Street Statement on Freedom and Network Services” Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 11. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion How we could solve this (Semantic) Web Standards REST (not yet so much of a standard. . . but LDP WG @ W3C) RDF (not necessarily XML) Linked (Open) Data Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 12. 3/4 Some solutions
  • 13. Intoduction Forges architecture Breaking silos Integration of forges with other tools 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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 14. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Tools integration and interoperability Integration with silos Tools are “natively” integrated in isolated suites Ad-hoc interfaces : no standardization Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 15. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Tools integration and interoperability Linked lifecycle data OSLC (Open Services for Lifecycle Collaboration) : http ://oslc.co/ Source : IBM/Rational Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 16. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Tools integration and interoperability Example : 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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 17. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Tools integration and interoperability Continuous integration : FusionForge + JenkinsCI Demo : http://vimeo.com/23480321 Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 18. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW Vision EC / ISA Vision for an enhanced federation of software forges Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 19. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW Goal : Federations of forges / directories Source : SEMIC.EU D5.1.1 – “Vision document : The vision for an enhanced software description metadata schema and federated software catalogue” Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 20. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW ADMS.SW Asset Description Metadata Schema for Software (ADMS.SW) Pilot : EC / Interoperability Solutions for European Public Administrations (ISA) - cf. Joinup site Exchanging project / packages / releases descriptions across development platforms and directories Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 21. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW Specifications + RDF Schema Reuse : ADMS / RADion (generic meta-data for semantic assets indexing) DOAP (Description of a project) SPDX™ ( Software Package Data Exchange ®) W3C Government Linked Data (GLD) Working Group version 1.0 issued 2012/06/29 Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 22. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW ADMS.SW main concepts Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 23. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW Implementation FusionForge plugin for project meta-data (reuse of the DOAPRDF plugin developped in COCLICO) Debian PTS (Package Tracking System) : 1.5 M triples PREFIX doap : <h t t p : / / u s e f u l i n c . com/ n s / doap> SELECT ∗ WHERE { GRAPH <h t t p : / / p a c k a g e s . qa . d e b i a n . o r g /> { ? dp doap : homepage ? h } GRAPH <h t t p : / / p r o j e c t s . a p a c h e . o r g /> { ? ap doap : homepage ? h } } Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 24. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion ADMS.SW Matching packages Example (Matching upstream project homepages with Debian source packages’) dp h ap ivy ant.a.o/ivy/ ant.a.o/ivy/ apr apr.a.o/ apr.a.o/ apr-util apr.a.o/ apr.a.o/ libcommons-cli-java commons.a.o/cli/ commons.a.o/cli/ libcommons-codec-java commons.a.o/codec/ commons.a.o/codec/ libcommons-collections3-java commons.a.o/collections/ commons.a.o/collections/ libcommons-collections-java commons.a.o/collections/ commons.a.o/collections/ commons-daemon commons.a.o/daemon/ commons.a.o/daemon/ libcommons-discovery-java commons.a.o/discovery/ commons.a.o/discovery/ libcommons-el-java commons.a.o/el/ commons.a.o/el/ libcommons-fileupload-java commons.a.o/fileupload/ commons.a.o/fileupload/ commons-io commons.a.o/io/ commons.a.o/io/ commons-jci commons.a.o/jci/ commons.a.o/jci/ libcommons-launcher-java commons.a.o/launcher/ commons.a.o/launcher/ ... ... ... Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 25. 4/4 Perspectives Conclusion
  • 26. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Perspectives FLOSS distributions ecosystem Source : http ://git.upsilon.cc/r/talks/20110224-evry.git Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 27. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Perspectives 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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 28. Intoduction Forges architecture Breaking silos Integration of forges with other tools Conclusion Perspectives Bugtracker interoperability prerequisite No existing standard for bugtracker APIs . . . until OSLC-CM (2009-) Olivier Berger <olivier.berger@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 29. Intoduction Forges architecture Breaking silos Integration of forges with other tools 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@telecom-sudparis.eu>,Télécom SudParisChristian Bayle <christian.bayle@orange.com>Ora Interoperability of FLOSS forges;lessons from the COCLICO project, implemented in FusionForge and other platforms
  • 30. Fin Merci. Questions ? Copyright Copyright 2012 Institut Mines Telecom + Olivier Berger + Orange Labs + Christian Bayle License of this presentation : Creative Commons Share Alike (except illustrations which are under copyright of their respective owners)