35
the spirit of opensource contribution as a strategy for growth and innovation

The spirit of Opensource - lets plan to contribute ! @JWC16

Embed Size (px)

Citation preview

Page 1: The spirit of Opensource - lets plan to contribute ! @JWC16

the spirit of opensource

contribution as a strategy for growth and innovation

Page 2: The spirit of Opensource - lets plan to contribute ! @JWC16

Parth Lawate@parthlawate

[email protected]

● CEO, Techjoomla & Tekdi Technologies

● Strategic Marketing Manager @Joomla Marketing Team

● Co Founder, JUG Pune

Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux

in my sleep,Cook, Entrepreneur

Page 3: The spirit of Opensource - lets plan to contribute ! @JWC16

Tekdi Technologies

take the lead

● Working with Joomla since the Mambo days - 11 + Years now

● Consulting and custom development for Joomla

● Joomla for enterprise ● Client base across the world

Page 4: The spirit of Opensource - lets plan to contribute ! @JWC16

TechjoomlaJoomla extensions & Custom

development

● Shika LMS, JGive, Quick2Cart, JGive, JTicketing are some of our popular Joomla extensions

● Key open source contributions include REST API , Common Payments API for Joomla

● Coming soon - common reporting engine

Page 5: The spirit of Opensource - lets plan to contribute ! @JWC16

AppCarversnative & cross platform mobile

apps

● Products for EasySocial, JTicketing in the Joomla space using com_api as the backend

● Consulting and custom development for Mobile apps and cross platform chrome apps

Page 6: The spirit of Opensource - lets plan to contribute ! @JWC16

the spirit of opensource

contribution as a strategy for growth and innovation

Page 7: The spirit of Opensource - lets plan to contribute ! @JWC16

Magical free open source

Is it really free ?

Page 8: The spirit of Opensource - lets plan to contribute ! @JWC16

How many of you have contributed to an Open Source Project till now ?

Page 9: The spirit of Opensource - lets plan to contribute ! @JWC16

How did that make you feel ?

Awesome ! Meh ? Buahah ?

Page 10: The spirit of Opensource - lets plan to contribute ! @JWC16

Giving back, contributing and all such 'selfless' acts are the most selfish ones at the core

I like to call them good selfish !

Page 11: The spirit of Opensource - lets plan to contribute ! @JWC16

be a little Selfish !

contribute to OpenSource :)

Page 12: The spirit of Opensource - lets plan to contribute ! @JWC16

how & why does FOSS work ?

is recognition enough ?

Page 13: The spirit of Opensource - lets plan to contribute ! @JWC16

Now where have we heard that before ?

● You will get a high● You will feel

extremely creative

But too much of it can lead to

● Your Attention Might falter

● Your wife might leave you

Let's not burn out our Project volunteers. Let’s chip in !!

Page 14: The spirit of Opensource - lets plan to contribute ! @JWC16

Individual contributors vs companies

while a lot of projects are individual driven, companies-big and small can add huge value to themselves and the project

Page 15: The spirit of Opensource - lets plan to contribute ! @JWC16

Contribution and common code just make sense

Page 16: The spirit of Opensource - lets plan to contribute ! @JWC16

not using common code +

not improving common code=

more code maintenance +

less innovation

Page 17: The spirit of Opensource - lets plan to contribute ! @JWC16

Keep your eyes open !Don’t reinvent the wheel. And don’t just use it..Improve it !

Page 18: The spirit of Opensource - lets plan to contribute ! @JWC16

Why Contribute ?

● Get recognition● Get your code tested

more or less for free● Help your own project by

ensuring lesser hacks by contributing changes to the core

● Contribute the common denominator focus on innovation

● Get experience and exposure

Page 19: The spirit of Opensource - lets plan to contribute ! @JWC16

Joomla Core Platform

Common Open Source Libraries

Extensions

Bespoke Code

Bespoke UI

The Server Stack

Where in the stack is your next contribution going ?

Page 20: The spirit of Opensource - lets plan to contribute ! @JWC16

next time you build a project downstream to an #opensource project - Ask yourself this :

What is the piece in this that I could give back ?

Page 21: The spirit of Opensource - lets plan to contribute ! @JWC16

contributing to #opensource takes a lot of detailed planning of your projects.

But if you do it benefits are many fold !

Page 22: The spirit of Opensource - lets plan to contribute ! @JWC16

Evolve a contribution culture

This makes your business and Joomla Sustainable

Page 23: The spirit of Opensource - lets plan to contribute ! @JWC16

Tying in contribution to your production process

Page 24: The spirit of Opensource - lets plan to contribute ! @JWC16

{Plan your Common Code}

Decide what’s common, what’s specific very early !

Page 25: The spirit of Opensource - lets plan to contribute ! @JWC16

Requirement Gathering

SolutionArchitecture

Code Organisation & DB Architecture

Joomla Core Platform

Common Open Source Libraries

Extensions

Bespoke Code

Bespoke UI

The Server Stack

Project Common Code

A new Joomla Library

Joomla Core Contribution

Extension Contribution

Keep the bespoke pieces thin

the spirit of opensource

Project specific Common Code

The bigger your ‘Common Code’ blocks, the less you develop and maintain over time. Design your architecture to maximise common code. Lower in the stack, the better...

contribution as a strategy for growth and innovation

Common Knowledge, Standards

Page 26: The spirit of Opensource - lets plan to contribute ! @JWC16

Biggest Example in the wild - Linux

Page 27: The spirit of Opensource - lets plan to contribute ! @JWC16

Case in action

Some sustainable common code contributions

Page 28: The spirit of Opensource - lets plan to contribute ! @JWC16

Common Payments API

Happier Extension DevelopersLess code to maintain, more time to

innovate, more help to maintain

Happier Developers30+ Payment integrations

with a few lines of code

Happier End users !Get more for less !!

Page 29: The spirit of Opensource - lets plan to contribute ! @JWC16

Don't kill or dissuade your downstream projects . Help them grow

and you shall thrive! #opensource

Page 30: The spirit of Opensource - lets plan to contribute ! @JWC16

the #success of an #opensource project can be

#sustainable and ensured if downstream projects exercise a

contribution strategy

Page 31: The spirit of Opensource - lets plan to contribute ! @JWC16

If you have a product downstream to a #opensource not contributing

upstream might not work in the long run

Page 32: The spirit of Opensource - lets plan to contribute ! @JWC16

A Sustainable ecosystem for Joomla

Page 33: The spirit of Opensource - lets plan to contribute ! @JWC16

Taking it further with distributions !

Page 34: The spirit of Opensource - lets plan to contribute ! @JWC16

Contribution Target

30% Common code in every project. Can we do more ?

Page 35: The spirit of Opensource - lets plan to contribute ! @JWC16

Thank you !

Let’s make an #impact !

Questions ?