extension developer secrets - how to make money with joomla

50
Extension Developer Secrets – How to make money from Joomla Tim Plummer

Upload: joomladay-sydney

Post on 23-Jun-2015

126 views

Category:

Technology


0 download

DESCRIPTION

Presented at JoomlaDay Sydney 2014 on October 11th, Tim Plummer shares some of his experience of running a third party Joomla extension business, and offers some tips to other developers looking to start a similar business. Tim also talks about AWF (Akeeba Web Framework), which is a new muliplatform way of writing Joomla Components, WordPress Plugins, and stand alone PHP applications.

TRANSCRIPT

Page 1: Extension developer secrets - How to make money with Joomla

Extension Developer Secrets – How to make money from Joomla

Tim Plummer

Page 2: Extension developer secrets - How to make money with Joomla

Who is Tim Plummer?

Coordinator of JoomlaDay SydneyOct 10th-12th 2014 @ UTS HaymarketSydney.joomladay.org.au

Convenor of Sydney JUG

Author of Learning Joomla! 3 Extension Development

Page 3: Extension developer secrets - How to make money with Joomla

Why Develop Software for Joomla?

• Established market of site builders who are looking for a paid solution

• Very easy to customise– View overrides– Media overrides (if using F0F)

• Object oriented• MVC• Access control (in core)

Page 4: Extension developer secrets - How to make money with Joomla

Joomla Extension Directory (JED) Stats

• Unique visitors per month range from 600K to 4 Million.

• Summer months tend to be lower, winter months higher (northern hemisphere)

Page 5: Extension developer secrets - How to make money with Joomla

JED Stats

Page 6: Extension developer secrets - How to make money with Joomla

JED Stats

• Approximately 1700 Joomla Extension Developers on the JED

• There are hundreds of one extension developers and some with 60 extensions

• Average number of extensions per developer is four.

• 8498 listings (as of 10th October 2014)

Page 7: Extension developer secrets - How to make money with Joomla

JED Stats

• Average of 5 submissions a day• There’s always roughly 160 pending

extensions that were submitted with errors and awaiting fixes

• 3441 support tickets processed in the last year

Page 8: Extension developer secrets - How to make money with Joomla

Joomla

• JED lists both commercial and non-commercial extensions

• No limitations on business model• Must be GPL to be listed on JED

Page 9: Extension developer secrets - How to make money with Joomla

JED is a good traffic source

Page 10: Extension developer secrets - How to make money with Joomla

Like Google, top extension in JED category gets more hits

Page 11: Extension developer secrets - How to make money with Joomla

Ratings and reviews get you to top

Page 12: Extension developer secrets - How to make money with Joomla

What makes a great extension

• Good quality software• Documentation• Support

Page 13: Extension developer secrets - How to make money with Joomla

Pricing

• Most expensive base price is $499 USD• Most expensive pro version is $1,495 USD• Average price is around $29-59 per year

Page 14: Extension developer secrets - How to make money with Joomla

What you need

• Web hosting

Page 15: Extension developer secrets - How to make money with Joomla

What you need

• Akeeba Tickets (also includes Akeeba Release System and Akeeba DocImport)

Page 16: Extension developer secrets - How to make money with Joomla

What you need

• So we are only talking about $180 - $420 per year. That’s not much!

Page 17: Extension developer secrets - How to make money with Joomla

Write documentation in docbook XML format

Page 18: Extension developer secrets - How to make money with Joomla

Phing script then converts this to PDF using xsltproc and FOP

<echo>About to create PDF of documentation...</echo><exec command="xsltproc --nonet --xinclude --novalid --stringparam img.src.path http://localhost/joomla_development/bfsurvey/userguide/ --stringparam body.start.indent 0 --stringparam variablelist.term.break.after 1 --stringparam variablelist.term.separator &quot;&quot; --stringparam variablelist.max.termlength 12 --stringparam section.autolabel 1 --stringparam toc.section.depth 5 --stringparam fop1.extensions 1 --output ${project.basedir}/../bfsurvey-guide.fo ${dirs.bin.dbxsl}/fo/docbook.xsl ${dirs.documentation}/bfsurvey-guide.xml" dir="${project.basedir}" logoutput="true" /><echo>Now running FOP...</echo><exec command="fop -fo ${project.basedir}/../bfsurvey-guide.fo -pdf ${project.basedir}/../bfsurvey-guide.pdf" logoutput="true" /><echo>Deleiting fo file...</echo><delete file="${project.basedir}/../bfsurvey-guide.fo" quiet="yes" /><echo>PDF of documetation complete...</echo>

Page 19: Extension developer secrets - How to make money with Joomla

Now you have PDF documentation

Page 20: Extension developer secrets - How to make money with Joomla

Akeeba DocImport then makes it web enabled

Page 21: Extension developer secrets - How to make money with Joomla

Web based documentation

Page 22: Extension developer secrets - How to make money with Joomla

Support – Akeeba Ticket System

Page 23: Extension developer secrets - How to make money with Joomla

Support – Akeeba Ticket System

Page 24: Extension developer secrets - How to make money with Joomla

Use Akeeba Subscriptions to sell your software

Page 25: Extension developer secrets - How to make money with Joomla

Akeeba Subscriptions

Page 26: Extension developer secrets - How to make money with Joomla

Akeeba Subscriptions

• Some features include:– Integrates with Akeeba Release System– Add/remove users from groups– Coupon codes– Automatic PDF invoice sent to customer

Page 27: Extension developer secrets - How to make money with Joomla

Akeeba Release System

Page 28: Extension developer secrets - How to make money with Joomla

Phing is your friend

• I use Phing to:– Copy files to dev site(s)– Create installable zip package– Create PDF documentation

• Can also do fancy stuff like:– Find and replace text in files– Move/copy/delete files & folders

Page 29: Extension developer secrets - How to make money with Joomla

Now let’s take a look at a new toy

Page 30: Extension developer secrets - How to make money with Joomla

What if I told you that you could write a Joomla Component that can also be used as a standalone PHP application, or WordPress plugin using the same codebase.

Page 31: Extension developer secrets - How to make money with Joomla

Why would you want do this?

• Opening your software to another community of site builders

Page 32: Extension developer secrets - How to make money with Joomla

Introducing AWF (Akeeba Web Framework)

A web application framework for single source standalone web applications, Joomla! components and WordPress plugins.

• GPL• Requires PHP 5.3+

Page 33: Extension developer secrets - How to make money with Joomla

Who wrote AWF?

• Written by Nicholas Dionysopoulos from akeebabackup.com who also has a WordPress blog http://www.dionysopoulos.me/

• September 2014 – public release of AWF

Page 34: Extension developer secrets - How to make money with Joomla

Stand alone installation

Page 35: Extension developer secrets - How to make money with Joomla

Stand alone installation

Page 36: Extension developer secrets - How to make money with Joomla

Configuration file

Page 37: Extension developer secrets - How to make money with Joomla

User table

Page 38: Extension developer secrets - How to make money with Joomla

User log in

Page 39: Extension developer secrets - How to make money with Joomla

Cpanel view in AWF

Page 40: Extension developer secrets - How to make money with Joomla

List view in AWF

Page 41: Extension developer secrets - How to make money with Joomla

Form view in AWF

Page 42: Extension developer secrets - How to make money with Joomla

How does AWF work with Joomla?

• AWF will be installable library like F0F

Page 43: Extension developer secrets - How to make money with Joomla

How does it work with Joomla?

• Need to add some of the standard Joomla files such as XML mainfest, access.xml, config.xml

Page 44: Extension developer secrets - How to make money with Joomla

How does it work (WordPress)?

• App folder contains AWF, and files for plugin

• Helper files provide wrapper to bootstrap the application

Page 45: Extension developer secrets - How to make money with Joomla

AWF is currently in public beta. There are no documentation or examples

written just yet.

Page 46: Extension developer secrets - How to make money with Joomla

Each theme club has it’s own framework to support both Joomla & WordPress

Let’s not make the same mistake with plugins

Page 47: Extension developer secrets - How to make money with Joomla

AWF could be the standard

We can share:• Documentation • Bug fixes• Unit tests• Examples and tutorials

Joomla and WordPress developers can work together for mutual benefit!

Page 48: Extension developer secrets - How to make money with Joomla

Where do I get AWF?

• http://akeebabackup.com/download.html• https://github.com/akeeba/awf

Page 49: Extension developer secrets - How to make money with Joomla

Questions?

Page 50: Extension developer secrets - How to make money with Joomla

Where can I get AWF?

• https://www.akeebabackup.com/download.html

• https://github.com/akeeba/awfTim Plummerwww.timplummer.com.au

@bfsurvey