Open Source components integration
© Anyware Technologies-All Right Reserved




                                         ...
Objectives


                                                      Design                            Development          ...
Open Source components integration
                                               How to choose an Open Source component?
...
Objectives

                                            • Best component

                                            • Ri...
Criteria

                                            • License
                                               ► Different...
Criteria

                                            • Community
                                                        ...
Criteria

                                            • Ecosystem
                                              ► Individu...
Criteria

                                            • Maturity                                                • Predicta...
Criteria

                                            • Hosted by
                                               ► Foundat...
Methodologies

                                            • QSOS

                                            • OpenBRR

...
Tools/Databases

                                            • FLOSSMetrics

                                            •...
Open Source components integration
                                              Integrate components into your developmen...
Different roadmaps
                                                                                            Your roadma...
Roadmap integration

                                            • 3 approaches


                                        ...
Passive approach
                                                                                               Your roadm...
Passive approach
                                                                                                         ...
Active approach
                                                                                               Your roadma...
Active approach
                                                                                                          ...
Integrated approach
                                                                                               Your ro...
Integrated approach
                                                                                                      ...
Open Source components integration
                                                         Be involved!
© Anyware Technol...
Why be involved ?

                                            • Be able to influence/change the component roadmap

      ...
How to be involved ?

                                            • Promote the software you use

                        ...
Open Source components integration
                                                          Conclusion
© Anyware Technolo...
Conclusion

                                            • Open Source components are now often used
                      ...
Questions?
                                                  David Sciamma
                                            dav...
Upcoming SlideShare
Loading in...5
×

Open Source Components Integration

433

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
433
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Open Source Components Integration

  1. 1. Open Source components integration © Anyware Technologies-All Right Reserved David Sciamma Eclipse Technical Manager June 23rd, 2009
  2. 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. 3. Open Source components integration How to choose an Open Source component? © Anyware Technologies-All Right Reserved
  4. 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. 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. 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. 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. 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. 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. 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. 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. 12. Open Source components integration Integrate components into your developments © Anyware Technologies-All Right Reserved
  13. 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. 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. 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. 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. 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. 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. 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. 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. 21. Open Source components integration Be involved! © Anyware Technologies-All Right Reserved
  22. 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. 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. 24. Open Source components integration Conclusion © Anyware Technologies-All Right Reserved
  25. 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. 26. Questions? David Sciamma david.sciamma@anyware-tech.com © Anyware Technologies-All Right Reserved
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×