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

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

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