+ All Categories
Home > Technology > Software extensibility of an open source project. OW2con'15, November 17, Paris.

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

Date post: 21-Jan-2018
Category:
Upload: ow2-consortium
View: 257 times
Download: 2 times
Share this document with a friend
16
Software extensibility of an Open Source project @PhilippeOzil Technical Evangelist
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


Recommended