SlideShare a Scribd company logo
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

PDF
OpenSplice DDS Goes Open Source
PDF
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
PPT
Senejug 240407 V4
PDF
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
PPTX
Afrique et le digital par Naguib Toihiri
PDF
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
PPT
Bureau Metier - Version 20061010
PDF
SOA - Architecture Orientée Service : Démystification
OpenSplice DDS Goes Open Source
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Senejug 240407 V4
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
Afrique et le digital par Naguib Toihiri
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Bureau Metier - Version 20061010
SOA - Architecture Orientée Service : Démystification

Viewers also liked (13)

PPTX
Chp1- Introduction aux eServices
PDF
SOA : pour une interopérabilité intrinsèque du Système d’Information
PPT
Introduction a la SOA
PPTX
Chp3 - ESB
PPTX
Chp2 - SOA
PPTX
Architecture orientée service (SOA)
PPT
Présentation SOA
PPTX
Introduction aux systèmes répartis
PDF
Tp3 - Application SOA avec BPEL
PPTX
Architectures orientés services (SOA)
PPTX
Chp1- Introduction aux Technologies Web et SOA
PPTX
Chp3 - Les Services Web
PDF
Architecture microservices avec docker
Chp1- Introduction aux eServices
SOA : pour une interopérabilité intrinsèque du Système d’Information
Introduction a la SOA
Chp3 - ESB
Chp2 - SOA
Architecture orientée service (SOA)
Présentation SOA
Introduction aux systèmes répartis
Tp3 - Application SOA avec BPEL
Architectures orientés services (SOA)
Chp1- Introduction aux Technologies Web et SOA
Chp3 - Les Services Web
Architecture microservices avec docker
Ad

Similar to Open Source Components Integration (20)

PDF
Modeling for Fun and Profit
PDF
Modeling for Fun and Profit
PDF
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
PDF
Commercial Open Source
PDF
How to make money out of open source software?
PDF
Opees Presentation May 2011
PDF
Open Source Business Models
PDF
Opensource Presentation at CIO 16
PDF
Open Source In Education
PDF
Sustainable Open Source Business Models
PDF
Lecture 2011.06 - FOSS and business (Digital Sustainability)
PDF
Would you buy an open source company?
PDF
Bin3 Open Source BI, overhyped or undervalued?
PDF
Antelink Project, OW2con11, Nov 24-25, Paris
 
PDF
Growing Adoption of Open Source in Enterprises
PPTX
Marshall Breeding Jornada Software Libre Baratz-EPI
PPT
Open source: Making connections by Sunny Pai
PDF
General Introduction of FOSS4G and OSGeo
Modeling for Fun and Profit
Modeling for Fun and Profit
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
Commercial Open Source
How to make money out of open source software?
Opees Presentation May 2011
Open Source Business Models
Opensource Presentation at CIO 16
Open Source In Education
Sustainable Open Source Business Models
Lecture 2011.06 - FOSS and business (Digital Sustainability)
Would you buy an open source company?
Bin3 Open Source BI, overhyped or undervalued?
Antelink Project, OW2con11, Nov 24-25, Paris
 
Growing Adoption of Open Source in Enterprises
Marshall Breeding Jornada Software Libre Baratz-EPI
Open source: Making connections by Sunny Pai
General Introduction of FOSS4G and OSGeo
Ad

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Machine Learning_overview_presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
Programs and apps: productivity, graphics, security and other tools
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine Learning_overview_presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectroscopy.pptx food analysis technology
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks

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