Today, Firefox 3.6 will be released. From a support perspective, the big highlights of 3.6 are

  1. Less crashes
  2. Automatic plug-in update notifications
  3. More win

It’s certainly a time for celebration (perhaps I’ll even have a beer despite the fact that it’s only Thursday!) — but it’s also an opportunity to help the many people that will try Firefox for the first time today, or the even higher number of people who will upgrade from older versions of Firefox.

Do you think you know more about Firefox than the average user? (Hint: if you’re reading Planet Mozilla or my blog, the answer is most probably yes.) Then you can make a huge difference to a lot of people by helping them have a better experience on the web!

All it takes is a few minutes in our Firefox support forum. Simply browse through the questions asked by users of Firefox and see if you know the answer to some of them. If you do, make someone’s day by posting the answer!

On behalf of Mozilla and the 350 million Firefox users out there: Thank you.

Haiti (inte Tahiti)

Five years ago, Firefox was born

When I blogged about the launch of Firefox 1.0 five years ago, I knew it was a big day that we would look back at in the future. However, I would be lying if I said back then that I knew what kind of impact Firefox would have on the web as a whole.

Five years ago, you couldn’t choose what type of computer of device you wanted to use to browse the web because all websites were designed to work with IE on Windows. Something as basic as surfing from your mobile device — we take this for granted today — was completely out of the question. Microsoft was in full control of the Internet and your web experience.

This all changed when Firefox was released on November 9th 2004. Finally, web developers could design web sites according to standards instead of designing them to work for IE. Finally, users could experience web sites the way they were meant to be. Finally, the web was accessible to everyone.

In a nutshell, Firefox is the reason why we can surf the web using our iPhones, Linux netbooks, or OpenSolaris PCs.

Firefox set the web free.

Director and actor

One is the director of the browser formerly known as Phoenix — the other one is Phoenix.

As Commodus once said: “Are we so different, you and I?”

žomg it’s a small community!

There is an old saying that we live in a small world. It turns out that this is true for the Mozilla community as well — and definitely in that same good way!

Matjaž with his excellent taste

Matjaž with his excellent taste

Matjaž Horvat is a perfect example: I’ve seen the guy at various Mozilla events such as MozCamp Barcelona, MozCamp Prague, and the Mozilla Summit in Whistler, and I’ve always admired his great taste of fashion.

But it wasn’t until today during a chat with him about how we could kickstart Slovenian SUMO localization that I finally realized it: this guy with the same unbelievably stylish Diesel sneakers as I was wearing in Barcelona actually worked with me on Firebird Help way back in 2003! Indeed, Matjaž was the Slovenian translator of the site, and his excellent work is still up for public viewing in the Internet Archive — only with a little bit less style.

Just for the record, Matjaž reminded me today that we actually talked about this in Whistler, and I apparently managed to completely forget that… Not sure what to say in defense other than the fact that I’ve never met as many new faces before as I did in Whistler.

Sometimes the Mozilla community is just so cool. Or as Matjaž said during our chat: “it’s amazing how good this community feels!”

I can’t wait to work with you on Firefox support again, Matjaž!

I have four words for you

Meeting fellow Mozillians at events like MozCamp is very much like meeting old friends: it’s familiar, energizing, and fun. MozCamp 2009 in Prague was no exception and left me with a lot of extra enthusiasm about being part of Mozilla.

This event was extra special from a SUMO point of view, because for the first time, we were able to invite a number of non-localization contributors of SUMO. I was very pleased to finally meet European Live Chat experts Tobbi and mzz in real life (to be fair, we did invite many more SUMO community members, but unfortunately most of them were unable to join). You can chat with both Tobbi and mzz in the #sumo channel of irc.mozilla.org.

Another SUMO contributor I had never met before is Milos from Mozilla Serbia. He is an incredibly multi-talented contributor helping out with things like Serbian localization, QA of new SUMO features, web QA, market share analysis and many other things. As always during events like this, time really flies and I wish I had more time to hang out with Tobbi, mzz, and Milos.

Of course, it was also great to meet long-time SUMO contributors Simone from Mozilla Italia, and Thomas from Mozilla Germany again. I had really productive chats with them about which things to improve with SUMO l10n and I’m hoping we can get these fixes in early in 2010. More on that soon.

My photos from the event can be found on Flickr. Some random things I liked about MozCamp 2009 in Prague:

One of the absolute highlights of the event was something I had been fantasizing about for almost two years. The idea actually formed at FOSDEM 2008, when Seth and I had a brief moment of genius (or just a strong hangover) and started to play with the idea of having Chris Hofmann come up on stage and do the Ballmer dance, Mozilla-style. When I blogged last year about the almost painful laughs during the Sunday dinner with Seth, Mark Finkle, Mic and  Zbigniew, this idea of “I love this community” was the primary reason for the pain. :)

So it was with pure joy, pride and excitement that I finally got to experience it for real — it felt like giving birth to a child (or not even close; what do I know?). Thanks Seth and chofmann for making it happen!

I really do love this community.

Update: A blog post about MozCamp 2009 without acknowledging the incredible work by the people who organized it is not cool. William, Irina and the track leaders Patrick Finch, Marcia Knous, Paul Rouget, Gandalf and Brian King all did an amazing job. Thank you!

Several people use Firefox!

Things like this makes me smile. :)

As many people already know, SUMO as a support web platform is built around open source software. For the knowledge base and forum, we use TikiWiki, an open-source PHP-based content management system. What fewer people might know is that SUMO is currently based on TikiWiki 1.10, which is almost two years old today. The latest version of TikiWiki is 3.1 and in only a couple of months 4.0 will be released.

This week, TikiWiki community lead/member Marc Laporte is paying me a quick visit in Eskilstuna, Sweden to discuss our current situation and to figure out what to do with SUMO. We have identified three potential plans:

  • Plan A: upgrade SUMO to TikiWiki 4.x. This is what I’m hoping we’ll be able to achieve. The question is how much work it means to get to 4.x and how much better things will be once we’re there.
  • Plan B: fork our current codebase and continue to add our own features on top of it. This is essentially what we’re doing today, and it’s not exactly ideal since we end up doing work in parallel with TikiWiki, and we’re wasting precious resources.
  • Plan C: migrade our content to another CMS, e.g. Drupal. By far the most costly effort in the short term, and not clear whether the benefits outweighs the investment cost.

Now that Marc and I have the opportunity to spend two full days working face to face, I’m hopeful that we can not only pick Plan A, but come up with a solid plan for the first few steps to make the plan a reality.

If you’re part of the SUMO or TikiWiki community, I would love to hear what you think and if you think there are things we should focus on discussing!

If I appear to be slower to respond to e-mail lately, it’s because my two-year-old MacBook Pro broke down last week, leaving me without access to my local data. It started with some occasional graphical glitches (see video) but it only took a few days until the computer wouldn’t boot anymore. Interestingly, during this gradual fail, the rEFIt boot menu that normally allowed me to start Linux suddenly disappeared. The first time it disappeared, I could restore it by resetting the PROM memory, but now it’s just gone.

Tiger trying to fix my computerMacs are weird in so many ways. You can’t just install Linux and expect it to work — you have to install additional software like rEFIt just to boot into another OS than Mac OS X. Furthermore, you can’t just plug a USB stick in and boot from it. In short, Apple is the very definition of locked down proprietary technology and it annoys the hell out of me.

I’m sick and tired of Macs and I’ve decided to even out the remarkably unbalanced Mac/PC ratio at Mozilla by getting a PC as my next computer. I’ve also decided to give in to my passion for Linux and use it as my full-time OS from now on.

While I’m waiting for my new computer to arrive, I’m writing this from Sofie’s little 12″ PC running Ubuntu. It works like a charm, but I am definitely not as productive as I was with my own computer. I sometimes have to let go of the computer for a few minutes so Sofie can check her mail — after all, I’m the one borrowing her computer. However, the biggest reason why I’m not as productive as I was before my MacBook broke is that I don’t have access to my local data.

Two things I’m a lot more dependent on than I ever thought:

  • The local address book of Thunderbird
  • The local AwesomeBar data of Firefox

I’m working on getting a Linux Live CD (Sofie’s laptop doesn’t have a CD burner) to boot up my MacBook and transfer all my local data to this computer so I can resume full productivity speed again.

How to grow communities is a hot topic these days. Francesco Lodolo recently blogged about how the Mozilla Italia community mainly consists of veterans who have been participants for several years, and how hard it is for them to find new contributors.

Illustration: Grow by Amy.Ng

Abdulkadir Topal from the German community also blogged about getting help for localization work on the European Mozilla Community Blog and reached an interesting conclusion about how to turn new and casual contributors into long-time community members: the key is to distribute ownership.

Kadir uses Thomas from the German localization team as a good example of this theory: Thomas is a relatively new community member (”only” two years worth of contributions so far!), yet he is one of the most active members on SUMO today. The key factor for why this happened, according to Kadir, is that Thomas was given full responsibility for the SUMO component within the German localization team.

As Kadir concludes, it’s “one thing to contribute little bits and pieces to a [project], but it’s a completely different thing to own it.”

I find this theory interesting. Maybe it is not a universal law that can be applied to everyone or every type of project/responsibility, but looking back at my initial involvement with Mozilla, ownership was definitely part of what motivated me — but not all of it, as I will explain below.

Kadir mentions in his blog post that it was something as trivial as a product logo that made me discover the Mozilla project in the first place. To me, the little Gecko logo — featured in an article about the planned Netscape 6 browser based on the previously open-sourced Netscape 4.x codebase — communicated “lean and mean,” and the article went on explaining how this new Gecko HTML rendering engine would be modern, compatible, portable, and small enough to be used even in future handsets (and guess what; about nine years later it turns out that they were right!).

Just a few days later, I learned that Netscape 6.x was just a branded and slightly outdated version of something called “Mozilla,” which apparently was the open source project behind the well known Netscape browser. I immediately switched to Mozilla instead, since it was more bleeding edge and therefore more fun for a geek like me.

That’s how it started for me. However, that wasn’t the reason why I sticked. Why did I turn from just interested in Mozilla to a deeply involved contributor? I will try to explain this and get back to Kadir’s theory, but I can say right now that there is a lot more than one reason why I’m still an active Mozilla community member.

It started around year 2000 with the realization that I could actually affect the project by submitting bug reports and providing feedback. Although open source as a concept wasn’t new to me, I had never actually gotten involved myself before. This, combined with the fact that I got to know other people with similar interests, made reading the newsgroup daily a pleasure.

However, I always felt that the original Mozilla suite represented something from the past, and that the way of the future was something lean and mean (yes, that Gecko logo that got originally got my attention!). The word “monolithic” was often used to describe the Mozilla suite, and even the word itself felt big, old and unmanageable to me. When the Phoenix project was announced on MozillaZine, I immediately turned my focus to that instead, and never looked back.

Because the project was still small and new, it was also a good opportunity to get more deeply involved because the signal to noise ratio was higher. Many people in the Mozilla community were still skeptical about Phoenix and preferred the tried and true Mozilla suite. This made the feedback I provided to the Phoenix project much more visible than it had been for the suite, making it a lot more rewarding for me to contribute.

As the project started to shape up with the release of Phoenix 0.3, I found myself heavily involved with things like filing bugs and RFEs, discussing feature implementations with developers, and, most often, answering questions from the growing number of users of Phoenix. As this consumed more and more of my time, I realized that there wasn’t a centralized place for people to get help with Phoenix. I viewed this as my opportunity to finally give something meaningful back to the project, and spent a couple of afternoons creating a small site called Phoenix Help. It was also a more meaningful way to develop my HTML/CSS coding skills compared to creating a website for, say, a Brood War clan (let’s call it UU).

Phoenix Help was very small and seemingly insignificant, but it was quickly noticed and appreciated by fellow community members in the MozillaZine forums. I especially remember getting my first personal e-mail from Asa Dotzler thanking me for doing what I did and encouraging me to continue the great work. This meant a lot for my motivation, because it was a confirmation that what I was doing was appreciated.

Before I knew it, people were linking to my site from all sorts of places (starting with Phoenix 0.5, even the release notes linked to it!), which made it even more important for me to ensure that the site looked good, was easy to use, and that the content was up to date. I was, in fact, responsible for the support site of Phoenix — I “owned” that part of the Phoenix project!

To wrap up, there were several things that motivated me to stay active in the Mozilla community:

  • A belief in the mission of the project — to create a web browser that supports and promotes the use of open standards
  • An interest in the technology — initially with the Gecko logo as my hook
  • The feeling of belonging in a community of people with similar interests
  • The desire to give something back to a project that gave (and still gives) me the best browser in the world for free
  • The experiences gained by managing a website — HTML, CSS, server configurations, and perhaps most importantly, the English language
  • The recognition and respect from Mozilla project members for my contributions
  • The pride of being responsible for an important piece of the project

When I look at this list, I realize that it’s impossible to point to one particular motivator for community members, and that everyone probably has their own unique list. More personally, I also note that my motivation model today is the exact same as it was when I got involved seven years ago.

Despite the fact that the list is based on my personal experience, I think that all of the motivators could be taken into consideration for anyone trying to build or grow a community. Depending on the project, some things might be more important than others, but they all affect your community:

Tree Climbing Cat by mokwai

  • Does your project add value to people using it? Do people feel like they are making a difference by contributing?
  • Is your technology cutting-edge? Is it solving a unique problem? Is your project making people feel “wow, I want to be part of that!” or “I’d love to learn more about that”?
  • Is your existing community friendly, welcoming and collaborative? Are tasks and discussions communicated in the open? Do people in your community have fun together?
  • What kinds of contributions are welcomed? Does your project offer different ways to get involved?
  • What’s in it for the contributors? Aside from the positive feeling of making a difference, do they gain relevant experiences by contributing to your project?
  • Do you reach out personally to community members and make them know that their contributions are appreciated? Do you have automated systems in place to show the impact contributors make (e.g. a karma system)?
  • Is your project modularized enough to allow people to take ownership of parts of the project?

There you have it — my first attempt to unwrap the mystery of building and growing communities. Is this helpful? Do you have similar experiences? I would love to hear what you think!