[
I don't have a blog, so I'll rant here instead ]
FF3 came out today and I followed the crowd and upgraded to it. Within 5 minutes it became obvious that I passionately hated new "smart bar" feature.
A smaller thing was that it wasted tons of screen real estate and just didn't look esthetically pleasing. It rendered auto-complete items in two lines. It also made the whole list look like an Xmas tree with its liberal use of fonts, bolding and favicons. Apparently this particular "improvement" was so good that the FF3 devs removed a setting for disabling it from the about:config page. One now has to resort to using an add-on called "oldbar" instead. This made the suggestions list far more compact and it looked way cleaner and more usable.
However a far more annoying change was how smartbar populated the list. It matched what I typed not just to the head of the old URLs, but to any part in them. And to the bookmarks. And to the bookmark descriptions. And the page titles.
So typing "news" no longer brought up a list of https://hackertimes.com/, news1130.com, etc, but rather slashdot.org (News for Nerds), digg.com (All News, Videos ..) and some other obscure URLs that I didn't even remember visiting. They say it learns and will eventually put most relevant URLs at the top of the list. Great, thanks. This just solved a problem that I didn't have to begin with. And it all would've been well, but here's a kicker - YOU CANNOT DISABLE THIS.
This leads me to the reason why I decided to make this post. This situation is a good example of how not to approach adding features to the application.
1. New features and behavioral patterns. These can be the defaults for new installs and this should gradually migrate everyone to the new feature set. However users arriving to a new version via an upgrade path should have their experience preserved as intact as possible.
2. Replacing features instead of adding them. You can bet that there are users that explicitly depend on existing behavior and taking it away is a big deal.
FF does not conform to these principles. Also by looking at the Mozilla forums it is obvious that the devs were aware of the problems these changes created, but decided to ignore them. Too bad really. It's not like it would've been too much work to handle these changes a bit more gracefully.
/eor
The awesome bar uses historical data from previous searches, so if your search for "news" always ends with you clicking on HN, it will put that at the top. Over time, the bar will learn your preferences and become much more useful.
I hated the bar at first, to the extent that I considered going back to FF2. For example, I used to always type "en." to find a wikipedia page, but that no longer worked well. Now I love being able to type in parts of pages, and I no longer use bookmarks since I can just search my entire history. The only thing missing is the ability to sync the history and awesome bar training to other machines, which we're working on ( http://labs.mozilla.com/2007/12/introducing-weave/ ).
Disclaimer: I work for Mozilla :)