Expanding the Mozilla ecosystem
- Author
- Daniel Glazman
<daniel.glazman@disruptive-innovations.com>
- Date
- 6-may-2009
Table of Contents
- Abstract
- The state of the
Mozilla
ecosystem
- Donations and
retributions
- addons.mozilla.org
- Firefox and
other products
- Proposal
- Applications/Widgets
- Proposal
- Let's be disruptive...
- Revenue through advertisement
- Mozilla Add-ons Corporation?
1. Abstract
The Mozilla software ecosystem
consists of Mozilla products,
Mozilla-based products, and extensions to these products. Most
extensions to Mozilla-based products are freely available on the Web,
and do not provide their authors with a revenue stream. If this is
excellent for the community and for the software diversity on the Web,
it's not the best win-win strategy for the Mozilla ecosystem and
extensions' authors themselves: since they cannot make a revenue - even
minimal - from their hard work, they cannot invest too much time on
code. A successful and free extension driving a lot of feedback
and expectations from the users, it's then difficult for the author to
stay in sync with the evolutions of the Mozilla code-base and users's
feedback.
This document will try to
summarize the current situation and
propose some changes to the Mozilla ecosystem that could trigger a
revenue stream for code contributors in the Mozilla community, and
hence an expansion of the Mozilla ecosystem itself.
2. The state of the
Mozilla
ecosystem
The following is well-known but
will serve as a basis for the
discussion:
- Firefox, Thunderbird and
most Mozilla-based software can be
obtained free of charge,
- Extensions to these products
can be obtained free of charge,
- There is nothing at this
time in the Firefox toolkit to allow
extension authors to ask for donation or retribution for their work,
- There is nothing in
addons.mozilla.org allowing extension authors
to ask for donation or retribution for their work,
- Firefox 3 can run
application packages made for xulrunner but
this is only a command-line as of today.
Metrics:
- ~900M downloads for Firefox
- a bit less than 3,000
Firefox extensions (there are more
extensions than that on addons.mozilla.org but the extra extensions are
tagged as experimental)
- all extensions available
free of charge
- a few dozens of people only
living from extension authoring...
- one billion add-on downloads hit in november ; 1.3 billion now.
Even if the iPhone's
Application Store lives in a totally different
system, these numbers must be compared to the following ones:
- ~15M iPhones around the world
- more than 15,000 apps on the
App Store since 10 July 2008
- thousands of authors,
hundreds of companies writing software for
the iPhone
- most applications on the App
Store cost only a few dollars
- one billion downloads since
july 2008...
A lot of software developers
are attracted by the iPhone platform (a
lot of them never really worked on Mac before but moved to Mac OS X
because of
the iPhone) for the following reasons:
- the huge coolness factor of
the platform
- the possibility of getting a
revenue stream from their work; I'm
not saying here all apps are successful and trigger enough revenue
stream to make a living...
- the fact that you can
develop applications for the iPhone and not
only extensions to the existing built-in iPhone applications.
Even if the Mozilla ecosystem is
a vibrantly alive community, it probably does
not reach its full potential because it misses two important factors:
- applications
- revenue streams
There are a lot of things to
learn from the App Store, and I think
the Mozilla ecosystem could be adapted to trigger even more innovation
and diversity on the World Wide Web without changing at all the core
values and goals of Mozilla.
3. Donations and
retributions
Donations and retributions for
a given extension could be generated
from two sources: addons.mozilla.org's page for this extension and the
product hosting the extension.
3.1.
addons.mozilla.org
I think there is a consensus in the Mozilla
community about the following points (please note I am not saying the
Mozilla community is right thinking that, I'm only quoting a fact):
- addons.mozilla.org is not
the right place to sell extensions to
Mozilla products,
- addons.mozilla.org should
not deal itself with donations or
retributions to code authors.
The following points must also
be considered:
- once a user had found an
extension on addons.mozilla.org and
downloaded it, he/she does not need to go back to that extension's page
on addons.mozilla.org since updates are automatic,
- release notes for a given
extension are hosted only on
addons.mozilla.org and are not visible from that extension's users even
when the extension is automatically updated,
- the visibility of an extension that is not "recommended",
not new, not one of the "most popular" or one of the "last
updated" is
low. Sometimes very low : 14 pages of 20 extensions in the Appearance
category...
3.2. Firefox and
other products
The extensions manager of these
products is clearly a focal point
for extension authors. It's often the user's first contact with addons.
For the time being, the
extensions manager is unable to host a link
to a donations page or show the release notes for a given extension.
It's possible to have a link to a "home page URL" in the extension's
install.rdf
but using this URL is not very satisfactory:
- this URL only shows up only
with a context click in the
extensions manager; a lot of users don't even know you can
context-click there...
- the extension's author
cannot use the extension's page on
addons.mozilla.org as
homepageURL
before first upload
since the extension's ID on
addons.mozilla.org is not know yet!
- the notion of "home page" is not here appropriate: when a
user got an extension from addons.mozilla.org, it's impossible to view
that page on addons.mozilla.org from the extensions manager! The "home
page URL" in
install.rdf
is then more a "Author's web
site URL" and the
"home page URL" should target addons.mozilla.org.
There is also no UI guideline
for an extension's author willing to
add a "Donate" button to his/her extension. Where is a such a button
acceptable? Where is it intrusive? How can we avoid multiple and
confusing UI styles for Donation buttons?
3.3. Proposal
It's then proposed to:
- add a
donateURL
field to
extensions' install.rdf
file,
- make addons.mozilla.org show
a Donate button with some prose
about it on an extension's page if that field is present in the
extension's
install.rdf
,
- make the extensions manager
of Mozilla products show a Donate
button if the
donateURL
field is present along the
Enable/Disable and
Uninstall buttons,
- make the default About
dialog for a given extension show a Donate
button if the
donateURL
field is present, because this
dialog is often
linked from the extension's chrome itself,
- add a
authorpageURL
field to
extension's install.rdf
file that
will serve as the current homepageURL
,
- make addons.mozilla.org add
the extension's page to
install.rdf
as the homepageURL
field,
- add a tab to Firefox when
it's relaunched for extensions that
were just updated. A lot of extension authors have to code this by hand
for the time being and this is not very satisfactory since the
information provided by the extension's author rarely meets user's
expectations. So when an extension is updated to a new version for the
first time, show a tab displaying:
- extension's logo if any,
- extension's name,
- extension's author,
- links to author's web site
if any,
- link to
homepageURL
(addons.mozilla.org if the extension was
downloaded from there),
- general information about
the extension,
- release notes,
- Donate button with a prose
if the
donateURL
field is present
for this extension.
- in terms of security, the
toolkit must make sure the
donateURL
for an extension is stored safely, i.e. is not overridable by another
extension.
Example of extension's tab as proposed in item 7 above (click to
enlarge)
It's also proposed to revamp almost entirely the "Get add-ons" tab
of the extensions manager for the following reasons:
- it does not list all results,
- it does not allow to search by category,
- installing an add-on can be done from within the extension
manager but reading more information about the same add-ons requires
access to addons.mozilla.org's web site,
- it does not recommend me extensions that are available localized
in my own language nor extensions that are explicitely made for my
country,
- the search results are often weird... See below:
Search for "rss": one result only, while addons.mozilla.org replies 133
results...
This dialog should then be
- entirely dropped in favor of the web site,
- or drastically improved to allow a real and equal visibility to
all extensions, with sorting options for the user.
Ideally, the search for addons could be based on a real search
engine registered in the search engine dropdown menu of Firefox. That
would enable third-party extension lookup dialogs.
4.
Applications/Widgets
Despite of the huge interest of XULrunner for standalone
Mozilla-based applications and the fact Firefox 3 is able to run
packages made for XULrunner, this way of writing standalone
applications did not really spread. There are many reasons for that but
one of them is the lack of an Application Store like
the iPhone's and the command-line interface needed to run a package
through Firefox 3.
With a vastly improved JavaScript speed and new HTML elements like
canvas, JS-based games, video effects software and image editing
software based on web standards are becoming a reality. But we have no
distribution channel at this time for this kind of packages so we don't
and won't attract easily developers.
4.1. Proposal
It's then proposed to:
- host xulrunner-based applications runnable by Firefox 3+ on
addons.mozilla.org,
- allow the
application.ini
file for these packages
to host a donateURL
field,
- have an extension and MIME type dedicated to these packages and
associate them to Firefox 3+,
- have a Widgets/Applications manager in Firefox3 handling such
packages:
- detect them,
- allow to install/uninstall them,
- installation should create whatever is needed on the user's
platform to allow a direct call to the application (icon, directory,
executable stub, entry in the "Uninstall programs" platform manager,
etc.),
- show a Donate button in this new manager just like in the
Extensions Manager even if standalone applications have less UI
constraints than extensions to Firefox and can host themselves such a
button, manage license IDs and even registration fees,
- have an update mechanism similar to extensions' update.rdf
for
these packages.
5. Let's be
disruptive...
5.1. Revenue through
advertisement
Addons.mozilla.org drives an incredible web traffic, financially
supported by the Mozilla Corporation. Despite of the cost, this is a
very successful strategy for Mozilla because the existence of thousands
of add-ons for Firefox and other Mozilla products is clearly a big
differentiating factor with other mainstream browsers. So the existence
of add-ons and the hard work of extension contributors are extremely
beneficial to Mozilla.
So ideally, Mozilla should do much more for extension contributors
than only provide them with infrastructure only. I am only
thinking at loud here, but an addon page hosting selected ads
could drive a lot of income for its author.
The different possibilities are the following ones:
- addons.mozilla.org could consider
linking to addon pages external to *.mozilla.org, these pages replacing
the pages on addons.mozilla.org. This can be done if
Mozilla provides extension authors with a simple authenticated REST API
for addons.mozilla.org.
- addons.mozilla.org could host selected advertisements on all its
addon pages, and redistribute revenue to extension authors on a pro
rata basis minus a fee for the cost of infrastructure. That
solution would also provide Mozilla with a new revenue stream.
5.3. Mozilla Add-ons
Corporation?
Mozilla Corporation, Mozilla Messenging. Why not a Mozilla Add-ons
Corporation? As I said in section 3.1,
the Mozilla community currently thinks that addons.mozilla.org is not
the right place to sell extensions to
Mozilla products. I think this is a very wrong choice, that is
counter-productive and does not push the add-ons ecosystem of Mozilla
towards its full potential.
I think a Mozilla Add-ons Corporation could be formed to manage
addons.mozilla.org AND the revenue streams it could trigger if sold
add-ons were available on the site:
- allow hosting of sold add-ons and applications/widgets,
- allow payment-to-download, through Paypal or credit cards; this
is NOT a donation or retribution,
- have a unique system of licensing for all add-onsand
applications/widgets, based on author and product identifiers, that
add-ons authors could very easily add to their code,
- allow users of add-ons and applications/widgetsto have a
"personal basket" of paid packages, to download again if they lost it.
That said, can it happen outside of addons.mozilla.org? The answer
is no, loud and clear. Addons.mozilla.org is and will remain the focal
point of the addons ecosystem and it's unrealistic to imagine there
could be one site for free add-ons and another one for sold add-ons.