SlideShare a Scribd company logo
www.techjoomla.com | www.appcarvers.com
the spirit of opensource
contribution as a strategy for growth and innovation
www.techjoomla.com | www.appcarvers.com
Parth Lawate
@parthlawate
parth@tekditechnologies.com
● CEO, Techjoomla & Tekdi
Technologies
● Team Lead @User Surveys and
strategy team Joomla
● Co Founder, JUG Pune
● Organiser Joomla Day India
Joomla Freak, Book Mad, Trekking & Outdoor Guy, Promote Linux
in my sleep,Cook, Entrepreneur
www.techjoomla.com | www.appcarvers.com
Tekdi
Technologies
take the lead
● Working with Joomla since the
Mambo days - 12 + Years now
● Consulting and custom
development for Joomla
● Joomla for enterprise
● Client base across the world
www.techjoomla.com | www.appcarvers.com
AppCarvers
native & cross platform web &
mobile applications
● Products for EasySocial,
EasyBlog and JTicketing in the
Joomla space using com_api as
the backend
● Consulting and custom
development for Mobile apps
and cross platform chrome &
web apps
● Angular , Ionic based Unite
Framework
www.techjoomla.com | www.appcarvers.com
Techjoomla
Joomla 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 as
well as many more
infrastructure/Horizontal
extensions!
www.techjoomla.com | www.appcarvers.com
Magical free open source
Is it really free ?
www.techjoomla.com | www.appcarvers.com
How many of you have contributed to an Open
Source Project till now ?
www.techjoomla.com | www.appcarvers.com
How did that make you feel ?
Awesome ! Meh ? Buahah ?
www.techjoomla.com | www.appcarvers.com
Giving back, contributing and all such
'selfless' acts are the most selfish ones
at the core
I like to call them good selfish !
www.techjoomla.com | www.appcarvers.com
be a little Selfish !
contribute to OpenSource :)
www.techjoomla.com | www.appcarvers.com
how & why does FOSS work ?
is recognition enough ?
www.techjoomla.com | www.appcarvers.com
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 !!
www.techjoomla.com | www.appcarvers.com
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
www.techjoomla.com | www.appcarvers.com
Contribution and common code just make sense
www.techjoomla.com | www.appcarvers.com
Why create & use Common Code ?
Don’t reinvent the wheel. And don’t just use it..Improve it!
www.techjoomla.com | www.appcarvers.com
1
N
otusing
Com
m
on
Code
2
N
otIm
proving
Com
m
on
Code
4
Less
Innovation
3
M
ore
Code
m
aintenance
+ = +
www.techjoomla.com | www.appcarvers.com
When to Contribute ?
at every possible opportunity …
www.techjoomla.com | www.appcarvers.com
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
www.techjoomla.com | www.appcarvers.com
Evolve a contribution culture
This makes your business and Joomla Sustainable
www.techjoomla.com | www.appcarvers.com
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 ?
www.techjoomla.com | www.appcarvers.com
Tying in contribution to your production process
www.techjoomla.com | www.appcarvers.com
{Plan your Common Code}
Decide what’s
common, what’s
specific very early !
Tactical frontend codingTactical backend coding
Requirement
Gathering
Solution
Architecture
Code Organisation &
DB Architecture
Class, Function, Library
Architecture
Backend Development
Classes, Functions
Libraries
Components,
Modules, Plugins
Frontend Development
HTML Structure
CSS Design
JS Design
View, CSS, JS devp Arch.
based on framework used
UX QA
Design
Review
www.techjoomla.com | www.appcarvers.com
contributing to #opensource takes a lot of
detailed planning of your projects.
But if you do it benefits are many fold !
www.techjoomla.com | www.appcarvers.com
Requirement
Gathering
Solution
Architecture
Code Organisation & DB
Architecture
Joomla Core Platform + CMS
Common Open Source Libraries
Infrastructure Extensions
Bespoke Code
Bespoke UI
The Server Stack
Project Common Code
A new Joomla Library
Joomla Core Contribution
Extension Contribution
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
Extensions
www.techjoomla.com | www.appcarvers.com
Biggest Example in the wild - Linux
www.techjoomla.com | www.appcarvers.com
Case in action
Some sustainable common code contributions
www.techjoomla.com | www.appcarvers.com
Common Payments API
Happier Extension Developers
Less code to maintain, more time to
innovate, more help to maintain
Happier Developers
30+ Payment integrations
with a few lines of code
Happier End users !
Get more for less !!
www.techjoomla.com | www.appcarvers.com
What are horizontal
or infrastructure
extensions ?
extensions that provide ready to use,
easy to integrate common features for
‘Vertical extensions’ can be termed as
‘Horizontal’ or ‘Infrastructure’
extensions
Horizontals/Infrastructure Extensions
Vertical
extensions with a
specific purpose Vertical
extensions with a
specific purpose
Vertical
extensions with a
specific purpose
www.techjoomla.com | www.appcarvers.com
Users & Access Categories
Tag
s
VersionsMenus Languages SearchFields
The Core Joomla Horizontals/Infrastructure Extensions
Articles Contacts Newsfeeds
Media
The CMS
Modules PluginsComponents Templates
Libraries Base Framework
Custom Extensions Custom Extensions
Super simplified view of Joomla’s core horizontal extensions
www.techjoomla.com | www.appcarvers.com
Role based ACL ReportingAPIsUser Hierarchy Dashboards
Vendors
UCM
Techjoomla’s Enterprise ready Horizontal Extension & library layer
The Joomla Libraries, Application Stack & CMS
Paths
Algolia,SOLR Notifications
ClustersMail Alerts ...
www.techjoomla.com | www.appcarvers.com
10+ infrastructure extensions, many libraries & many
many code snippets !
https://github.com/techjoomla
https://github.com/appcarvers
www.techjoomla.com | www.appcarvers.com
Don't kill or dissuade your
downstream projects . Help them grow
and you shall thrive! #opensource
www.techjoomla.com | www.appcarvers.com
the #success of an #opensource
project can be
#sustainable and ensured
if downstream projects exercise a
contribution strategy
www.techjoomla.com | www.appcarvers.com
If you have a product downstream to a
#opensource not contributing
upstream might not work in the long
run
www.techjoomla.com | www.appcarvers.com
A Sustainable ecosystem for Joomla
www.techjoomla.com | www.appcarvers.com
Taking it further with distributions !
www.techjoomla.com | www.appcarvers.com
Contribution Target
30% Common code in every project. Can we do more ?
www.techjoomla.com | www.appcarvers.com
Where in the stack is
your next contribution
going ?
Joomla Core Platform + CMS
Common Open Source Libraries
Infrastructure Extensions
Bespoke Code
Bespoke UI
The Server Stack
Project specific Common Code
Common Knowledge, Standards
Extensions
www.techjoomla.com | www.appcarvers.com
Thank you !
Let’s make an #impact !
Questions ?

More Related Content

The Spirit of Opensource - contribution as a strategy for growth and innovation @JAB 18 Cologne