software extensibility of an open source project. ow2con'15, november 17, paris

16
Software extensibility of an Open Source project @PhilippeOzil Technical Evangelist

Upload: ow2-consortium

Post on 21-Jan-2018

257 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Software extensibility of an open source project. OW2con'15, November 17, Paris

Software extensibility of an Open Source project

@PhilippeOzilTechnical Evangelist

Page 2: Software extensibility of an open source project. OW2con'15, November 17, Paris

Agenda

• Who we are and what we do (in short)

• The challenges we faced with contributions

• The strategy we devised to leverage contributions & extensibility

Page 3: Software extensibility of an open source project. OW2con'15, November 17, Paris

Who we are and what we do (in short)

Page 4: Software extensibility of an open source project. OW2con'15, November 17, Paris

Who we are

2003• Project supported by Bull• Project on OW2

Open Source project initiated at INRIA Nancy

2001

Bonitasoft company founded in Grenoble

2009

PresentlyA couple of million of line of codes later, we are still here

with happy users and customers J

Page 5: Software extensibility of an open source project. OW2con'15, November 17, Paris

What we do: a BPMS

• Process modeler• Execution engine• Form & application builder• Data & document management• Connectivity to Information System• Organization management• Reporting

Page 6: Software extensibility of an open source project. OW2con'15, November 17, Paris

Our software is all about extensibility

Our model:

• We provide a generic solution• Users adapt it for a wide variety of use cases and industries

Implies a high degree of software extensibilityThis is what Open Source is about!

Page 7: Software extensibility of an open source project. OW2con'15, November 17, Paris

The challenges we faced with contributions

Page 8: Software extensibility of an open source project. OW2con'15, November 17, Paris

We are Open Source from the start but…

At first, we faced issues with code contributions

• Contributor ratio too low compared to actual users

• Too few contributions integrated in product

• Some custom code never contributed back

Page 9: Software extensibility of an open source project. OW2con'15, November 17, Paris

Quite a few technical constraints

• Project’s technical complexity and scale• Multiplatform environment (OS, DB, application server)• Legacy• Genericity• Robustness• Performance & scalability

Page 10: Software extensibility of an open source project. OW2con'15, November 17, Paris

The strategy we devised to leverage contributions & extensibility

Page 11: Software extensibility of an open source project. OW2con'15, November 17, Paris

Microservice based architecture

Moving from

Monolith(legacy)

TO

Microservices

Page 12: Software extensibility of an open source project. OW2con'15, November 17, Paris

Extension points

Providing multiple lightweight extensions points• adds value to the software• simple to implement & test• easy to deploy• do not interfere with core functionalities

Currently 14 extension typesConnectors, Widgets, REST API extensions…

Page 13: Software extensibility of an open source project. OW2con'15, November 17, Paris

Central repository of community contributions• Eases search for users• Simplifies contribution and maintenance

Dedicated space for each project

In the end some users contribute on contributions

Community projects

Project page

Release mgmt. Issue tracker

Community

Projects

Page 14: Software extensibility of an open source project. OW2con'15, November 17, Paris

Conclusion

Page 15: Software extensibility of an open source project. OW2con'15, November 17, Paris

Conclusion

During this presentation we have

• Highlighted some of the challenges of handling contribution on a large & mature Open Source project

• Presented some leads on how to address these

Page 16: Software extensibility of an open source project. OW2con'15, November 17, Paris

Visit us online bonitasoft.com

Join our communitybonitasoft.org

Downloadbonitasoft.com/downloads

Follow us on twitter @bonitasoft@PhilippeOzil

Thank you for your attention.

Q&A Time