open source components integration

26
Open Source components integration © Anyware Technologies-All Right Reserved Open Source components integration David Sciamma Eclipse Technical Manager June 23 rd , 2009

Upload: david-sciamma

Post on 03-Jun-2015

430 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 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

Page 2: Open Source Components Integration

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

Page 3: Open Source Components Integration

Open Source components integration

© Anyware Technologies-All Right Reserved

How to choose an Open Source component?

Page 4: Open Source Components Integration

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

Page 5: Open Source Components Integration

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?

Page 6: Open Source Components Integration

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

Page 7: Open Source Components Integration

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

Page 8: Open Source Components Integration

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

Page 9: Open Source Components Integration

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 ©

Page 10: Open Source Components Integration

Methodologies

• QSOS

• OpenBRR

• Open Source Maturity Model (OSMM)

© Anyware Technologies-All Right Reserved

Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies

• …

Page 11: Open Source Components Integration

Tools/Databases

• FLOSSMetrics

• QSOS

• Ohloh

© Anyware Technologies-All Right Reserved

Open Source component integration – June 23rd, 2009 – David Sciamma – Anyware Technologies

• …

• The experience !

Page 12: Open Source Components Integration

Open Source components integration

© Anyware Technologies-All Right Reserved

Integrate components into your developments

Page 13: Open Source Components Integration

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

Page 14: Open Source Components Integration

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

Page 15: Open Source Components Integration

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)

Page 16: Open Source Components Integration

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

Page 17: Open Source Components Integration

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….

Page 18: Open Source Components Integration

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

Page 19: Open Source Components Integration

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

Page 20: Open Source Components Integration

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

Page 21: Open Source Components Integration

Open Source components integration

© Anyware Technologies-All Right Reserved

Be involved!

Page 22: Open Source Components Integration

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

Page 23: Open Source Components Integration

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

Page 24: Open Source Components Integration

Open Source components integration

© Anyware Technologies-All Right Reserved

Conclusion

Page 25: Open Source Components Integration

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

Page 26: Open Source Components Integration

Questions?David Sciamma

[email protected]

© Anyware Technologies-All Right Reserved