Removing the Sandbox

July 1st, 2009 by Justin Scott (fligtar)

The “Sandbox Model” addons.mozilla.org uses to organize and review add-ons was first announced almost 3 years ago. Since then, we’ve made a number of changes based on user feedback that, in my opinion, have greatly improve the experience of finding and installing add-ons that haven’t been officially reviewed yet.

Today, the main feedback concerning the review and distribution process of add-ons is:

  • developers feel it takes too long for add-ons to be reviewed, and
  • users and developers want to receive updates to add-ons that they have installed that haven’t been reviewed yet

It’s important for us to balance our desire for all add-ons to be discoverable and easy to install with the need for security measures for add-ons that haven’t been reviewed yet.

After taking many of these issues into account, I’ve come up with a proposal for removing the public and sandbox classifications on the site and moving to a more flexible, comprehensive trust system based on everything we know about an add-on. If you’re interested in the review process and distribution of add-ons, please read the proposal and give us your feedback, preferably in this newsgroup thread.

A note on add-on stats this week: Firefox 3.5 edition

June 30th, 2009 by Justin Scott (fligtar)

In the days after Firefox 3’s release last year, I made a blog post titled “A note on add-on stats this week” that explained why active daily user statistics would be inflated more than usual.

With the release of Firefox 3.5 today, the same inflation will be present for the rest of this week, so please don’t be alarmed by a large spike in the reported active installations of your add-ons.

Hopefully by the release of Firefox.next, we will have fixed the bug that will allow us to get rid of update ping inflation entirely.

AMO Review Queue Burndown a Huge Success

June 29th, 2009 by rbango

As add-on authors quickly realize when submitting their work to AMO, the review process is typically the hardest part to get through mainly due to the immense amount of add-on submissions we receive. Going through the queues can be a daunting task as new add-ons and updates come in daily.

This past weekend we decided to dedicate ourselves to bringing these submissions down to a manageable number and helping the development community get the feedback they so badly craved.

The AMO Review Queue Burndown brought 16 add-on editors & developers together for a weekend of add-on code reviews making for interesting conversations, ideas to improve the review process and hard core code scrutinizing. We’re happy to report it was a great success.

We started with 232 Pending Updates & 353 Nominated Add-ons at 12:47am 6/27/09. As of 9am EST today, we’re at 86 pending updates & 114 nominated add-ons. The editors absolutely kicked ass and worked feverishly through the weekend to help get the queues down. The following were the dedicated crew that participated this weekend:

  • Shivanand Sharma
  • Akira Kurogane
  • Yair Halevi
  • Prasad Sunkari
  • Justin Samuel
  • Jose Bolanos
  • Jorge Villalobos
  • Nate Weiner
  • Ezadkiel Marbella
  • Denis Remondini
  • Andreas Wagner
  • Andrew Williamson
  • Gijs Kruitbosch
  • Oliver Saier
  • Sid Kalra
  • Scott McCammon

In all, considering some authors received feedback and fixed + renominated their add-ons, the editors reviewed about 221 updates and 308 nominated add-ons during the weekend!! Outstanding! Words cannot express how much this effort is appreciated by this dedicated group of volunteers. It shows their love and commitment for the Mozilla community.

We still have a lot of work to do but that’s a massive dent that I’m sure will bring a welcome smile to many add-on authors as we start the week off.

A week of collections

June 17th, 2009 by Justin Scott (fligtar)

It’s been a week since we launched the new collections feature on addons.mozilla.org, and the response has been amazing! Above the Fold has details on press coverage, and we’re happy to see so many bloggers and news sites creating their own collections. Reading the articles, it was very exciting to see that people really understood collections and their potential.

The first week of collections blew away our goals for the launch, so I’d like to share some statistics from the last week. Add-on users have created more than 11,000 collections, comprising 140,000 instances of 3500 different add-ons. Of those collections, 6200 are listed publicly in the Collection Directory, while the others are private. We’ve served over 245,000 add-on downloads from collection view pages, not including downloads served from other pages accessed through collections.

The Add-on Collector has been very successful as well, with 46,000 downloads and about 19,000 Collectors in use. Users of the extension have created 2500 auto-publisher collections, which are collections automatically kept in sync with the add-ons that user has installed in Firefox. And hundreds of add-ons have been shared with friends through the Collector’s email sharing feature.

But the most rewarding measure of success so far has been hearing people say collections have helped them discover new add-ons, which was the primary goal of the project.

Because the response to collections has been so great, we’re going to keep adding new collections-related features and improvements over the next few months. We have a number of ideas for what features to implement, but need help from the community to identify which cool new collection features are most wanted. So, if you’re interested in the future of collections, head over to the newsgroup and let us know which of the proposed features you want to see.

Extend Firefox 3.5! Make the Next Great Web Experience!

June 16th, 2009 by rbango

The Extend Firefox contest is back challenging developers to make the next great web experience!

amo-mascot-250This global developer contest awards prizes for developing new Firefox Add-ons for the upcoming production release of Firefox 3.5. Last year’s contest received over 100 add-on submissions of some of the coolest and most innovative add-ons to-date and with Firefox 3.5 really raising the bar in terms of features, you can expect this year’s competition to be intense!

We’ve worked hard to line up great documentation and resources for contestants along with awesome prizes for the winners. Along with MacBook Pro laptops, the contest’s sponsors are providing professional development tools, software and books which are sure to complement any developers toolkit & library!

All entries will be judged by a panel of experts, with Grand Prize and Runner’s Up prize packages awarded for add-ons that take advantage of the new capabilities being introduced in Firefox 3.5 and that demonstrate excellence in user experience, innovativeness, and use of open standards. In addition, we’ve added two new categories this year for the best shopping add-on and the best gaming and entertainment add-on. Hot!

Special thanks to our sponsors, Manning Publications, InformIT, MacroMates, Sofa and ExpanDrive, for offering up some cool prizes and for helping to promote and get the word out to the wider development community!

Extend Firefox 3.5 is open now and runs through October 2nd, 2009.

Official contest rules and information are available at http://www.extendfirefox.com/.

Introducing Add-on Collections

June 10th, 2009 by Justin Scott (fligtar)

The ability to completely customize your browser with thousands of add-ons is one of the best features of Firefox, and highlights the talent, dedication, and innovation of our great community. With thousands of add-ons and close to 1.5 billion downloads, Mozilla has been working hard this year to provide a great experience for both add-on users and developers.

Today, we’re excited to introduce a new feature to our website that will expose the niche add-ons that can be hard to find, and gives users a more active role in helping outstanding add-ons bubble to the top. One thing we’ve learned as add-ons have grown in popularity over the years is that once a user finds an add-on they love, they become a fan for life. We see this all the time as people recommend add-ons to their friends and write great reviews. And we’re very happy to see so many bloggers writing about lists of their favorite add-ons.

We’ve created a short video demonstration to introduce this new feature:

Add-on Collections

In November, we launched Fashion Your Firefox, which was a collection of add-ons that we felt were great for a novice user just getting started with customizing their browser. Now, we’d like to take it a step further and let anyone create their own collection of add-ons that can be shared with their friends, posted on blogs, and featured on the Firefox Add-ons website.

Starting today, visitors to the add-ons website will see a brand new look with collections of add-ons front and center. We’ve integrated collections throughout the site, and created a Collection Directory that showcases all of the add-on lists created by our users. There are a number of Mozilla-created collections that are featured throughout the site, but we hope to replace these with useful community-created collections in the near future. If you find a collection you like, logged-in users can mark it as a favorite to easily get back to it later.

Creating a collection of your own is as easy as giving it a name, like “Ken’s Favorite Data Analysis Extensions” or “Halloween Themes”, and choosing what add-ons you’d like in the collection. It will then show up in the directory, and can be sent to your friends or linked in your blog. The more people add it as a favorite, the higher it will be ranked.

Collection Directory screenshot

Staying up-to-date

There are a lot of add-ons out there, so finding a collection related to a topic you’re interested in will be a huge time-saver. But what if you want to subscribe to that collection so that you find out when new add-ons are published to it? You can subscribe to a collection via RSS, or you can install the Add-on Collector extension for Firefox. The Collector turns your favorite collections into subscriptions in your browser, where you’ll be notified as soon as new add-ons are published to one of your collections. The extension has a number of other features, including the ability to share an add-on you have installed with a friend by e-mail, publish an add-on to one of your collections, and set up a collection that is automatically kept up to date with your installed add-ons.

We’ve made video demos of creating a collection and setting up an auto-publisher collection to show how easy it is dive in to collections.

We hope that collections will make add-ons more social and encourage add-on users to be involved in the community. So, head on over to the Collection Directory to get started with collections and fashion Firefox the way you want it.

Note: There are currently some issues with logging in via the Add-on Collector extension. We hope to have these fixed Wednesday morning. Update: The Collector is now fixed and login should be working properly in version 1.0.2 of the extension.

Add-on Statistics Freeze

June 5th, 2009 by Justin Scott (fligtar)

This weekend, the Mozilla Metrics team will be performing improvements to their data warehouse and new add-on data will not be available in developer Statistics Dashboards until Monday. No data will be lost during this process.

Firefox Mobile Add-ons - One Small Step for Mankind

June 4th, 2009 by rbango

This is a re-post from Mozilla community member & add-on developer Brian King:

By small in the title, I mean small devices. One large step was taken in the Fennec add-ons ecosystem over the weekend at the Mozilla/Maemo get together in Copenhagen [pictures, tweets]. Present were a large chunk of the Fennec developement team, add-on developers, localisers, and community members. We shared the space with Maemo developers and community members, and while there was not much overlap during sessions and hacking, there were some useful discussions on how we can work better together. The weekend was a mix of sessions and hacking, with the focus more on the latter. We ported add-ons, made new ones, found bugs, and had discussions on best practices and ways to improve the user experience. Here is a mini-report of what went down, from an add-ons perspective.

Target

It might be obvious to say this, but Fennec add-ons are much different beasts than their desktop counterparts. All the goodness of the Mozilla Platform is there and available to use, but the UI is completely different. Less hooks are available simply because there is less space, but the design and UI flow provide different challenges. Sure, there are toolstrips, aka vertical bars to stick icons on to, but what would happen if every extension did that. Pretty soon yours would be lost in the mix.

Madhava Enros did a good job of explain the design behind the Fennec UI. Dialogs and context menus are just 2 things among others that are out in Fennec, and their usage is strongly discouraged. With regard to dialogs, one concern I was hearing from devs is how to show preferences. Recent builds of Fennec (get desktop builds here, or ask on irc.mozilla.org#mobile) have already taken steps to address this.

Fennec Add-ons Manager

Fennec Add-ons Manager

So as you can see, when Options is selected, the UI appears inline and not in a dialog. While there are still bugs, it is clever, but is it scalable for larger pref sets? Or should extension authors scale down?

Stepping Back

I started off my talk about porting existing extensions [Slides: PDF | PPT] by challenging authors to really think whether they should do it. Ask yourself, does it make sense in this context? Does it fit into the browsing habits of users of smaller devices, which is different than desktop usage? For example, users on the go want more information suggested to them as opposed to go hunting for it which can be cumbersome. Now I don’t want to discourage you from porting your add-on. We certainly need more. Keep in mind that it will be more work than just adding Fennec as a target application in install.rdf, and while doing it, get inspiration for new ideas. I think some of the best add-ons will be ones built from the ground up that take advantage of device capabilities such as GPS and voice.

The document story needs to get better. Mark Finkle posted last week about his documentation efforts so far, and thanks to Mark for that. It gives us a solid foundation to add more. I urge everyone working in this area to post your finding on the Mozilla wiki / Devmo / your blog / anywhere to make life easier for those who follow and help promote adoption. I’ll be personally following up with all participants to make sure they do so.

The Winners

Before the event, we offered a challenge at short notice on Mozdev to developers to propose ports of their existing work or new add-ons for Fennec. 4 entrants got to go to Copenhagen. The winners were (in no particular order):

  1. Fabrice Desre - Develop a “local guide” application leveraging the geolocation support in recent Fennec builds. The geoguide will show informations relevant for the user, like touristic information, photos, retaurants and hotel etc. using various data sources such as flickr and dbpedia. The focus here is not to rely on a cluttered map display, but to provide a clean UI : in the same spirit of the experiments going on for the “new tab” in Firefox, but for a “new place”.
  2. Chris Neale - Port Link Widgets to Fennec.
  3. Marien Zwart - Port RadialContext-mz to Fennec.
  4. Benoit Bailleux - autoOpenID looks for OpenID sign-in forms and (depending on its configuration) can log-in automaticaly (or propose to) with no more than one click.

Of the four, Fabrice completed GeoGuide, Chris is almost complete, and Marien and Benoit are still working on it.


briks_fennec1

GeoGuide

GeoGuide determines your location using the Geolocation API, and with that data present you with a map view, weather, local events, images, and wikipedia articles.

And The Rest

Some other good work came out the weekend.

  • Nicolas Belloni and Mattias Rost are working on Detector which is their own words, “is an add-on to bring more fingerfriendliness to the content of webpages on Fennec. We strongly support Mozilla’s effort to make a browser adapted for mobile users. So we are aiming at adding more interaction to phone numbers, addresses and contacts’ names. The type of interaction style that we add to the content needs to be thought in order not to be destructive and to take into account the lack of contextual menu. To begin with, we want to detect phones numbers and give the possibility to users to call, save or sms this number”.
  • Jesper Hansen is working on a few things — The first is Save Image. Since Fennec has no possibility to save images, then this addon will provide a list of all images on the loaded page with name, ext, size and a single button to save it. Save Image will also provide a simple canvas dialog (or alternative) that slides up from the bottom of the screen when a onmousedown is being detected for longer than a specific time on an image. Second up, Toastercat: an add-on to monitor and display content of icanhascheezburger.com (and friends, see https://addons.mozilla.org/en-US/firefox/addon/11945) RSS feeds in a simple way without having to load the entire page but only rely on the content provided in the feed. A third add-on is related to about:config since Fennec is missing some features there.
  • Fabrice followed up the excellent GeoGuide with the equally excellent GrafiTwit. This brings a new twist to tweeting, allow you to doodle on a canvas, send the picture off to Twitpic, and post the link to your stream.
  • I ported Zemanta, a few hours of effort, and it now works as the desktop version bar a couple of bugs related to the icon in the location bar. Let me know if you want to try it out, it is not public yet.
Zemanta on Fennec

Zemanta on Fennec

There are a few more add-ons for Fennec available on Mozilla Add-ons. UPDATE: More than a few.

Lessons Learned and Bugs

One of the lessons learned is best summed up by the mantra ‘performance, performance, performance’. Things you take for granted on the desktop may bite you on the mobile device. Here are some performance related guidelines. Another important point is to try if at all possible to test on one of the mobile devices that Fennec runs on. When testing existing add-ons on Nokia developer devices, it was apparent quickly that this was not done for some existing ones. The desktop versions just don’t highlight some issues, e.g. related to touch. Another alternative is to run Maemo virtually.

Mozilla/Maemo Danish Weekend 2009

Mozilla/Maemo Danish Weekend 2009

At this point, bugs are good. If you come across any, please report them and make them block bug 492546 [Develop an extension showing a xul page in BrowserCanvas].

Firebug 1.40b1 now on AMO

June 3rd, 2009 by Nick Nguyen

If you’re any sort of web developer (even a mediocre one like myself) and you’re reading this blog then Firebug is likely to be an important part of your Firefox experience. Thanks to the hard work of many contributors, Firebug 1.4.0b1 is now on AMO for people who are running or looking to run Firefox 3.5.

More from Rob Campbell, our resident Pyroentomologist, here:

Firebug 1.4.0b1 Limited Release on AMO

Firefox 3.5 is awesome- lots of performance improvements and new features.

Learn more about Firefox 3.5 and download it here!

Add-ons across the web

June 1st, 2009 by Nick Nguyen

A friend pointed out today’s gem on ICHC:

funny pictures of cats with captions
see more Lolcats and funny pictures

I got a nice LOL from this and now my curiosity is piqued: any other (obscure or otherwise) pop-culture references to add-ons out there?

Nick