Many, many Joomla extension developers (components, modules, plugins, templates and languages) distribute their products using a for-profit, subscription-based model (subscription-based extension distribution; SBED) whereby a download service is optionally mixed with support services.
The history of how this model became popularized is long and boring, but a number of successful code shops have arisen as a result.
Along way, these shops have tweaked the features of their subscription packages to make support (extension and customer) faster and easier, and of course to minimize liabilities such as bad PR or extension forking by other code shops.
This got me to thinking about what the 'best practices' to keep subscribers satisfied and happy while managing to earn a living, pay staff, and innovate.
I'd like to start off this list with a few points for your consideration (some which i learned the hard way), but I'd love to get input to we can get a comprehensive set of guidelines that make sense to a wide swath of commercial developers.
1. Provide support. Even though your extension is GPL and sold 'as is', if folks pay for it, they expect it to work and to work as advertised. (added 13-Feb-2010) Knowing your clients and providing appropriate support is critical. For example, if your clients are not comfortable editing code, then you need to support them a that level.
2. Don't charge for alpha-early beta-versions. If you have a community, have them test your earlier builds for quality for free. This can be a 'bonus' to your subscribers, but u need to distinguish these extensions from your mature, fully supported extensions.
3. Keep your merchant happy! Whoever is processing your payments (PayPal for example) is basically your silent partner with a strong interest in making sure you keep bringing in money while at the same time serving as role in consumer protection. who you really need to keep on your side. To do this, make sure you have good customer support. When subscribers start complaining to your merchant, you could find yourself on the wrong side of a frozen asset pile.
4. Don't submit your extension for independent review until it's mature/stable. Joomla extension developers are quick to get their new extension on the Joomla Extensions Directory (JED)* as this is typically the largest source of traffic, and the JED traffic has a higher conversion rate from say Google ads or organic traffic. Early reviews of alpha/early beta versions of your extension can really limit the success of the product in the long run.
5. (added 13-Feb-2010) Clarify the terms. Make it painfully obvious what is included in the subscription. Note that the terms should ideally keep in mind the items above.
So, what do you think? Comments and additional 'best practices' welcome.
*Full Disclosure. The author is currently a member of the JED editorial team.
You need to be a member of All Together, As A Whole to add comments!
Join All Together, As A Whole