Archive for the ‘end users’ Category

It’s Time to Rock Your Firefox

Wednesday, March 10th, 2010

Today, I’m thrilled to announce the launch of Rock Your Firefox, a new Web site for Firefox users to discover cool new add-ons or just learn what add-ons are all about. Rock Your Firefox will feature reviews, feedback, and insights from people around the Web who are using Firefox Add-ons to make their online experience better. Created to be a friendly channel for add-ons newbies and enthusiasts alike, Rock Your Firefox will be a sister site to the Firefox Add-ons gallery that is currently hosted at addons.mozilla.org (AMO).

Here are some more specifics about Rock Your Firefox:

  • Who this is for: Rock Your Firefox is for anyone who uses Firefox to browse the Web.
  • What we are featuring: Rock Your Firefox will feature add-ons developed by the awesome Firefox Add-ons developer community. To provide the best level of security and user-experience to our visitors, we will only feature Firefox Add-ons that have been reviewed, tested, and approved by the AMO editorial team. If you would like more information on the Firefox Add-ons review process, read this blog post by Jorge Villalobos.
  • Why Rock Your Firefox:  Over a hundred million people worldwide have downloaded nearly 2 billion add-ons. We created Rock Your Firefox as a way to showcase the amazing depth, breadth, and power of Firefox Add-ons in a simple and friendly way that even my mom would understand.
  • How it began: Rock Your Firefox was originally a Facebook application launched by Mozilla in 2007 to let add-on fans share their favorite add-ons with their friends and discover new ways to customize Firefox. Although we retired this application several months ago, we liked its strong branding so much that we decided to revive it for this exciting new site.
  • When & Where is this launching: Rock Your Firefox goes live today, March 10, 2010. We’ll be talking about it at SXSW Interactive March 12-13. Feel free to stop by our Firefox Add-ons All-You-Can-Mini-Golf Meetup on March 12, or come to the official Mozilla party at the Cedar Door on March 13 to see live demos of the site.

You can find out more about Rock Your Firefox by reading our intro post on rockyourfirefox.com. To keep in touch, subscribe to our feed and follow us on Twitter @rockyourfirefox. Finally, if you have an add-on that you would like to feature on Rock Your Firefox, send us a note at rockyourfirefox@mozilla.com.

Let’s Rock!

Julie Shin Choi, Firefox Add-ons Marketing

The Add-on Review Process and You

Monday, February 15th, 2010

The add-on review process remains a mystery for many add-on developers. As a developer myself, I admit it feels like dropping your add-on into a bottom-less pit and just waiting (and hoping) for something to happen. As the weeks pass by, patience runs out and you wonder what’s going on.  Developers have rightly demanded more transparency in our review process, and the purpose of this post is to explain where we are now, and what we’ll doing in the future to improve it for all add-on authors.

Starting next week, I’ll be posting regular updates on the state of the queues and the review process in general. This post explains how the overall process is functioning now, which will allow me to keep the updates as concise as possible. Whether you’re a new add-on author, a veteran developer, or an add-on enthusiast,  I recommend you take the time to read this and ask any questions you think are unanswered here.

The Review Process

AMO uses a sandbox system. All add-on files uploaded to AMO are placed in the sandbox, where only a minority of users can locate and install them. They are currently labeled as “Experimental” on AMO listings, but may be re-labeled to “Unreviewed” or something similar in the future.

All uploaded files are scanned for malware (viruses, trojans, etc.) using a variety of tools. A recent security problem exposed a vulnerability in our system, and that was that we were relying on a single virus scanner which wasn’t all that good. Our scanning system is now more robust, and we’re considering other ideas on how to improve security in the sandbox system.

In order for an add-on version to become public and readily available to all, it needs to be submitted for review by its author, and pass the review process.

For new add-ons, which we usually call nominations, the review process goes as follows:

  1. The author goes to the Developer Hub and creates a new add-on listing by uploading the add-on file and adding information such as descriptions and preview images.
  2. The uploaded file is run through our Code Validation Tool. This tool warns the author about possible code quality issues which may be reason enough for rejection. The Validation Help page explains in detail the reasons behind the checks and which are more important to pay attention to.
  3. The author can nominate the add-on as part of the submission process, or later from the add-on status page accessible through the Developer Hub. Having descriptions and at least one preview image are requirements for nomination. We no longer require a minimum amount of user reviews for nominations, but having some may improve chances of approval.
  4. After nomination, the add-on status page will indicate a status of “In Sandbox; Public Nomination”. This means the add-on is in the nomination review queue.
  5. When the add-on is reviewed, it will either be approved, denied, or additional information may be requested from the author. An email sent to the author will contain in detail what the reviewer though about the quality of the add-on and possible areas for improvement. In case of rejections, these notes should all be taken care of before nominating the add-on again. The approval message may also contain suggestions, and even requirements for the next release, so authors should always read the message entirely.

Approved add-ons will have a new “Public” status; denied add-ons will have an “In Sandbox” status. Authors can reply to the email in case they want to discuss the notes directly with the reviewers. Thank you notes are also appreciated :) .

After an add-on becomes public, new versions of the add-on (updates) undergo a similar process:

  1. The author goes to the Developer Hub and creates a new version of the add-on by uploading the add-on file and adding version information.
  2. The uploaded file is run through our Code Validation Tool. This tool warns the author about possible code quality issues which may be reason enough for rejection. The Validation Help page explains in detail the reasons behind the checks and which are more important to pay attention to.
  3. The new version will be automatically nominated for the public (except for some bugs). The status of the latest version can be easily verified in the My Addons page, in the Versions and Files section. It should be “In Sandbox; Public Nomination” at this point. If it isn’t, let us know.
  4. When the update is reviewed, it will either be approved, denied, or additional information may be requested from the author. The email sent to the author will contain in detail what the reviewer though about the quality of the add-on and possible areas for improvement. In case of rejections, these notes should all be taken care of before updating the add-on again. An email sent to the author will contain in detail what the reviewer though about the quality of the update and possible areas for improvement. In case of rejections, these notes should all be taken care of before submitting a new version. The approval message may also contain suggestions, and even requirements for the next release, so authors should always read the message entirely.

Approved versions will have a new “Public” status and will be automatically pushed to users that have the add-on installed. Denied versions will have an “In Sandbox” status. Authors can reply to the email in case they want to discuss the notes directly with the reviewers.

At any point in this process the author can send a message to amo-editors AT mozilla DOT org to request information about their add-on review status.

The Review Queues

A common concern for add-on authors is “How much time will I have to wait for my nomination / update to be reviewed?”. This is difficult question to respond, given how different add-ons are and how the reviewing team works.

As explained before, all add-ons nominations and updates are placed in a review queue. There’s a queue for nominations and a separate queue for updates. They are both sorted by waiting time, the oldest pending reviews being at the top. They are reviewed by a team of volunteers (mostly), who give higher priority to oldest reviews. Reviews have wildly varying levels of difficulty, though, and that’s the reason that a fraction of them take specially long to be done. The most complex ones are reviewed by a senior or admin editor, usually me. If I reviewed your add-on in the past couple of months, chances are that it is much more difficult to review than the norm.

I post queue status reports every Friday in the Add-ons Forum. In these reports you can see a breakdown of each queue by waiting time ranges, and showing the progress we’ve done in the previous 2 months. Our current goals should be clear from the reports: all updates should be reviewed within a week, and all nominations should be reviewed within 2 weeks. The latest report shows we have pretty much achieved this goal for updates, and we still have work to do for nominations. Compare these numbers with the very first report I posted last September, add to this the fact that Firefox 3.6 was released recently (lots of new add-ons and updates), and you’ll realize just how much things have changed with the queues in the past 5 months.

As a little bit of trivia, in September there were approximately the same amount of nominations waiting for longer than 4 weeks (305!) than the total amount of add-ons we had last Friday in both queues combined (311). Today, updates are normally reviewed within a couple of days, and nominations are normally reviewed within 3 weeks. And all of this is improving every day, thanks to…

The AMO Editors

Add-on reviews are performed by the AMO Editors team. Everything you ought to know about us should be accessible from that link. If there’s more you would like to know, please contact us and we’ll update the wiki accordingly.

From the wiki:

AMO Editors is a Mozilla community dedicated to guard the security and reliability of add-ons listed on AMO. As part of the add-on review process, editors review the code and functionality of new add-ons and add-on updates, and decide if they’re appropriate for publication or not. Editors follow and enforce the established AMO Policies.

Most editors are volunteers; experienced extension developers that want to participate in the review process and improve add-on quality and security on AMO. Some of us are Mozilla employees, and a few others have been contracted to help us in our effort to bring sanity back to our queue lengths. We have 74 registered editors, but only a little over a dozen are active at any given time. We receive many applications for new editors, and a new member is added to the team almost every week.

There’s some information in the AMO Editors wiki page that authors will find very valuable:

  • Useful information for Editors. This page explains in more detail how we perform our reviews, and some additional reviewing guidelines that may not be specified in the official policy documents. This page and the pages it links to are the basis of our editor training process.
  • Useful information for Add-on Authors. How to tell if your add-on is in the queue, tips on how to make sure your add-on is reviewed quickly and many useful reference links.
  • How to Become an Editor. Our doors are open and we appreciate your help :) .

Most of this information was added to the wiki fairly recently. I’ve been trying to figure out how to better expose it on AMO, and I think this blog post is a good start. There are a few places where I think it will be useful to link to this blog post.

The Future

For the sake of transparency, authors are requesting us to open up the review queue and make it fully visible to the public. As you’ll see in my comments on that bug, I don’t think that’s such a good idea. As I explained before, add-ons are not reviewed strictly in order. Some may remain in the queue for longer times while others are reviewed instantly, depending on several factors. We already receive plenty of complaints about this in the mailing list, and I think that opening up the queue will multiply these complaints significantly, specially considering that some add-on authors are very competitive (sometimes businesses dedicated to their add-ons). Since we have to manage the mailing list as well, I think our work will be frequently interrupted by “why X and not me” messages if we chose to do this.

However, there are a few things that I think we can do right now that will help improve the queue visibility situation. I’ve opened them up as separate bugs:

Ideas are welcome of course. Please comment on the bugs that are important to you. Open new ones if you think there’s something else that needs fixing. Comment on this bug, or send me a message to jorge AT mozilla DOT com. Above all, let’s keep the communication as open as possible.

Oh, and congratulations if you made it all the way to the end of this post :P

AMO Category Popularity

Tuesday, January 19th, 2010

If you’re interested in which categories and add-on types are the most popular on AMO, you’ll probably want to check out a blog post I just made that lists the top 15 browse pages on the site.

We’re always looking for feedback on what improvements can be made to pages such as these, so please let us know your ideas!

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.

Add-ons are here to stay

Monday, January 11th, 2010

We want to assure everyone in our community that XUL-based add-ons are not going anywhere in the foreseeable future. Mozilla is committed to keeping Firefox the most customizable browser, and add-ons are here to stay.  Without our add-ons community, Firefox would not be the most extended browser in existence, and we owe them an enormous debt of gratitude for getting us to where we are today.

Project Jetpack explores an additional way of creating add-ons for Firefox, and no plans have been made for it to completely replace XUL-based add-ons. If you’re interested in learning more about Jetpack or helping to shape its future, you can read more on the Jetpack blog.

We hope this clears up any confusion, and look forward to 2010 as the best year for Firefox add-ons yet.

- the Firefox Add-ons team

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.

Redesigning the Firefox Add-ons Manager

Monday, November 23rd, 2009

Jennifer Boriss has posted on her blog about some ideas we’ve been working on with the Firefox and User Experience teams for redesigning the Firefox Add-ons Manager. If you’re interested in the future of the Add-ons Manager, be sure to check it out!

Recommendations, Collections, and Contributions (oh my!)

Friday, August 28th, 2009

We’ve just released AMO 5.0.9 with a ton of new features and bugfixes out into the wild. There’s something for everyone in this release, so take a look!

Add-on Recommendations

Screenshot of recommendationsSome things go great together: peanut butter and jelly, popcorn and movies, Firebug and YSlow. Starting today, when you’re looking at an add-on’s listing, you’ll see several other add-ons that are often used together. We base these recommendations on the add-ons our users have grouped together in collections.

Contributions

Last month we launched our Contributions pilot, a way for add-on authors to accept monetary donations from users of their add-ons. We’ve gotten great feedback from users and developers, and are now expanding the reach of contributions on AMO. Add-ons that have turned on Contributions will now have contribution boxes in search results and category browse listings, where many installations take place.

Screenshot of contributions on home page

While these new boxes help surface the existence of contributions, some users aren’t likely to make a donation without first testing the add-on to ensure it’s useful to them. With this release, developers have a new way to accept donations after a user has tried the add-on by simply pointing users to their add-on’s new about page.

Collections

Since the launch of Collections in June, add-on fans have created almost 30,000 collections, resulting in more than 6.5 million add-on downloads. This release includes many new features to make Collections even more useful.

Logged-in users can now rate collections and sort by those ratings to help the best collections bubble to the top.

Screenshot of collection rating and usage stats link

To help determine the popularity of a collection, authors can now access a collection statistics dashboard that shows information on the number of subscribers, ratings, and downloads over time.

We’ve also added a treat for users of browsers that support localStorage (including Firefox 3.5): recently viewed collections. When browsing through the collection directory, users can now easily get back to a collection they saw, without having to log in.

Public Stats

In early 2008, we gave add-on developers their first look at the shiny new Statistics Dashboard for each add-on hosted on AMO. Currently some dashboards are public and some are private, but we’ve never offered an in-depth look at the aggregate statistics for all add-ons hosted on AMO.
Today we’ve launched a detailed view of AMO as a whole, with data on add-ons, downloads, active users, users, reviews, and collections. Go on, check it out!

Add-on Validation

Earlier this month, we announced the arrival of the new add-on verification suite on AMO. At the time it was an optional tool developers could choose to run for their files. With this release, the tool will automatically be run when uploading a new file, and the results of the tests will affect the submission process. Editors will see the test results and any flags when reviewing the add-on. We hope to help developers catch common problems before an editor’s review.

Screenshot of validation results

We’d like to extend a huge thanks to the Web developers and testers who have contributed their time and talent to this release.

Coming Up for AMO

Thursday, August 20th, 2009

We launched Collections in June, Contributions in July, and the response to both has been amazing. What’s next for AMO? Here are some summaries of our upcoming projects.

Collections Phase II

Screenshot of recommended add-ons boxWe’ve had over 27,000 collections created and 6.5 million add-on downloads from those collections since the launch on June 10. We want to add a number of new collection features to the website and Add-on Collector extension, including:

  • collection ratings
  • statistics dashboard for collection creators
  • add-on recommendations based on collection data
  • recently viewed collections
  • Thunderbird & Fennec support for the Add-on Collector

Check out this spec for all the details planned for this second phase. If you have feedback on this, please post it in this newsgroup thread. The website features above are included in AMO 5.0.9, which should be released at the end of next week.

Add-on Developer Hub

Developer Hub Homepage Mock-upIn May, we posted about our plans for a new one-stop-shop for add-on developers. Whether you’re someone new to Firefox and not sure if you want to write an extension, a long-time developer looking to stay up-to-date on add-on news and documentation, or an add-on author wanting to update your AMO listings, the Add-on Developer Hub at AMO will be the place to go.

Among the features of the new developer area are:

  • add-on case studies
  • AMO policies
  • how-to library/portal
  • API/Language reference links
  • add-on builder (extension skeletons with working UI components)
  • add-on validator

You can see some mock-ups of what the new site will look like here, or view the spec for all the details. Please post any feedback in this newsgroup thread. We’re planning this for AMO 5.1, which should be released in late September.

Disclosure of Add-on Practices

Disclosure of Add-on Practices checkboxesMany add-on authors, individuals and companies alike, invest large amounts of time and effort into their add-ons, and wish to be compensated for their work. Although we have launched the Contributions feature for authors to accept donations from users, some authors have partnered with companies to support the continued development of their add-on in exchange for the add-on making certain changes to Firefox. We enacted a No Surprises policy in an effort to protect user choice, but unfortunately continue to find surprises.

We feel it is necessary for users to know about certain add-on practices that an add-on employs prior to installation. These practices must be disclosed in a clear and consistent way across AMO. Our plan for this is described in this spec. Please post any feedback in this newsgroup thread.

Add-on Compatibility Reporter

Compatibility Reporter Mock-upNew versions of Firefox are always in the works, and the lead-up to a final release can be hectic for both add-on developers and the AMO team as we try to encourage everyone to test and update their add-ons in the new version. We’ve come up with an idea for an Add-on Compatibility Reporter extension that would be bundled with alpha and beta builds of Firefox and facilitate add-on testing and reporting.

If you have add-ons installed that don’t work, you can report that to AMO. If you have incompatible add-ons installed that work fine, you can report that to us too. We’ll look at all the submitted reports and email developers when we think we know whether the add-on is compatible with that Firefox version, or if it’s not compatible and what problems users are having.

For all the details, you can read the spec. If you have feedback, please post in this newsgroup thread.

As you can see, we have a lot going on, including several projects not mentioned here. Stay tuned to the newsgroup and this blog for the latest on add-ons.

Firefox Add-ons Contributions Pilot

Wednesday, July 15th, 2009

The Firefox Add-ons community is an amazing source of creativity and innovation for Firefox users all over the world. Thousands of developers create add-ons that foreshadow the future of Web browsers, and until today, developers who wanted some sort of financial support for their development efforts had few options.

Today’s release includes a pilot of a feature we’re calling “Contributions”. This pilot allows developers to request an optional dollar amount for their Firefox Add-on. Along with requesting this amount, we’re helping developers tell their stories with our new “About the Developer” pages, which explain to prospective contributors the motivations for creating an add-on and its future road map. Since contributions are completely optional, users will have ample time to evaluate an add-on to determine whether or not they want to help a developer.

Since this is the first time we’re presenting this opportunity, we’re treating this initial launch as a pilot. Our aim with this pilot is to help support a growing ecosystem by providing our users with the opportunity to support their favorite add-on developers. We’re asking for feedback from our community to drive the future of this pilot and we look forward to learning as much as we can. We’ll be working with PayPal on this pilot to provide a secure and international solution for facilitating payments.

We’re incredibly excited about the potential of Contributions and hope it makes a meaningful difference in the lives of developers and users alike. As always, we’ll be evaluating this pilot as we receive feedback and making changes based on that feedback. Please let us know via the AMO newsgroup if you have ideas or thoughts to share. We’ve also put together this brief FAQ on Contributions:

How will payments work?

We are working with PayPal on this pilot to provide a secure and international solution for facilitating payments. Developers can optionally create a PayPal ID for each of their Firefox Add-ons. Users will be presented with a “Contribute” button that gives them the option of paying the suggested amount or a different amount.

Does Mozilla earn a percentage from Contributions?

For this pilot, Mozilla will not earn a percentage of any contributions made by users. Developers will receive all the proceeds from contributions minus the PayPal transaction fee.

How do I set this up for my Add-on?

In the Developer Tools for your add-on, you will see two new sections for setting up Contributions and your Developer Profile.

I plan on requesting a small amount, what can I do about the transaction fees?

PayPal supports a micropayments fee structure which reduces the transaction fees for payments under $12. You can create a separate PayPal account for any add-ons where the requested amount is under $12. For more, visit PayPal’s Micropayments site.

Are Contributions optional?

Contributions are always optional. Developers have a variety of ways to present the contribution, some of which do include an interstitial page before downloading, but at no point are payments required for a download.

Why did you create multiple options for presenting the “Contribute” button?

Based on feedback from our developer community, we wanted to use this pilot to give developers a choice of ways to present this option to their users. Based on what we learn, we may change or remove some options.

Why did you call this “Contributions” and not “Donations”?

At Mozilla, we use the word “Contributor” for community members who contribute time and energy to our mission of promoting choice and innovation on the Internet. Our goal is that users who contribute money to developers are supporting the future of a particular add-on, as opposed to donating for something already received.

Will international currencies be supported?

For the pilot, all contribution amounts will be specified in USD. However, users worldwide will be able to contribute in local currency via PayPal.