More Related Content
Similar to Open Source Components Integration
Similar to Open Source Components Integration (20)
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
- 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
- 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