Posted by: cmtalbert | October 13, 2011

How I Started at Mozilla

In response to David Boswell’s post on getting involved at Mozilla, I thought I’d relate my own story.

I worked at a company called SimDesk that decided to reuse the Thunderbird and Sunbird code bases and make a great email application–this was long before the Lightning extension came into being.  Like any good closed-source company, we stole the code and worked on it in secret until we had a shining example of an “Outlook killer” (well, more or less).

Then we started feeling like we should contribute some of that code back to Mozilla.  We had a bunch of very awkward meetings with Dan Mosedale and Mike Shaver as they tried to teach us how to do open source.  They kept saying, “just submit a patch”, we kept wondering which lawyers we’d have to get involved to do that. 🙂

Eventually, Mike Hovis (an old friend and superior developer) and I started writing those patches.  It became clear that our changes wouldn’t apply cleanly to the newly refactored “Lightning” source base.  We decided that I’d make it part of my job (20% of my time, as I recall) to make patches for functionality we cared about and get it to the Mozilla calendar team.

I started attending the calendar team’s public meetings, and during one, when they asked if anyone wanted to lead a calendar QA team, I volunteered.  I had no idea how to actually do this, but I wanted to try organizing online to see if some of my offline organizing skills would translate.  My contribution of time grew.  As SimDesk directed me to work on Outlook extensions rather than an Outlook killer, I spent more and more of my time working with my calendar team, writing patches, mentoring, and aiding volunteers as they found their roles as leaders and developers in the calendar project.

And one day, when I could plainly see the writing on the wall, I asked Dan if Mozilla would actually consider a resume from me.  After his enthusiastic “yes”, I applied, and the rest is history.

Starting in the calendar project was incredible.  It was smaller (of course so was Mozilla in those days–even though it felt huge to me at the time).  It was easier to see your impact in such a small space, easier to identify volunteers, and easier to mentor people through the process and watch them become leaders.

Starting in that small area was also fortuitous because there was so much that needed to be done and opportunities were everywhere.

I still think that there are small areas across Mozilla where people can start and have a similar experience.  However, I think that Mozilla seems so monolithic these days that it is daunting to even try to find those niches where you can start out as a volunteer.  It is up to us on our teams to identify those areas where people can start, publicize them, and help people make that leap from “casually interested party” to “volunteer”.  In that vein, I tried articulating the roles that we’d like to see people step up to fill on my team.  If you’re interested, you know where to find me.


  1. That’s a really fantastic wiki page; thanks for doing that work! I’m going to start pointing python developers towards your team, if you don’t mind.

    • Thanks Josh. I’m looking forward to meeting python developers you send our way.

      — C

  2. It’s been great reading all of these blog posts about how you all started.

    I tried to submit a patch ones, but as soon as I opened the Mercurial console app on Windows, it immediately closed, so I’ve never been able to use it. There are loads of little CSS bug changes that I’d like to fix, but I can’t until I know how to get Mercurial to work.

    • Hi Josh,

      I’ve never used anything except the command line for mercurial on windows. We all tend to use the version of mercurial that we package with our mozilla-build tool: If you try again, maybe you’ll have more luck using that.

    • Josh, the #introduction channel on is a great place to go to get help with issues like this that are blocking you.

  3. Great story — thanks for posting.

    Also great to see the set of roles volunteers can get involved with. Let me know if I can help get this information out to potential contributors on the Get Involved pages or if there is anything else I can help with.


  4. Yes I remember. We had one of the best teams at Simdesk and I really felt we could have tackled any software project. I sure miss that team. We have all gone our separate ways. We sure missed you when you left the team at Simdesk. But it has really worked out for the best for you.

    Delmar “Del” Hager

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s


%d bloggers like this: