Luna Blue Theme (v0.2) for Mozilla Thunderbird Update

Update: Luna Blue Theme (v0.3) for Mozilla Thunderbird is now available.

I’ve prepared an update for the Luna Blue theme for Mozilla Thunderbird. This update will work with (and only with) the latest Thunderbird 0.4 release. If you haven’t updated to 0.4 yet, it’s worth it.

Zip Icon Download/Install Luna Blue (v0.2) for Mozilla Thunderbird 0.4

lunabluethunderbird_0_2.jar – 637Kb RAR File

Here are the changes and updates to the theme:

  • Added small toolbar icons to primary toolbar and compose toolbar
  • Fixed visual glitch with double shadow on status bar
  • Added contact list icon
  • Cleaned up some old icons that were no longer used
  • Lightened disabled toolbar icons (to 80% opacity)
  • New window layout icons in the General Options window
  • Minor updates to some of the box styles and borders in the main mail window (tree view, mail pane, and preview pane) [Note: this isn’t finished and has a few rough edged – however, I wanted to get a working release out for 0.4 ASAP]
  • New throbber – dropped the Windows logo throbber, which we should probably never have used, and added a new throbber based on Garrett LeSage’s excellent BlueCurve theme from Fedora linux (which is now my primary operating system).
  • Some new IMAP, Newsgroup icons, and secure icons that were missed in the first release (a few are still missing)
  • Cleaned up group headers in address book details
  • New Copy, Cut, and Paste icons in Message Compose toolbar
  • Update for new separate attachment inditactor in inbox pane (nice new touch in 0.4)
  • Icon for new Mark toolbar button

I’m not planning on going too much farthur with this theme as I’m more interested in working on refining the default theme rather than a niche (however large) theme.

 

Branding Mozilla: Towards Mozilla 2.0

Mozilla LizardI’ve been using and enjoying the products of the Mozilla project more and more lately. I’ve been hooked on Mozilla Firebird for a while, and my recent Mozilla Thunderbird theme was my first real contribution (if you could call it that) to the movement.

I’m very interested in the success of the project, and so I have written a short article outline some recommendations and ideas for branding Mozilla.

For those too lazy/busy to read the article (or those who understandably might value their time more than my words and ideas), here’s the 10-second version:

The Mozilla Project should adopt a simple, strong, consistent visual identity for the Mozilla products including consistent icons across applications that mesh with the host operating system.

Read the article in full and please feel free to comment in reply to this post.

Branding Mozilla: Towards Mozilla 2.0

Recommendations for the branding and visual identity of the Mozilla Foundation’s product and project line.
 

Does 1.0 Matter Anymore?

More and more of the software I’ve been using lately has been open source. With this shift comes a different approach to releasing updates and to version numbering. Following the “release early, release often” mantra canonized by Eric Raymond in The Cathedral and the Bazaar, many major open source projects like Mozilla release “nightly builds” throughout the development process.

The practice isn’t unique to open source. While they don’t release them, Microsoft does nightly builds of developing versions of Windows. The developers of the closed-source RSS reader I use on Windows, NewzCrawler, have be releasing frequent “beta builds” publicly.

I remember an old article in Windows Magazine (I think it was by Fred Langa) that worried that delivery of software over the internet rather than on physical media would lead to “dribble-ware” – software that was let out the door before it was ready, only to be patched after the fact (sound familiar?).

With all of these changes, I’m beginning to wonder if major version numbers are loosing their significance. Three applications that I am relying heavily on these days are all significantly pre-1.0 (Mozilla Firebird – 0.6, Mozilla Thunderbird – 0.2, and Gaim – 0.7). Having been released frequently for months (years) already, I doubt that these applications are any less complete or stable than most “1.0” software.

 

Luna Blue Theme for Mozilla Thunderbird – Development Version

I’ve put together a version of Chris Cook’s Luna Blue Firebird theme for Mozilla Thunderbird, the new Mozilla email client application.

We’ve borrowed heavily from Chris’ Firebird themes, so he deserves much of the credit.

This is a rough first version of the theme. There are many elements that are either missing or broken. We have most of the icons completed, but we still haven’t done the newsgroup icons. Also, since I don’t have much experience working with Mozilla themes, there are some elements we haven’t been able to figure out yet.

Since I haven’t found a version of Thunderbird with the DOM Inspector (and I’m too incompetent to build it myself), there are some elements I could use some help on. See this diagram of what I haven’t figured out yet, and let me know if you are able to help.

Feedback, suggestions, constructive criticism, and help are all welcome.

UPDATE: A new version of this theme has been released. See
Luna Blue Theme (v0.2) for Mozilla Thunderbird Update
for details.

Zip Icon Download/Install Luna Blue for Mozilla Thunderbird – Development Version

lunabluethunderbird.jar – 477Kb RAR File

Screenshots:

Long-time readers (if they exist) might remember me criticizing the concept of themes and skins (see these two old posts Thoughts on Winamp3 and A discussion of ‘skins’ strangly free of sexual innuendo). You can read about my partial change of heart here: XUL: How I learned to love non-native GUIs.

 

The silverorange Labs weblog

silverorange labs dudeRegular readers will know that I work at the web development firm, silverorange. Several of us have weblogs of our own (Acts of Volition, CEOBlues.com, and newrecruit.org). We’ve now setup a weblog and site for our side-projects called silverorange labs.

As the introductory post explains, the silverorange team will be posting info on our weblog platform (used to publish Acts of Volition and discussed here previously), our photo gallery system, and other tools and toys.

 

XUL: How I learned to love non-native GUIs

I hate skins and I love native GUI widgets. Microsoft and Apple had a relatively strong set of user interface controls that people are familiar with. Yet loads of developers seem keen on reinventing these devices from scatch. Media players seem to be particularly bad at this. Microsoft’s own Windows Media Player and Apple’s own QuickTime Player both seem to throw out the entire GUI toolkit and start from scratch, building totally confusing (and totally x-Treme) interfaces.

A good user interface should get out of the way. Particularly an interface for an application that delivers content (show us the content, and get out of the way). If you want totally x-treme, you don’t upgrade your media player skin – you download Limp Biskit videos.

When the Mozilla project moved to create their own cross-platform GUI toolkit, many people who were concerned with the user experience cried foul (including myself in this January 2001 rant about skins, and this August 2002 update). The idea struck me as the result of developer-centric thinking and complete disregard to the end-user. A cross-platform GUI would make things much easier for the developers, and a bit easier for the minority of users who work on multiple operating systems, but it isn’t much good for Joe-Windows-User.

Here we are, three years later, and I think they may have been onto something. First, let me be clear that you should always use the available operating system native GUI widgets when you can. Chances are the alternatives you will develop will suck.

Mitch Kapor’s Open Source Application Foundation has chose to stick with native GUIs on their Chandler application. This is a smart decision. Most skinned application suck. Trillian would be a great instant messaging program if it weren’t for the over-skinning (that said, I do use Trillian as I find it to be the best of the worst).

Put the UI in my hands

Enter XUL (pronounced “zool”). XUL is the XML User-interface Language developed by the Mozilla project. It allows developers to define the user-interface of their application using a combination of “off-the-shelf” standards (primarily CSS and JavaScript). The end result is a relatively accessible architecture for interface design.

XUL does to the user-interface what View Source did to web development. Though I have the advantage of a web-development background (familiarity with the key technologies, like CSS), I can do things to a XUL-based app that I could not do on other applications. For example, I found some of the icons on the toolbar of the Mozilla Firebird browser to be poorly designed – so I replaced them (this was as easy as saving new PNG files and dropping them into a .JAR file). The search box was too narrow – so I made it wider (this was absurdly easy).

These may seem like insignificant examples, but it opens up a level of control over the application that is not possible with other design methods.

It’s about quality and consistency

Another key development that has softened my stance of Mozilla’s break from the OS native interface is quality and consistency. Microsoft has been squandering their lead. The quality and consistency of the Windows GUI has been deteriorating rather than improving. Microsoft has also devalued their native Windows interface by allowing it’s own applications, including their media player and the massively important Office suite, to shirk the standards.

XUL, meanwhile, has gotten much better. The software is constantly improving (and incorporating native OS widgets where appropriate – which is a nice touch). Performance is no longer an issue on newer hardware. Where XUL-based apps might have taken a performance hit compared to native Windows apps, the difference is insignificant on recent hardware.

The Mozilla Firebird browser project shows that XUL can be used to develop a quality interface.

Will the operating systems rise again?

I should note that Apple’s OS X may be an anomaly in that the quality has actually been improved over previous versions of the OS. Regardless of your opinion on the style of the OS, it is clearly well rendered. Microsoft is planning on following in Apple’s footsteps by having DirectX handle the desktop GUI in the same way Apple is using OpenGL. There is a chance here that Apple and Microsoft may leap ahead of other interface systems. However, I think it’s more likely that developers of XUL will tap into these improvements than be left behind.

Platform Freedom and Platform Friction

In 1997, Netscape’s Marc Andresen claimed that:

“[b]rowsers will reduce Windows to an unimportant collection of slightly buggy device drivers”

If anything, it is XUL that has the power to do this. I originally thought that the ability to develop applications that run on multiple operating systems with relative ease wasn’t much good, since the overwhelming majority of computer users are running only Microsoft Windows. However, after my recent stint on a Mac for a week and having switched from IE to Mozilla Firebird as my primary web browser, I’m starting to see something more significant going on.

A friend of mine pointed out that for the average novice Windows user to switch to an alternative operating system, they would also be forced to deal with an entire new set of applications. However, if Mozilla Firebird becomes your primary web browser and OpenOffice.org becomes your primary office suite, the platform friction is greatly reduced, as these applications are available on other operating systems. Web-based services and applications are another layer that can work well on any OS. Once you’ve got Johnny windows user into his Hotmail account, he doesn’t care if he’s running Windows 98, OS X, KDE, or Gnome.

But I still hate skins

I do still hate skins. I dream of a simple media player that uses native GUI controls. I hate that every new version of Microsoft Office includes redesigned menus and toolbars. However, in the accessibility of XUL, I see a small example of how the wall between developers and users can be torn down.

More info on XUL:

 

Mozilla Firebird v0.6: I have a new default web browser

I use a lot of web browsers. I have six different browsers installed on my primary computer, and maybe ten more on other testing machines.

Of all of these, there is one primary browser. When I click on a link in an email or instant message, my primary browser will open it.

Years ago, Netscape 4 was my primary browser. Then, along came Internet Explorer 4, which was dramatically better than Netscape 4. In early 1998, IE4 became my primary web browser. Since then, it has been all IE – including version 5, 5.5, and up until today, 6.

There are other great browsers. Mozilla has had a great browser since before version 1.0. I used it regularly (the standards compliant rendering engine was great for testing web development work). It wasn’t enough to get to switch over entirely, though.

Then along came Phoenix. The browser started as a lean off-shoot of the Mozilla project. It became a great browser very fast. I started using it more and more with the version 0.5 beta release a few months ago. I really got hooked on the joys of using open-source software when a feature request I made was answered by a developer with a patch that same day. Still, Phoenix was in the relatively early beta stages and had some key features missing, incomplete, or broken.

Phoenix has been renamed Mozilla Firebird. The Mozilla project has announced that they will be making Mozilla Firebird the primary Mozilla browser (which means Netscape 8 could be based on Firebird, if that even matters anymore). Today, with the release of beta 0.6, Phoenix-come-Firebird is stable enough that I have made it my primary web browser, and I will secretly install in on my parents computer.

screenshot of Mozilla Firebird default browser setting

I have a few recommendations for anyone trying out this browser. The core browser is kept as clean and simple as possible (about a 6MB download) and additional functionality is handled through a nice extensions system (as opposed to just pilling everyones favourite feature into the core).