SlideShare a Scribd company logo
1 of 26
Download to read offline
Open Source components integration
© Anyware Technologies-All Right Reserved




                                                          David Sciamma
                                                    Eclipse Technical Manager
                                                         June 23rd, 2009
Objectives


                                                      Design                            Development                             Maintenance




                                            How to choose an Open
                                            Source component      How to integrate it in your
© Anyware Technologies-All Right Reserved




                                                                  developments

                                                                                             How to be involved



                                                   Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Open Source components integration
                                               How to choose an Open Source component?
© Anyware Technologies-All Right Reserved
Objectives

                                            • Best component

                                            • Risk analysis

                                            • Choice of a version
© Anyware Technologies-All Right Reserved




                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Criteria

                                            • License
                                               ► Different licenses for different cases

                                               ► What is the targeted business model?

                                               ► Copyleft?
                                                                                                                  Eclipse Public License
                                               ► Compatible with GPL?
© Anyware Technologies-All Right Reserved




                                                                                                               GPL
                                                                                                                                                    LGPL
                                                         Apache License                                                           MIT
                                                                        Mozilla Public Licence                                                     BSD
                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Criteria

                                            • Community
                                                                                                 Users



                                                                                           Contributors
© Anyware Technologies-All Right Reserved




                                                                                            Committers




                                              ► How strong / vibrant is this community?


                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Criteria

                                            • Ecosystem
                                              ► Individuals

                                              ► Service providers

                                              ► Adopters
                                                 − Software vendors
© Anyware Technologies-All Right Reserved




                                                 − Industry



                                              ► Diversity == Strong ecosystem



                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Criteria

                                            • Maturity                                                • Predictability
                                               ► Quality, Development                                         ► Roadmap
                                                 process
                                                                                                              ► Respect of the initial
                                               ► Tests                                                          schedule

                                               ► Bug tracker                                                  ► Previous versions
© Anyware Technologies-All Right Reserved




                                               ► Success stories




                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Criteria

                                            • Hosted by
                                               ► Foundation

                                               ► Forge

                                               ► Independent
© Anyware Technologies-All Right Reserved




                                            • Intellectual property
                                                                                                                                  ©
                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Methodologies

                                            • QSOS

                                            • OpenBRR

                                            • Open Source Maturity Model (OSMM)

                                            • …
© Anyware Technologies-All Right Reserved




                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Tools/Databases

                                            • FLOSSMetrics

                                            • QSOS

                                            • Ohloh

                                            • …
© Anyware Technologies-All Right Reserved




                                            • The experience !



                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Open Source components integration
                                              Integrate components into your developments
© Anyware Technologies-All Right Reserved
Different roadmaps
                                                                                            Your roadmap

                                                   T0                            V1                    V2                             V3             V4
© Anyware Technologies-All Right Reserved




                                            VN-1        VN                            VN+1                       VN+2                         VN+3



                                                                                The component’s roadmap




                                                        Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Roadmap integration

                                            • 3 approaches


                                                     Passive                                  Active                             Integrated

                                                           User                            Contributor                             Committer
© Anyware Technologies-All Right Reserved




                                                    Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Passive approach
                                                                                               Your roadmap                                          User
                                                   T0                            V1                    V2                             V3               V4




                                                                                Consumption
                                                                                   (only)
© Anyware Technologies-All Right Reserved




                                            VN-1        VN                            VN+1                       VN+2                         VN+3



                                                                                     The component’s roadmap




                                                        Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Passive approach
                                                                                                                                                     User
                                            • Consume frozen version of components

                                            • Implement work around for bugs


                                            • Advantages
                                               ► Safe
© Anyware Technologies-All Right Reserved




                                               ► Predictable

                                               ► Independent




                                                        Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Active approach
                                                                                               Your roadmap                              Contributor
                                                   T0                            V1                    V2                             V3             V4




                                                                                                                    Contributions:
                                                                  Consumption                                       Bug fixes, feature requests…
                                                                                                                    Communication channels….
© Anyware Technologies-All Right Reserved




                                            VN-1        VN                            VN+1                       VN+2                         VN+3



                                                                                     The component’s roadmap




                                                        Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Active approach
                                                                                                                                       Contributor
                                            • Consume frozen version of components

                                            • Suggest bugs and new features

                                            • Integrate new version in the following iterations if it
                                              includes fixes
© Anyware Technologies-All Right Reserved




                                            • Advantages
                                               ► New features / fixes can be integrated in N+1

                                               ► Shared effort on fixes


                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Integrated approach
                                                                                               Your roadmap                          Committer
                                                   T0                            V1                    V2                             V3             V4




                                                                               Developments
                                                                               are integrated
© Anyware Technologies-All Right Reserved




                                            VN-1        VN                            VN+1                       VN+2                         VN+3



                                                                                     The component’s roadmap




                                                        Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Integrated approach
                                                                                                                                   Committer
                                            • Integrate your roadmap and the component roadmap

                                            • Develop on top of development branches

                                            • Add new features to the component
© Anyware Technologies-All Right Reserved




                                            • Advantages
                                               ► Influence the component roadmap

                                               ► Integrate soon

                                               ► Do not maintain work around or fork of the component

                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Open Source components integration
                                                         Be involved!
© Anyware Technologies-All Right Reserved
Why be involved ?

                                            • Be able to influence/change the component roadmap

                                            • Integrate your constraints

                                            • Expertise image

                                            • Create a more mature component
© Anyware Technologies-All Right Reserved




                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
How to be involved ?

                                            • Promote the software you use

                                            • Suggest new features

                                            • Test release candidates and report bugs

                                            • Submit documentation improvements
© Anyware Technologies-All Right Reserved




                                            • Participate in support channels

                                            • Write code and fix bugs



                                                     Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Open Source components integration
                                                          Conclusion
© Anyware Technologies-All Right Reserved
Conclusion

                                            • Open Source components are now often used
                                               ► “85% of companies are already using open-source software,
                                                 with most of the remaining 15% expecting to do so within the
                                                 next year .” - Gartner Research, Nov. 2008

                                               ► But it must be carefully integrated into your developments
© Anyware Technologies-All Right Reserved




                                            • The next step is to be involved!
                                               ► Switch from the consumer mode to the actor mode



                                                      Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Questions?
                                                  David Sciamma
                                            david.sciamma@anyware-tech.com
© Anyware Technologies-All Right Reserved

More Related Content

Viewers also liked

Chp1- Introduction aux eServices
Chp1- Introduction aux eServicesChp1- Introduction aux eServices
Chp1- Introduction aux eServicesLilia Sfaxi
 
SOA : pour une interopérabilité intrinsèque du Système d’Information
SOA : pour une interopérabilité intrinsèque du Système d’InformationSOA : pour une interopérabilité intrinsèque du Système d’Information
SOA : pour une interopérabilité intrinsèque du Système d’InformationKhaled Ben Driss
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOATugdual Grall
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOALilia Sfaxi
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services WebLilia Sfaxi
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 

Viewers also liked (13)

Chp1- Introduction aux eServices
Chp1- Introduction aux eServicesChp1- Introduction aux eServices
Chp1- Introduction aux eServices
 
SOA : pour une interopérabilité intrinsèque du Système d’Information
SOA : pour une interopérabilité intrinsèque du Système d’InformationSOA : pour une interopérabilité intrinsèque du Système d’Information
SOA : pour une interopérabilité intrinsèque du Système d’Information
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Chp2 - SOA
Chp2 - SOAChp2 - SOA
Chp2 - SOA
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services Web
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 

Similar to Open Source Components Integration

Modeling for Fun and Profit
Modeling for Fun and ProfitModeling for Fun and Profit
Modeling for Fun and ProfitDavid Sciamma
 
Modeling for Fun and Profit
Modeling for Fun and ProfitModeling for Fun and Profit
Modeling for Fun and ProfitDavid Sciamma
 
mimacom & Liferay Roadshow : How we see Liferay...
mimacom & Liferay Roadshow : How we see Liferay...mimacom & Liferay Roadshow : How we see Liferay...
mimacom & Liferay Roadshow : How we see Liferay...Ján Gregor
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs
 
Opees Presentation May 2011
Opees Presentation May 2011Opees Presentation May 2011
Opees Presentation May 2011Gaël Blondelle
 
Wireless Explorer Standard Presentation
Wireless Explorer Standard PresentationWireless Explorer Standard Presentation
Wireless Explorer Standard PresentationDan Jee
 
UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Open Data Center Alliance Workgroups, Usage Models and Roadmap Structure
Open Data Center Alliance Workgroups, Usage Models and Roadmap StructureOpen Data Center Alliance Workgroups, Usage Models and Roadmap Structure
Open Data Center Alliance Workgroups, Usage Models and Roadmap StructureOpen Data Center Alliance
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroSkills Matter
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008eLiberatica
 
Analysis & Design Method for OSGi-based Development
Analysis & Design Method for OSGi-based DevelopmentAnalysis & Design Method for OSGi-based Development
Analysis & Design Method for OSGi-based DevelopmentLinuxmalaysia Malaysia
 
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleAccelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleVMware Tanzu
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Sourcegenivialliance
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
 
The Magic of Symbiotic Security
The Magic of Symbiotic SecurityThe Magic of Symbiotic Security
The Magic of Symbiotic SecurityDenim Group
 
Thread Fix Tour Presentation Final Final
Thread Fix Tour Presentation Final FinalThread Fix Tour Presentation Final Final
Thread Fix Tour Presentation Final FinalRobin Lutchansky
 
HVH Introduction Presentation
HVH Introduction PresentationHVH Introduction Presentation
HVH Introduction Presentationihickman
 

Similar to Open Source Components Integration (20)

Modeling for Fun and Profit
Modeling for Fun and ProfitModeling for Fun and Profit
Modeling for Fun and Profit
 
Modeling for Fun and Profit
Modeling for Fun and ProfitModeling for Fun and Profit
Modeling for Fun and Profit
 
mimacom & Liferay Roadshow : How we see Liferay...
mimacom & Liferay Roadshow : How we see Liferay...mimacom & Liferay Roadshow : How we see Liferay...
mimacom & Liferay Roadshow : How we see Liferay...
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
Automating Notice And Takedown
Automating Notice And TakedownAutomating Notice And Takedown
Automating Notice And Takedown
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview Slides
 
Opees Presentation May 2011
Opees Presentation May 2011Opees Presentation May 2011
Opees Presentation May 2011
 
Wireless Explorer Standard Presentation
Wireless Explorer Standard PresentationWireless Explorer Standard Presentation
Wireless Explorer Standard Presentation
 
UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Open Data Center Alliance Workgroups, Usage Models and Roadmap Structure
Open Data Center Alliance Workgroups, Usage Models and Roadmap StructureOpen Data Center Alliance Workgroups, Usage Models and Roadmap Structure
Open Data Center Alliance Workgroups, Usage Models and Roadmap Structure
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
Analysis & Design Method for OSGi-based Development
Analysis & Design Method for OSGi-based DevelopmentAnalysis & Design Method for OSGi-based Development
Analysis & Design Method for OSGi-based Development
 
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleAccelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Source
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise Flex
 
The Magic of Symbiotic Security
The Magic of Symbiotic SecurityThe Magic of Symbiotic Security
The Magic of Symbiotic Security
 
Thread Fix Tour Presentation Final Final
Thread Fix Tour Presentation Final FinalThread Fix Tour Presentation Final Final
Thread Fix Tour Presentation Final Final
 
HVH Introduction Presentation
HVH Introduction PresentationHVH Introduction Presentation
HVH Introduction Presentation
 

Recently uploaded

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Open Source Components Integration

  • 1. Open Source components integration © Anyware Technologies-All Right Reserved David Sciamma Eclipse Technical Manager June 23rd, 2009
  • 2. Objectives Design Development Maintenance How to choose an Open Source component How to integrate it in your © Anyware Technologies-All Right Reserved developments How to be involved Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 3. Open Source components integration How to choose an Open Source component? © Anyware Technologies-All Right Reserved
  • 4. Objectives • Best component • Risk analysis • Choice of a version © Anyware Technologies-All Right Reserved Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 5. Criteria • License ► Different licenses for different cases ► What is the targeted business model? ► Copyleft? Eclipse Public License ► Compatible with GPL? © Anyware Technologies-All Right Reserved GPL LGPL Apache License MIT Mozilla Public Licence BSD Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 6. Criteria • Community Users Contributors © Anyware Technologies-All Right Reserved Committers ► How strong / vibrant is this community? Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 7. Criteria • Ecosystem ► Individuals ► Service providers ► Adopters − Software vendors © Anyware Technologies-All Right Reserved − Industry ► Diversity == Strong ecosystem Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 8. Criteria • Maturity • Predictability ► Quality, Development ► Roadmap process ► Respect of the initial ► Tests schedule ► Bug tracker ► Previous versions © Anyware Technologies-All Right Reserved ► Success stories Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 9. Criteria • Hosted by ► Foundation ► Forge ► Independent © Anyware Technologies-All Right Reserved • Intellectual property © Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 10. Methodologies • QSOS • OpenBRR • Open Source Maturity Model (OSMM) • … © Anyware Technologies-All Right Reserved Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 11. Tools/Databases • FLOSSMetrics • QSOS • Ohloh • … © Anyware Technologies-All Right Reserved • The experience ! Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 12. Open Source components integration Integrate components into your developments © Anyware Technologies-All Right Reserved
  • 13. Different roadmaps Your roadmap T0 V1 V2 V3 V4 © Anyware Technologies-All Right Reserved VN-1 VN VN+1 VN+2 VN+3 The component’s roadmap Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 14. Roadmap integration • 3 approaches Passive Active Integrated User Contributor Committer © Anyware Technologies-All Right Reserved Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 15. Passive approach Your roadmap User T0 V1 V2 V3 V4 Consumption (only) © Anyware Technologies-All Right Reserved VN-1 VN VN+1 VN+2 VN+3 The component’s roadmap Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 16. Passive approach User • Consume frozen version of components • Implement work around for bugs • Advantages ► Safe © Anyware Technologies-All Right Reserved ► Predictable ► Independent Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 17. Active approach Your roadmap Contributor T0 V1 V2 V3 V4 Contributions: Consumption Bug fixes, feature requests… Communication channels…. © Anyware Technologies-All Right Reserved VN-1 VN VN+1 VN+2 VN+3 The component’s roadmap Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 18. Active approach Contributor • Consume frozen version of components • Suggest bugs and new features • Integrate new version in the following iterations if it includes fixes © Anyware Technologies-All Right Reserved • Advantages ► New features / fixes can be integrated in N+1 ► Shared effort on fixes Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 19. Integrated approach Your roadmap Committer T0 V1 V2 V3 V4 Developments are integrated © Anyware Technologies-All Right Reserved VN-1 VN VN+1 VN+2 VN+3 The component’s roadmap Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 20. Integrated approach Committer • Integrate your roadmap and the component roadmap • Develop on top of development branches • Add new features to the component © Anyware Technologies-All Right Reserved • Advantages ► Influence the component roadmap ► Integrate soon ► Do not maintain work around or fork of the component Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 21. Open Source components integration Be involved! © Anyware Technologies-All Right Reserved
  • 22. Why be involved ? • Be able to influence/change the component roadmap • Integrate your constraints • Expertise image • Create a more mature component © Anyware Technologies-All Right Reserved Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 23. How to be involved ? • Promote the software you use • Suggest new features • Test release candidates and report bugs • Submit documentation improvements © Anyware Technologies-All Right Reserved • Participate in support channels • Write code and fix bugs Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 24. Open Source components integration Conclusion © Anyware Technologies-All Right Reserved
  • 25. Conclusion • Open Source components are now often used ► “85% of companies are already using open-source software, with most of the remaining 15% expecting to do so within the next year .” - Gartner Research, Nov. 2008 ► But it must be carefully integrated into your developments © Anyware Technologies-All Right Reserved • The next step is to be involved! ► Switch from the consumer mode to the actor mode Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
  • 26. Questions? David Sciamma david.sciamma@anyware-tech.com © Anyware Technologies-All Right Reserved