Blog posts tagged: development

News and other things I find interesting


RSS Feed


Oct
5
2011

Mozilla platform development cheat sheet

Last modified: Thursday, October 06, 2011

Introducing: The Mozilla Platform Development Cheat Sheet.

Working on Firefox can be daunting when you first start as a developer.

There is an amazing amount of Mozilla specific technology you need to learn; in addition you may not have had the opportunity to work with things like mercurial patch queues (MQ).

On one hand: Mozilla has a massive collection of awesome Mozilla development specific documentation on the Mozilla Developer Network (MDN).

On the other hand: There is a massive collection of documentation that you have to keep looking up.

When I started as a platform developer at Mozilla 3 months ago, I started making a cheat sheet of common information I would have to frequently look up. I will continue to update this page as I continue to learn every day at Mozilla.

I highly encourage anyone looking to contribute to an open source project to look into contributing to Mozilla.

Not only will you be helping an open source non-profit organization, but you will also connect with extremely smart peers, have extra resume flair, and learn a ton. The experience of contributing (or working) for Mozilla will forever change you as a developer.

Tags:

Add a new comment | 3 comment(s)

Gravatar image Joshua Kehn on Wednesday, October 05, 2011 (03:10:34) says:

Very nice, that looks handy.

Gravatar image Neil Rashbrook on Thursday, October 06, 2011 (10:10:49) says:

A few inaccuracies and typos:

XUL, XLB should probably say XUL, XBL

Since the switch to Mercurial, client.mk no longer pulls the tree, so just make -f client.mk suffices. Even with comm-central trunk I think you would need to explicitly use the checkout target.

Don't cd mozilla when building from comm-central!

--disable-static is not supported since Gecko 5.

Tip: use make -C ../toolkit/library to avoid cd

Gravatar image Brian R. Bondy on Thursday, October 06, 2011 (01:10:16) says:

Neil, thanks! I fixed the build typos and made the other changes.