Download - Open Source Components Integration
Open Source components integration
© Anyware Technologies-All Right Reserved
Open Source components integration
David Sciamma
Eclipse Technical Manager
June 23rd, 2009
Objectives
Design Development Maintenance
How to choose an Open
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
�How to choose an Open
Source component�How to integrate it in your
developments
�How to be involved
Open Source components integration
© Anyware Technologies-All Right Reserved
How to choose an Open Source component?
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
Eclipse Public License
• License
►Different licenses for different cases
►What is the targeted business model?
►Copyleft?
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
Eclipse Public License
Apache License
GPLLGPL
BSDMozilla Public Licence
MIT
►Copyleft?
►Compatible with GPL?
Criteria
• CommunityUsers
Contributors
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
►How strong / vibrant is this community?
Committers
Criteria
• Ecosystem
► Individuals
►Service providers
►Adopters
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
►Adopters
− Software vendors
− Industry
►Diversity == Strong ecosystem
Criteria
• Maturity
►Quality, Development
process
►Tests
• Predictability
►Roadmap
►Respect of the initial
schedule
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
►Bug tracker
►Success stories
►Previous versions
Criteria
• Hosted by
►Foundation
►Forge
► Independent
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
► Independent
• Intellectual property ©
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
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
• …
• The experience !
Open Source components integration
© Anyware Technologies-All Right Reserved
Integrate components into your developments
Different roadmaps
Your roadmap
T0 V1 V2 V3 V4
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
The component’s roadmap
VN VN+1 VN+2 VN+3VN-1
Roadmap integration
• 3 approaches
Passive Active Integrated
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
User Contributor Committer
Passive approach
Your roadmap
T0 V1 V2 V3 V4
Consumption(only)
User
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
The component’s roadmap
VN VN+1 VN+2 VN+3VN-1
(only)
Passive approach
• Consume frozen version of components
• Implement work around for bugs
• Advantages
User
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
• Advantages
►Safe
►Predictable
► Independent
Active approach
Your roadmap
T0 V1 V2 V3 V4
ConsumptionContributions:Bug fixes, feature requests…
Contributor
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
The component’s roadmap
VN VN+1 VN+2 VN+3VN-1
Consumption Bug fixes, feature requests…Communication channels….
Active approach
• Consume frozen version of components
• Suggest bugs and new features
• Integrate new version in the following iterations if it
includes fixes
Contributor
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
includes fixes
• Advantages
►New features / fixes can be integrated in N+1
►Shared effort on fixes
Integrated approach
Your roadmap
T0 V1 V2 V3 V4
Developments
Committer
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
The component’s roadmap
VN VN+1 VN+2 VN+3VN-1
are integrated
Integrated approach
• Integrate your roadmap and the component roadmap
• Develop on top of development branches
• Add new features to the component
Committer
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
• Advantages
► Influence the component roadmap
► Integrate soon
►Do not maintain work around or fork of the component
Open Source components integration
© Anyware Technologies-All Right Reserved
Be involved!
Why be involved ?
• Be able to influence/change the component roadmap
• Integrate your constraints
• Expertise image
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
• Create a more mature component
How to be involved ?
• Promote the software you use
• Suggest new features
• Test release candidates and report bugs
© Anyware Technologies-All Right Reserved
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
• Submit documentation improvements
• Participate in support channels
• Write code and fix bugs
Open Source components integration
© Anyware Technologies-All Right Reserved
Conclusion
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
Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies
►But it must be carefully integrated into your developments
• The next step is to be involved!
►Switch from the consumer mode to the actor mode