Author Archive

Testday for Testscripting your Add-on with MozMill

Friday, February 26th, 2010

This is a guest blog post by Henrik Skupin from the Mozilla QA team.

Mozmill, which is a framework for running functional tests, can be used for any application which is built on top of the Mozilla platform. This includes Firefox, Thunderbird, SeaMonkey, and many others. But it’s not only possible to test the application itself. Instead it can also be used to run any type of functional tests for installed add-ons.

To stimulate add-on authors to create their own Mozmill tests, Mozilla QA is holding a testday on Friday, March 5th, which is fully devoted to Mozmill testscripting for your add-on. Learn how Mozmill tests will be written and how they can be run in Firefox. The Mozmill team will be around the whole day to assist you wherever possible.

If you are interested in the testday, you should read through the following documentation about the creation of testscripts for extensions.

You can also attend, when you have general questions about Mozmill or when you want to help in creating Mozmill tests for Firefox. Get ready and join us in #testday next Friday.

Update your mobile add-ons for 1.1a1

Thursday, February 11th, 2010

This post comes from Caitlin Looney, from the Firefox Mobile team.

Attention Firefox mobile add-on developers: Please ensure your mobile add-on minimum and maximum version is compatible with both the Maemo AND Windows Mobile platform. We will be releasing our fourth alpha of Fennec for Windows Mobile very soon and we want to make sure users can discover and install your add-on directly from their device.

If you update your add-on’s maxVer in the Developer Control Panel to “1.1a1″, they will work with the latest version of Firefox for Windows Mobile.

Update on the AMO Security Issue

Tuesday, February 9th, 2010

Last week, we disclosed two instances of suspected malware in experimental add-ons on AMO.  Since that disclosure, we’ve worked with security experts and add-on developers to determine that the suspected trojan in Version 4.0 of Sothink Video Downloader was a false positive and the extension does not include malware.  The same investigation also confirmed that the Master Filer extension included a valid instance of a trojan.  Our estimate of 6,000 affected downloads has been revised to under 700.  The Sothink Video Downloader has been re-enabled on AMO.  We apologize to our users and the developers of Sothink for any inconvenience this has caused.

Thanks to the team at McAfee for working with us to better understand this threat.

Contributing to the Mozilla Foundation

Monday, February 8th, 2010

The following is a guest post from Chelsea Novak, Marketing and Fundraising Manager at the Mozilla Foundation

A few add-on authors have asked about directing contributions to the Mozilla Foundation. You definitely can- if you’re an add-on author and
interested in directing your contributions to the Mozilla Foundation, it’s simple and easy to do. Just set the PayPal e-mail to accounting@mozilla.org and contributions to your add-on will be directed to the Mozilla Foundation PayPal account.

You can add the following text to your add-on description so that contributors know where their money is going:

“All contributions for this add-on go to the Mozilla Foundation. Mozilla promotes openness, innovation and participation on the Internet. Learn more at www.mozilla.org/foundation.”

If you have any questions about the Foundation or our activities, please contact us at donations@mozilla.org or ping us in the #foundation IRC channel.

Please read: Security Issue on AMO

Thursday, February 4th, 2010

NOTE: Further investigation has revealed that all versions of Sothink Web Video Downloader are malware free.  For more, read our update.

Issue

Two experimental add-ons, Version 4.0 of Sothink Web Video Downloader and all versions of Master Filer were found to contain Trojan code aimed at Windows users. Version 4.0 of Sothink Web Video Downloader contained Win32.LdPinch.gen, and Master Filer contained Win32.Bifrose.32.Bifrose Trojan. Both add-ons have been disabled on AMO.

Impact to users

If a user installs one of these infected add-ons, the trojan would be executed when Firefox starts and the host computer would be infected by the trojan. Uninstalling these add-ons does not remove the trojan from a user’s system. Users with either of these add-ons should uninstall them immediately. Since uninstalling these extensions does not remove the trojan from a user’s system, an antivirus program should be used to scan and remove any infections.

Status

This vulnerability is known to affect Firefox on Windows only, if either Master Filer or Version 4.0 of Sothink Web Video Downloader are installed. Versions of Sothink Web Video Downloader greater than 4.0 are not infected. Master Filer was downloaded approximately 600 times between September 2009 and January 2010. Version 4.0 of Sothink Web Video Downloader was downloaded approximately 4,000 times between February 2008 and May 2008. Master Filer was removed from AMO on January 25, 2010 and Version 4.0 of Sothink Web Video Downloader was removed from AMO on February 2, 2010. AMO performs a malware check on all add-ons uploaded to the site, and blocks add-ons that are detected as such. This scanning tool failed to detect the Trojan in Master Filer. Two additional malware detection tools have been added to the validation chain and all add-ons were rescanned, which revealed the additional Trojan in Version 4.0 of Sothink Web Video Downloader. No other instances of malware have been discovered.

Credit

This issue was originally reported by CatThief.

Antivirus Software

Here is a list of antivirus programs known to detect the trojans found in the affected add-ons.

Antiy-AVL
Avast
AVG
GData
Ikarus
K7AntiVirus
McAfee
Norman
VBA32

Contributions Sources

Monday, January 25th, 2010

Since we launched the Contributions Pilot last summer, thousands of users have helped out their favorite developers with small donations.  We’ve continued to expand on the pilot with new features like Pledge Drives and subscriptions, and now we’re going to look at where users make their donations to authors.

There are quite a few places where users can see Contributions links on AMO:

  • Add-on Detail page - The listing page for an add-on
  • Home Page – Links on the home page to Contributions
  • Meet the Developer – The “Meet the Developer” page that explains why an add-on was created and introduces the developer to users
  • Roadblock – A version of the “Meet the Developer” page that a user needs to click through to download an add-on
  • First Run Page – The First Run page allows developers to request contributions post-install with a version of the “Meet the Developer” page
  • Browse pages – Contributions links on the pages used to browse categories, most downloaded, recommended, and top-rated add-ons
  • Search – Contributions links on search results

Over the past 4 months, we’ve looked at the data we’ve gathered and found that add-ons users have given over $40,000 to the developers of their add-ons.  Here’s a breakdown of the entire group of contributions:

allsources

The bulk of contributions come from the Add-on Detail pages, where users directly click on the “Contribute” buttons.  First Run, Roadblock, and Meet The Developer all have similar slices at 9-12%.  The remainder of sources make up a mere 9% total of overall revenue. From looking at this data it looks like Add-on Detail pages are where users are most likely to make a decision to contribute– but the data looks different when we divide the group into different cohorts, based on how authors ask for contributions.

When add-on developers ask for contributions from their users, they have three options for presenting this offer:

  • Only when users click a “Contribute” link
  • In the background while an add-on is downloaded
  • As a roadblock when users click “Download”

Authors who don’t prompt for Contributions make up the largest group:

noprompt

About half of all participating add-ons elected to go with the least obtrusive option.  Unsurprisingly, over three quarters of contributions come from the main “Add-on Detail” page.

Let’s look at the second group of authors who show the “Meet the Developer” page during add-on download:

simultaneousHere’s where things start to get interesting.  This is the only group that elected to use a First Run page in any significant degree, and as you can see, the First Run page links generated 37% of the revenue in this group.  Since this is currently the only way to reach users post-install, it is unsurprising that it does so well in comparison.

The last group has chosen to interrupt the download process with a “Meet the Developer” page:

roadblock

Unsurprisingly, the roadblock generates the majority of revenue for this cohort. This is where the mix of contributions sources differ significantly than the first group.  While the revenue per add-on in this group is also lower than the other two, it’s important to take into consideration the relative popularity of add-ons in these three groups:

downloadsRoadblocked add-ons only represent 12% of the total downloads of Add-ons that request contributions.  This group is only about one-fifth as large as the no-roadblock, no-display-while-downloading group.  Let’s look at how revenue splits in these groups:

totalcontributions

As you can see here, the roadblocked add-ons comprise 18% of overall revenue while only representing 12% of overall downloads.  The middle group seems to be doing somewhat worse, with 38% of the downloads only garnering 30% of overall contributions.

While this is far from a scientific study, it appears that add-ons that employ a roadblock in concert with a well written “Meet the Developer” page receive the highest revenue per download.  Also note that the First Run pages seem to work very well for developers that elect to use them.  Based on this observation, we believe that adding a First Run page can have a significant impact on donations from users.

If you’re an author who uses Contributions to sustain the development of your add-on, we hope this information helps you refine your approach with our Contributions pilot.

New Categories for Mobile

Thursday, January 14th, 2010

Add-ons for Mobile

If you’ve developed an add-on for Firefox Mobile, take a moment to update its categories.  We’ve added new categories which we better represent the interest of mobile users and we hope to see a thriving assortment of add-ons in the near future.  Also, we plan on revisiting these categories as the ecosystem evolves, so feel free to share any suggestions regarding any future categories you’d like to see on Mobile.

getpersonas.com 2.1 launches

Friday, January 8th, 2010

The new version of AMO’s sister site, getpersonas.com, launched yesterday.  Other than numerous bug fixes, the Personas experience is much better due to the implementation of a Content Delivery Network (CDN).  For more, read Ryan Doherty’s post on the Mozilla Webdev Blog.

A holiday present: Beta Channels, Get Satisfaction, and Localized Browse

Friday, December 11th, 2009

As we’re closing in on the end of an amazing year in add-ons, we’ve finished a few new features which we think will bring some holiday cheer to the lives of add-on developers and users alike.

Beta Channels

betachannel

Our add-ons platform has been around for years, and there are quite a few add-ons which could be considered software products in and of themselves.  Naturally, this means that many users expect a high level of stability and polish from their add-ons, while others are willing to live life on the edge to get to the latest pre-release add-ons.  With Beta Channels, add-on developers can release beta or prerelease versions of their add-ons without pushing updates to their entire user base.  Unlike experimental add-ons, beta channels provide automatic updates to users who install a beta version.  Beta add-ons are unreviewed and can only comprise up to 20% of your total active user population.  For more on how to use this feature, visit our Documentation page on the Developer Hub.

Get Satisfaction

getsatisfaction

Providing support for your users is both important and not always easy.  Now, thanks to Get Satisfaction, you can integrate your support communities directly in AMO.  With a free Get Satisfaction account you can create a community where you can easily keep track of your user’s problems, get feedback, and empower your community to help each other for support problems.  Simply sign for a free account, create your community and enter the pertinent information in your Developer Control Panel.

Localized Browse

German add-ons

We’re working to make the AMO experience better for the many add-ons users who don’t speak English.  Towards this end, we’ve created a filter for the browse pages so that you can restrict the view to only add-ons with a localized description for the selected locale.  Check out our listings of add-ons with German descriptions to see how this works.  We’re going to expand this feature to work on larger parts of the site, and this is a first step towards making add-ons more accessible to the non English speaking world.

December Update to Featured & Recommended Add-ons

Friday, December 4th, 2009

We regularly rotate the add-ons we recommend on AMO to help our users discover what’s great on AMO.  These lists are a combination of established add-ons which may have been featured previously, as well as new add-ons getting recommended for the very first time.

New Featured Add-ons:

New Category Recommended Add-ons

Like all public add-ons, these add-ons have been reviewed by our editorial team and offer a great experience for Firefox users.  You’ll see these on the front page of AMO, in the Add-ons Manager on Firefox, and on the Category pages in AMO.  Some things we take into account when selecting these add-ons are:

  • Compatibility with the latest version of Firefox (3.6)
  • User Experience
  • Utility
  • Performance
  • User Satisfaction
  • Uniqueness
  • Popularity

Check out the newest add-ons on our recommended lists and see if any of them are right for you!