SlideShare une entreprise Scribd logo
1  sur  61
The path to an [Hybrid] Open Source Paradigm
Prepared and presented by Jonathan Challener, OECD
International Marketing And Outputs DataBase Conference
Gozd Martuljek, Slovenia
18-22 September 2016
Closed Source Open Source
V
Closed Source (or proprietary software)
means computer programs whose source code
is not published. The source code is not shared
with the public for anyone to look at or change.
Closed source is the opposite of open source.
Most companies who sell their software for
money make it closed source so people cannot
easily change it or copy it for free. [reference: Wikipedia]
Closed Source Software Projects
Open-source software (OSS)
Computer software with its source code made
available with a license in which the copyright
holder provides the rights to study, change, and
distribute the software to anyone and for any
purpose. Open-source software may be
developed in a collaborative public manner and
is the most prominent example of open-source
development. [reference: Wikipedia]
Open Source Software Projects
Closed Source Open Source
V
‘Closed Open Source’
Source Open
V
The SIS-CC is a group of organisations co-developing
software under an agreed framework and governance
model, and leveraging their collective capacity to
enable innovation.
Current SIS-CC model is one where software code is
open for community members with no licensing fee,
but is not accessible to non-members (who are not
contributing to the community activities - support,
coordination, promotion and product development).
‘Closed Open Source’
Closed Source Open Source
V
Closed Source Open Source
V
Open
Standards &
SpecificationsCommunity
Source
Open
Source
Paving the way for a [Hybrid] open source model
Open
Standards &
Specifications
Why?
Open
Standards &
SpecificationsCSPA
Common Statistical Production Architecture “CSPA”
+
{“SDMX”:“JSON”}
Common Statistical Production Architecture “CSPA”
+
{“SDMX”:“JSON”}
Joint project: Framework for Reusable Components for the Web
Many web based applications
Doing the same thing but different application!
Lacking reusability!
Reusable
Components for the
Web
Reusability
Components for the
Web
Enhanceability
Higher Agility
Eased distributed contributions
Eased creation of new products
and user interfaces
Where are we?
What are Reusable Components for the Web?
Reusability: each (type of) piece can be reused
Encapsulation: no piece can modify another piece
Interoperability: each piece has a standard interface
Composition (static): with simple pieces, more complex pieces can be done
Chaining (dynamic): with simple pieces, complex workflow can be done
Tools of choice
React is an open-source JavaScript library providing a
view for data rendered as HTML.
React views are rendered using components that
contain additional components specified as custom
HTML tags.
React gives programmers a model in which
subcomponents cannot directly affect enclosing
components ("data flows down"); efficient updating of
the HTML document when data changes; and a clean
separation between components on a modern single-
page application.
Redux is a predictable state container for
JavaScript apps.
It helps to write applications that behave
consistently, run in different environments
(client, server, and native), and are easy to
test.
It can easily be used together with React, or
with any other view library.
Life-cycle management tools
How to make components for the web reusable?
Getting started
Getting started
Getting started
I plan to build a web application using reusable components
First check the catalogue to see if the components you need exist.
If not, then you can contribute by either building them yourself, or extending
existing components.
Catalogue
 Catalogue of packaged components
 npm like (npmjs.com)
 Features:
 Search + results
 Content:
 Readme (automatic display by npm)
 Version/last changes (Automatic from package)
 Link to Repro
 Licence (Contained in package)
 Collaborators (Automatic linked to Git)
 Statistics (Automatic)
 Demo
 Keywords/tags
 Dependencies (Automatic)
Read more…
Project space
• Introduction to RCW project (short visual presentation)
• Use case descriptions
• Tracking ongoing build
• Issue tracking
• Wiki (background and manifest)
Sharing source code
Licensing?
Open
Standards &
Specifications
Community
Source
Open
Source
Paving the way for a [Hybrid] open source model
What is open?
Closed Source Open Source
V
Closed Source Open Source
Closed Source Open Source
Leverages the progressive full alignment of .Stat with the
webservice-centric (SDMX) and componentised (CSPA)
architecture principles.
Closed Source Open Source
The .Stat Core: consists of the data
warehouse and the internal logic to
support the management, extraction
and importation of data and
metadata, plus the services providing
the connections to common SDMX
services and/or tools, for example
SDMX-RI.
.Stat Core is not seen as an obvious
candidate for going full open source
now.
Closed Source Open Source
The .Stat Components Suite: A suite
of software components on the
output (dissemination) or input (data
lifecycle management) sides, that are
fully compliant with the CSPA
principles and can be reused in
contexts which are CSPA/SDMX
compliant and where .Stat Core is
not being used.
.Stat Components are seen as
obvious candidates for going full
open source.
Motivation
The international agenda
Strong contribution by SIS-CC
to the HLG agenda
CSPA
Increase the adoption of
international standards
Beneficiaries
ILO project to develop Labour Statistics
portal for CARICOM countries.
MENA Fund (Deauville partnership) to
overhaul Tunisia’s INS based on .Stat
and SIS-CC support.
Support model 1: No support
provided (components are made
available, with documentation, and it
is up to the ecosystem to seize them
and factor them into solutions) – and
support is provided only to regular
SIS-CC members.
Support model 2: One or several of
the partner organisations or a market
partner takes on the fixed cost for
providing a minimum level of support,
with a premium services support
model for advanced support services.
Targeted support model?
Tentative progressive SIS-CC journey towards open source
Step 1: Baseline scenario for end 2016 and
2017 (Hybrid Open Source), to be developed
in details:
A. Licencing model to be adopted
B. Branding and communication strategy to be
developed
C. Initial support and partnership model to be
decided
D. Initial model to manage contributions by non-SIS-
CC members
Step 2: More radical evolution on the longer
term, to be analysed at a future date.
Credits
Images
• GitHub Octocats: https://octodex.github.com/images/repo.png
• Come in we’re open source: https://c1.staticflickr.com/7/6029/6000224458_6baf0fc3a3_z.jpg
• Jack stands: http://www.gregsmithequipment.com/images/carJackStands.jpg
• SDMX logo: http://sdmx.org
• CSPA logo:
http://www1.unece.org/stat/platform/plugins/servlet/pptslide?attachment=CSPA.pptx&attachmentId=112394379&attachmentVer=1&pageId=112132835&slide=0
• Open Source tree:
https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAYJAAAAJDhlYzAxYTE4LTE3MzUtNDFkZC1hMTA2LWE1MmI3NmRmNTZhMg.png
• Car components: http://www.autocarpro.in/IMG/137/6137/car-parts5000-699x380.jpg?1405682720
• Redux logo: https://raw.githubusercontent.com/reactjs/redux/master/logo/logo-title-dark.png
• React logo: http://mateoclarke.github.io/atxhackforchange-workshop/img/react.jpg
• Google Map pin: http://images.clipartbro.com/117/google-pin-117326.png
• Lego builders: http://assets.inhabitat.com/wp-content/blogs.dir/1/files/2015/06/LEGO-sustainable-building-brick.jpg
• Skydivers: http://s.hswstatic.com/gif/skydiving-picture-7.jpg
• Hares: http://www.moorhen.me.uk/imgofday/2012/20120603_df1_20120506_1810_231-
234%20hare%20running%20out%20of%20crop%20over%20hedge%20to%20south%20over%20track%20onto%20bare%20ground%20to%20se%2018-
21%20of%2037%20(accurate%20montage)(r+mb%20id@1024).jpg
• Blurred/enhanced city view: http://mikewires.com/wp-content/uploads/2014/06/640px-Refraction_through_glasses_090306.jpg
• Boy looking out of window: http://i.huffpost.com/gen/1703217/thumbs/o-BOYS-LOOKING-OUT-WINDOW-facebook.jpg
• Rocket: http://www.manufacturing.net/sites/manufacturing.net/files/spacex%20rockets_0.jpg
• Announcer: http://meetcontent.com/wp-content/images/announcer-250x250.png
• I want you poster: http://4.bp.blogspot.com/_Qvo9maGtaUY/TDDLs-9ma3I/AAAAAAAABOQ/GNupiSHFr-4/w1200-h630-p-nu/uncle-sam-open-source-311x400.png
• Animated plug: https://s-media-cache-ak0.pinimg.com/originals/59/df/95/59df95ecfb490ed3bab39a283ae7d8fa.gif
• Twinings tea: http://www.englishteastore.com/media/catalog/product/cache/6/thumbnail/9df78eab33525d08d6e5fb8d27136e95/t/t/ttwnlt3_enb_-01_twinings-
english-breakfast-3_1.jpg
• Used tea bags: http://www.healthyfoodelements.com/wp-content/uploads/2016/01/used-tea-bags.jpg
Jonathan Challener
Product Manager, and External Community Engagement
Organisation for Economic Co-operation and Development (OECD)
Email: jonathan.challener@oecd.org
LinkedIn: fr.linkedin.com/in/jonathanchallener
Twitter: @Challener
Web: siscc.oecd.org
Stats: stats.oecd.org
International Marketing And Outputs DataBase Conference
Gozd Martuljek, Slovenia
18-22 September 2016
The path to an
[Hybrid] Open
Source Paradigm

Contenu connexe

Tendances

The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes vty
 
Building COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyBuilding COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyvty
 
Setting up Dataverse repository for research data
Setting up Dataverse repository for research dataSetting up Dataverse repository for research data
Setting up Dataverse repository for research datavty
 
External CV support in Dataverse 5.7
External CV support in Dataverse 5.7External CV support in Dataverse 5.7
External CV support in Dataverse 5.7vty
 
Technical integration of data repositories status and challenges
Technical integration of data repositories status and challengesTechnical integration of data repositories status and challenges
Technical integration of data repositories status and challengesvty
 
External controlled vocabularies support in Dataverse
External controlled vocabularies support in DataverseExternal controlled vocabularies support in Dataverse
External controlled vocabularies support in Dataversevty
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5Don Day
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAxel Reichwein
 
Building an electronic repository and archives on Dataverse in the European O...
Building an electronic repository and archives on Dataverse in the European O...Building an electronic repository and archives on Dataverse in the European O...
Building an electronic repository and archives on Dataverse in the European O...vty
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysKoneksys
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys
 
GraphChain
GraphChainGraphChain
GraphChainsopekmir
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLMKoneksys
 
Standard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationStandard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationAxel Reichwein
 
Running Dataverse repository in the European Open Science Cloud (EOSC)
Running Dataverse repository in the European Open Science Cloud (EOSC)Running Dataverse repository in the European Open Science Cloud (EOSC)
Running Dataverse repository in the European Open Science Cloud (EOSC)vty
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Axel Reichwein
 
Integration of WORSICA’s thematic service in EOSC, Service QA and Dataverse
Integration of WORSICA’s thematic service in EOSC,  Service QA and DataverseIntegration of WORSICA’s thematic service in EOSC,  Service QA and Dataverse
Integration of WORSICA’s thematic service in EOSC, Service QA and Dataversevty
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsAxel Reichwein
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Axel Reichwein
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Axel Reichwein
 

Tendances (20)

The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Building COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhyBuilding COVID-19 Knowledge Graph at CoronaWhy
Building COVID-19 Knowledge Graph at CoronaWhy
 
Setting up Dataverse repository for research data
Setting up Dataverse repository for research dataSetting up Dataverse repository for research data
Setting up Dataverse repository for research data
 
External CV support in Dataverse 5.7
External CV support in Dataverse 5.7External CV support in Dataverse 5.7
External CV support in Dataverse 5.7
 
Technical integration of data repositories status and challenges
Technical integration of data repositories status and challengesTechnical integration of data repositories status and challenges
Technical integration of data repositories status and challenges
 
External controlled vocabularies support in Dataverse
External controlled vocabularies support in DataverseExternal controlled vocabularies support in Dataverse
External controlled vocabularies support in Dataverse
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
Building an electronic repository and archives on Dataverse in the European O...
Building an electronic repository and archives on Dataverse in the European O...Building an electronic repository and archives on Dataverse in the European O...
Building an electronic repository and archives on Dataverse in the European O...
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By Koneksys
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data Web
 
GraphChain
GraphChainGraphChain
GraphChain
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLM
 
Standard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationStandard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary Collaboration
 
Running Dataverse repository in the European Open Science Cloud (EOSC)
Running Dataverse repository in the European Open Science Cloud (EOSC)Running Dataverse repository in the European Open Science Cloud (EOSC)
Running Dataverse repository in the European Open Science Cloud (EOSC)
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
Integration of WORSICA’s thematic service in EOSC, Service QA and Dataverse
Integration of WORSICA’s thematic service in EOSC,  Service QA and DataverseIntegration of WORSICA’s thematic service in EOSC,  Service QA and Dataverse
Integration of WORSICA’s thematic service in EOSC, Service QA and Dataverse
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC)
 

Similaire à The path to an hybrid open source paradigm

CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13MDIF
 
A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)Simone Aliprandi
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIGeorge-Leonard Chetreanu
 
lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)Amanda McPherson
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInKun Le
 
The "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInThe "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInSam Shah
 
BigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigData_Europe
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayDivya Watson
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudDev_Events
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
 
Complex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in ParisComplex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in ParisShane Coughlan
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open SourceDavid Chou
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesAsanka Abeysinghe
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - AbhijeetAbhijeet Kalsi
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 

Similaire à The path to an hybrid open source paradigm (20)

CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13
 
A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YII
 
lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedIn
 
The "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedInThe "Big Data" Ecosystem at LinkedIn
The "Big Data" Ecosystem at LinkedIn
 
BigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal Pilots
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
 
Msr2021 tutorial-di penta
Msr2021 tutorial-di pentaMsr2021 tutorial-di penta
Msr2021 tutorial-di penta
 
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloudSwift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
 
Wecreate
WecreateWecreate
Wecreate
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Complex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in ParisComplex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in Paris
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Open source: Making connections by Sunny Pai
Open source: Making connections by Sunny PaiOpen source: Making connections by Sunny Pai
Open source: Making connections by Sunny Pai
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 

Plus de Jonathan Challener

The role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesThe role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesJonathan Challener
 
The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015Jonathan Challener
 
The future of charting in .Stat
The future of charting in .StatThe future of charting in .Stat
The future of charting in .StatJonathan Challener
 
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Jonathan Challener
 
The oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sThe oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sJonathan Challener
 
Community capacity building and process improvements
Community capacity building and process improvementsCommunity capacity building and process improvements
Community capacity building and process improvementsJonathan Challener
 
Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Jonathan Challener
 

Plus de Jonathan Challener (7)

The role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesThe role of statistical standards in building national data backbones
The role of statistical standards in building national data backbones
 
The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015
 
The future of charting in .Stat
The future of charting in .StatThe future of charting in .Stat
The future of charting in .Stat
 
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
 
The oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sThe oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api's
 
Community capacity building and process improvements
Community capacity building and process improvementsCommunity capacity building and process improvements
Community capacity building and process improvements
 
Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...
 

Dernier

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Dernier (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

The path to an hybrid open source paradigm

  • 1. The path to an [Hybrid] Open Source Paradigm Prepared and presented by Jonathan Challener, OECD International Marketing And Outputs DataBase Conference Gozd Martuljek, Slovenia 18-22 September 2016
  • 3. Closed Source (or proprietary software) means computer programs whose source code is not published. The source code is not shared with the public for anyone to look at or change. Closed source is the opposite of open source. Most companies who sell their software for money make it closed source so people cannot easily change it or copy it for free. [reference: Wikipedia]
  • 5. Open-source software (OSS) Computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner and is the most prominent example of open-source development. [reference: Wikipedia]
  • 9.
  • 10.
  • 11. The SIS-CC is a group of organisations co-developing software under an agreed framework and governance model, and leveraging their collective capacity to enable innovation.
  • 12. Current SIS-CC model is one where software code is open for community members with no licensing fee, but is not accessible to non-members (who are not contributing to the community activities - support, coordination, promotion and product development).
  • 14.
  • 15. Closed Source Open Source V
  • 16. Closed Source Open Source V
  • 20. Common Statistical Production Architecture “CSPA” + {“SDMX”:“JSON”}
  • 21. Common Statistical Production Architecture “CSPA” + {“SDMX”:“JSON”}
  • 22.
  • 23. Joint project: Framework for Reusable Components for the Web
  • 24. Many web based applications
  • 25. Doing the same thing but different application!
  • 32. Eased creation of new products and user interfaces
  • 34. What are Reusable Components for the Web? Reusability: each (type of) piece can be reused Encapsulation: no piece can modify another piece Interoperability: each piece has a standard interface Composition (static): with simple pieces, more complex pieces can be done Chaining (dynamic): with simple pieces, complex workflow can be done
  • 35. Tools of choice React is an open-source JavaScript library providing a view for data rendered as HTML. React views are rendered using components that contain additional components specified as custom HTML tags. React gives programmers a model in which subcomponents cannot directly affect enclosing components ("data flows down"); efficient updating of the HTML document when data changes; and a clean separation between components on a modern single- page application. Redux is a predictable state container for JavaScript apps. It helps to write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. It can easily be used together with React, or with any other view library.
  • 37. How to make components for the web reusable?
  • 40. Getting started I plan to build a web application using reusable components First check the catalogue to see if the components you need exist. If not, then you can contribute by either building them yourself, or extending existing components.
  • 41. Catalogue  Catalogue of packaged components  npm like (npmjs.com)  Features:  Search + results  Content:  Readme (automatic display by npm)  Version/last changes (Automatic from package)  Link to Repro  Licence (Contained in package)  Collaborators (Automatic linked to Git)  Statistics (Automatic)  Demo  Keywords/tags  Dependencies (Automatic)
  • 42. Read more… Project space • Introduction to RCW project (short visual presentation) • Use case descriptions • Tracking ongoing build • Issue tracking • Wiki (background and manifest)
  • 47. Closed Source Open Source V
  • 49. Closed Source Open Source Leverages the progressive full alignment of .Stat with the webservice-centric (SDMX) and componentised (CSPA) architecture principles.
  • 50. Closed Source Open Source The .Stat Core: consists of the data warehouse and the internal logic to support the management, extraction and importation of data and metadata, plus the services providing the connections to common SDMX services and/or tools, for example SDMX-RI. .Stat Core is not seen as an obvious candidate for going full open source now.
  • 51. Closed Source Open Source The .Stat Components Suite: A suite of software components on the output (dissemination) or input (data lifecycle management) sides, that are fully compliant with the CSPA principles and can be reused in contexts which are CSPA/SDMX compliant and where .Stat Core is not being used. .Stat Components are seen as obvious candidates for going full open source.
  • 53. The international agenda Strong contribution by SIS-CC to the HLG agenda CSPA Increase the adoption of international standards
  • 55.
  • 56. ILO project to develop Labour Statistics portal for CARICOM countries. MENA Fund (Deauville partnership) to overhaul Tunisia’s INS based on .Stat and SIS-CC support.
  • 57. Support model 1: No support provided (components are made available, with documentation, and it is up to the ecosystem to seize them and factor them into solutions) – and support is provided only to regular SIS-CC members. Support model 2: One or several of the partner organisations or a market partner takes on the fixed cost for providing a minimum level of support, with a premium services support model for advanced support services. Targeted support model?
  • 58. Tentative progressive SIS-CC journey towards open source Step 1: Baseline scenario for end 2016 and 2017 (Hybrid Open Source), to be developed in details: A. Licencing model to be adopted B. Branding and communication strategy to be developed C. Initial support and partnership model to be decided D. Initial model to manage contributions by non-SIS- CC members Step 2: More radical evolution on the longer term, to be analysed at a future date.
  • 59.
  • 60. Credits Images • GitHub Octocats: https://octodex.github.com/images/repo.png • Come in we’re open source: https://c1.staticflickr.com/7/6029/6000224458_6baf0fc3a3_z.jpg • Jack stands: http://www.gregsmithequipment.com/images/carJackStands.jpg • SDMX logo: http://sdmx.org • CSPA logo: http://www1.unece.org/stat/platform/plugins/servlet/pptslide?attachment=CSPA.pptx&attachmentId=112394379&attachmentVer=1&pageId=112132835&slide=0 • Open Source tree: https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAAYJAAAAJDhlYzAxYTE4LTE3MzUtNDFkZC1hMTA2LWE1MmI3NmRmNTZhMg.png • Car components: http://www.autocarpro.in/IMG/137/6137/car-parts5000-699x380.jpg?1405682720 • Redux logo: https://raw.githubusercontent.com/reactjs/redux/master/logo/logo-title-dark.png • React logo: http://mateoclarke.github.io/atxhackforchange-workshop/img/react.jpg • Google Map pin: http://images.clipartbro.com/117/google-pin-117326.png • Lego builders: http://assets.inhabitat.com/wp-content/blogs.dir/1/files/2015/06/LEGO-sustainable-building-brick.jpg • Skydivers: http://s.hswstatic.com/gif/skydiving-picture-7.jpg • Hares: http://www.moorhen.me.uk/imgofday/2012/20120603_df1_20120506_1810_231- 234%20hare%20running%20out%20of%20crop%20over%20hedge%20to%20south%20over%20track%20onto%20bare%20ground%20to%20se%2018- 21%20of%2037%20(accurate%20montage)(r+mb%20id@1024).jpg • Blurred/enhanced city view: http://mikewires.com/wp-content/uploads/2014/06/640px-Refraction_through_glasses_090306.jpg • Boy looking out of window: http://i.huffpost.com/gen/1703217/thumbs/o-BOYS-LOOKING-OUT-WINDOW-facebook.jpg • Rocket: http://www.manufacturing.net/sites/manufacturing.net/files/spacex%20rockets_0.jpg • Announcer: http://meetcontent.com/wp-content/images/announcer-250x250.png • I want you poster: http://4.bp.blogspot.com/_Qvo9maGtaUY/TDDLs-9ma3I/AAAAAAAABOQ/GNupiSHFr-4/w1200-h630-p-nu/uncle-sam-open-source-311x400.png • Animated plug: https://s-media-cache-ak0.pinimg.com/originals/59/df/95/59df95ecfb490ed3bab39a283ae7d8fa.gif • Twinings tea: http://www.englishteastore.com/media/catalog/product/cache/6/thumbnail/9df78eab33525d08d6e5fb8d27136e95/t/t/ttwnlt3_enb_-01_twinings- english-breakfast-3_1.jpg • Used tea bags: http://www.healthyfoodelements.com/wp-content/uploads/2016/01/used-tea-bags.jpg
  • 61. Jonathan Challener Product Manager, and External Community Engagement Organisation for Economic Co-operation and Development (OECD) Email: jonathan.challener@oecd.org LinkedIn: fr.linkedin.com/in/jonathanchallener Twitter: @Challener Web: siscc.oecd.org Stats: stats.oecd.org International Marketing And Outputs DataBase Conference Gozd Martuljek, Slovenia 18-22 September 2016 The path to an [Hybrid] Open Source Paradigm