Bay Area Add-ons Meetup Group

October 2nd, 2009 by Justin Scott (fligtar)

Our last San Francisco Bay Area meetup in May was very successful, with great turnout and positive feedback afterwards. Since then, we’ve had a number of meetups across the United States and learned a lot about what developers are interested in talking about.

Based on that, we thought a recurring meetup group here in the Bay Area where add-on developers and enthusiasts can talk about the issues they face and get answers to their questions would be extremely helpful. We’ve started up the Bay Area Add-ons Meetup Group and will have regular gatherings.

The first of these is coming up on October 13 at Mozilla’s new office in Mountain View. Rather than the previous meetup style of presentations, these meetups will be very informal, with lots of time for networking, Q & A, and discussions. We may have one very short presentation at the beginning to kick things off, but after that the attendees will set the agenda for what happens.

If you’re interested in coming, please RSVP at meetup.com. If you’re in the Bay Area and are interested in add-ons but can’t make this one, you can join the group to be notified when we plan the next one. We’re looking forward to seeing everyone in less than two weeks!

The Extend Firefox contest ends tomorrow!! Get your entries in quickly!!

October 1st, 2009 by rbango

Time is almost up for the Extend Firefox contest and you need to get your entries in by tomorrow (10/2/09). Entries will be accepted until 11:59pm Pacific Time (GMT -8) so don’t wait until the last minute!

The submission page can be found here:

http://labs.mozilla.com/contests/extendfirefox3.5/enter.php

We look forward to seeing all of the great ideas being submitted. :)

Add-on Review Process Redesign

October 1st, 2009 by Jorge

Hello.

My name is Jorge Villalobos, and I’m the new (first, really) Add-ons Developer Relations Lead at Mozilla. I’ll be working on bringing the add-on developer community and Mozilla closer together. I have been an add-on developer for over 2 years, working on around a dozen add-ons during that time. I’ve worked on a few independent projects as well, Fire.fm being the most successful one, and the one I’m most proud of.

My initial focus in this role at Mozilla is to reduce the add-on review waiting times to a point where authors can have some certainty that their add-ons will be reviewed within a reasonable time frame. The current state of the queues is far from ideal, with the recent release of Firefox 3.5 being a big contributor to the rising tide of submissions. The queues are long, and add-on authors are not happy. I actually have a somewhat important update for Fire.fm waiting in the update queue, and I can’t help but feel a bit impatient about it.

To solve the queue situation, we are working on several solutions. We’re constantly looking for and introducing new editors to our team. We are working more closely with them to understand how they work and what their concerns are, and also to focus their efforts in the areas that have the greatest needs. We are attacking the queue problem from several different angles, some which will help us in the short term, and some which are more forward-looking, such as the one I’m introducing here.

We want to change how we handle add-on reviews, specially for updates. Our current system doesn’t handle well the fact that there are add-on authors that no longer need to have the constant scrutiny of the editor team, and don’t need to have their updates reviewed every single time. We think we need to introduce a trust factor into the process, that allows us to give more freedom of publication to authors that have proven themselves trustworthy. There are plenty of those, and I bet they are the most active authors on AMO. Reducing the amount of update reviews we give to trusted authors will give more time to our editors to focus on new add-on nominations and other updates, significantly reducing waiting times and making everybody happy.

I also cover some ideas for reviewing add-ons that are not extensions, which usually have longer waiting times when in reality they should be the easiest to check.

If you’re interested in the details, please read the proposal on Google Docs: Review Process Redesign Proposal. It’s very short, so it shouldn’t take more than a couple of minutes to read. You can take part in the discussion of the proposal in the mozilla.dev.amo newsgroup, or post a comment here. I’ll try to respond to all as time permits.

Add-on development just got easier

September 29th, 2009 by Justin Scott (fligtar)

We’re very excited to announce that we’ve just launched the Add-on Developer Hub (beta), the one-stop-shop for add-on developers to find out why they’d want to make an add-on, how to make an add-on, and manage their add-on listings.

Developer Hub Logo

Developer Hub

Back in May, we posted about our plans for a developer-focused website in response to feedback we received from add-on developers. The new Developer Hub has something for everyone — whether you’re just getting started or have already made twenty add-ons.

New documentation features of the Hub include:

  • Getting Started – an introduction to add-on development with links to important resources
  • How-to Library – tutorials, articles, videos, and walk-throughs on add-on development topics
  • API & Language Reference – official API and language references
  • Case Studies – stories of successful Firefox add-ons
  • Add-on Policies – all of our add-on policies in one up-to-date location
  • Search – search the best add-on development resources in one place: documentation, forums, newsgroups, reputable blog posts, and more

We’ve also introduced some new tools, with more planned for the coming months:

  • Add-on Builder – auto-generate add-on packaging by entering basic information and picking UI parts
  • Add-on Validator – add-ons can now be validated even if they’re not hosted on AMO

One of the most important goals of the new Hub is to bring the add-ons community closer together. With that in mind, the Hub features:

  • Add-ons Forum – interact with other add-on developers and get help
  • Newsletter – about:addons is our monthly newsletter
  • Developer News & Promos – relevant news and important information is now prominent throughout the Hub
  • Upcoming Events – find out when an add-on event is coming to your area

Developer Tools & News Feed

The tools developers use to submit and manage their add-ons on addons.mozilla.org are now part of the Developer Hub, and we’ve added a cool new way to stay up to date with what’s happening with your add-ons: the add-on news feed.

Any time something of note happens to an add-on, it is recorded in the news feed for the developer to see. This includes developer and editor actions like editing an add-on, submitting a new version, and approving a new version, but also includes user actions such as reviews and collections.

The news feed is available via RSS for one or all of your add-ons.

News feed screenshot

Search Revamp

As part of this release, we’ve also re-worked our AMO search engine from scratch to provide much more accurate results. This is a huge and much anticipated improvement, and will be covered in detail in a separate blog post.

A big thanks goes to everyone who made this release possible, from the developers, testers, and designers to those who helped review documentation and content.

Time is Almost Up! Only 7 Days Left for the Extend Firefox 3.5 Contest!

September 25th, 2009 by rbango

Hi everyone! There are only 7 days left to put the final touches on your genius idea. Remember, the contest closes on October 2, 2009 at 11:59pm PST!

We are eager to see what you’ve come up with. As always, let us know if you have any last minute questions or needs. Thanks for being involved and making this contest great. Good luck to all!

Add-on Success Story: Shareaholic for Firefox

September 25th, 2009 by rbango

We recently received some great news from Jay Meattle of Shareaholic and wanted to share it with the community:

“This week we closed an angel round of funding for Shareaholic to support and accelerate ongoing development from prominent east coast angels. We may also be a part of a NY Times story this Sunday!

The reason this may be interesting to add-on developers (& startups in general) is that Shareaholic got its start from Extend Firefox. I tell everyone this.

Shareaholic is now a company, my full time attention is now on it, and we just successfully raised an angel round in an iffy economic environment. When the first release of Shareaholic was pushed live on AMO, I most certainly did not start off thinking we’d be where we are today. I built Shareaholic to fulfill my own need, decided to release it to the world, and it just happens that a lot of other folks have the same need! It also comes back to my philosophy that if you build a good product, keep improving it based on community feedback, and always keep your users number one, good things will happen.

Other add-on authors should use Extend Firefox as a launching platform — as you never know – their add-on may just end up becoming a lot bigger than themselves and change their lives. Extend Firefox is a lot bigger than the great prizes on offer. Extend Firefox kickstarted my awesome Shareaholic journey. I adore our users and the resulting community that has formed around Shareaholic, it has been really fulfilling, and there isn’t a day that we wouldn’t go way above and beyond for our users.”

A couple of things to take away from this are that the Mozilla platform offers developers the tools to build successful web ventures as well as the support and distribution channels to get your product out to a large, focused audience. In addition, the Extend Firefox contest is an excellent way to get introduced into add-on development and also make your mark in the browser application world.

Jay, Mozilla congratulates you on your success and we hope to continue to provide the best platform, tools & support for developers to build world-class applications such as Shareaholic.

Miami Add-ons Meetup Rocked!

September 16th, 2009 by rbango

nickLast night we held an add-ons meetup in Miami and it truly was a great event. South Florida has a vibrant community of very talented developers and social media experts and that was clearly visible by the quality of questions and level of engagement by attendees.

Similar to New York, the schedule was kept very flexible allowing attendees to freely ask as many questions as they wanted. While we wanted to get our message out about all of the cool things going on with AMO, the priority was to listen to the community and ensure that we took full advantage of the face-to-face time to hear them out.

brianBrian Breslin’s presentation on his add-on Twitbin was especially important. Brian is the founder of Refresh Miami and a very well-known & respected developer in the South Florida area. Having him vouch for the power & extensibility of the Mozilla platform really helped drive our message home to the attendees.

pic_gVc_lAdd-on development is something that’s very new to this community so it was great to be able to have some face time and help them better understand what the Mozilla add-on ecosystem is all about. Gauging from the responses on Twitter it seems that people were genuinely impressed by what’s happening within the add-on ecosystem and the steps we’re taking to make add-on development better.

We’ve planned another add-ons meetup in Chicago later this month (9/29) and we look forward to having another great meetup in the windy city!

Contributions stats and first run pages

September 15th, 2009 by Nick Nguyen

For those of you who request contributions for your add-ons, you can now track your contribution amounts on AMO via the stats dashboard.  Like the contributions pilot itself, the enhancement to the dashboard is still evolving, so it’s pretty basic for now.  To see the contributions dashboard, simply go to your statistics dashboard and select “Contributions” from the graph selector.  Please note: even if your statistics are public, your contributions statistics won’t be.

Also, we’ve launched a first run template for your developer profiles.  You can use this template to request contributions from your users post install.  Simply go to the Developer Profile section of Developer Tools to get the URL.

bukkit

Remember: with great power comes great responsibility.  Inundating users with requests for contributions can result in uninstallations and general user unhappiness, whereas judicious use of this feature can help your users understand how they can contribute to the future development of your extension.

Have any other ideas on how we can improve Contributions?  Drop us a line on the AMO Newsgroup or via the comments in this blog.  Thanks!

The “Extend Firefox Grand Prize Award Winners” AMO Collection

September 4th, 2009 by rbango

The Shareaholic team, who were Extend Firefox 2.0 winners, have created a great AMO collection featuring add-ons that were Extend Firefox grand prize winners.

Extend-FF-Collection

This is very cool! Thanks guys!

The Extend Firefox 3.5 contest is currently under way and you still have time to enter before the October 2nd deadline. Don’t miss out on a great opportunity to build the next great web experience and win some fantastic prizes.

Fennec – Handling Add-on Options

September 4th, 2009 by rbango

This was originally posted on Mark Finkle’s blog. Mark is a member of the Fennec mobile team.

The add-on (extension) mechanism built into the Mozilla platform is very powerful. One of the optional features is support for options (preferences) dialogs. As discussed in my last post, Fennec doesn’t like dialogs. In addition, Fennec has a simple, clean preference system. While designing the Fennec Add-ons Manager, we discussed how we would support add-on options. We didn’t want popup dialogs of random and complicated XUL.

After brainstorming a few ideas, we settled on a simple idea. Fennec uses special <setting> XUL tags to create it’s list of preferences. Add-ons would be forced to use the same tags. The options would be merged into the Fennec Add-on Manager, not displayed as a popup dialog. Of course, add-ons can support more than one application, so we needed to make sure that the options XUL for Fennec could coexist with the options XUL for other applications. Let’s take a look at how this all works:

Install Manifest

Add-ons use install.rdf to identify the XUL used for displaying the preferences. This is optional.

<em:optionsURL>chrome://myaddon/content/options.xul</em:optionsURL>

This is needed for any add-on that wants to use an options dialog.

Chrome Manifest

Add-ons use the chrome manifest to selectively override XUL, and other resources, between different applications using the application flags

override chrome://myaddon/content/options.xul chrome://myaddon/content/fennec-options.xul application={a23983c0-fd0e-11dc-95ff-0800200c9a66}

This will tell Mozilla to use fennec-options.xul anytime the options.xul resource is requested.

Options XUL

As I said, the XUL allowed for the Fennec options system is limited to a few new tags. Here is an example of a Fennec options dialog:


<?xml version="1.0"?>

<!DOCTYPE mydialog SYSTEM "chrome://myextension/locale/mydialog.dtd">

<vbox xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <setting pref="extensions.myaddon.debugging" type="boolint" on="1" off="2"
title="Enable debugging"/>
  <setting pref="extensions.myaddon.profiling" type="bool" title="Enable profiling">
    Profiling can affect the performance of the application
  </setting>

  <setting pref="extensions.myaddon.logging" type="bool" title="Save logs"/>
  <setting pref="extensions.myaddon.logging.path" type="string" title="Log folder"/>
  <setting type="button" title="Clear logs">
    <button label="Clear" oncommand="MyAddon.clearLogs();"/>
  </setting>
</vbox>

Note that we don’t have any <script> support and we are limited to <setting> tags. The root <vbox> just acts as a container, it isn’t merged into the main window. Here is how the options look in Fennec:

fennec-addon-options-sample

As always, we appreciate your feedback. I’m in the process of updating the Fennec Best Practices documents with this information.

A big thank you goes out to Vivien Nicolas, a Mozilla intern in the Paris office, for turning my super-great design into a reality. Shaver told me there’d be days like this!