Getting Started with Mozilla
Mark Finkle
Mozilla is ...
- A global effort to promote choice & innovation on the Internet
- The foremost advocate for users on the Web
- An open source project with thousands of contributors
- The makers of the Firefox web browser, Thunderbird email client and XULRunner development platform
Firefox Numbers
- 100+ million users worldwide
- 2,500+ community-contributes extension
- 43 languages (and growing)
- 16% worldwide market share
- 1,600+ contributors to code base
- 1,000s of volunteers and evangelists
- 100+ employees
Getting Involved
Participate in the Process
- The meetings, decisions and designs
- The feature requests, enhancements and bugs
- Comment on any of it
Test the Browser
- Offers a low bar of entry
- Download nightly versions and report bugs
- Use Litmus to run testcases
- Scan bugzilla for bugs that need testcases
- Make sure its secure
Build an Extension
- Improve the Web experience
- A little code can completely change Firefox
- Access to developer documents, tutorials and support
Hack on Mozilla
- Look for interesting bugs
- Anyone can submit a change to the code
- Not everyone can approve a change
- Order out of chaos
Chaos
Open Design Process
- Web - wiki.mozilla.org
- Newsgroups - mozilla.dev.apps.firefox
- Bugzilla - bugzilla.mozilla.org
Order
Module Ownership
- A Module is a collection of files that form a coherent bundle
- An Owner is the person in charge of a Module
- A Peer is a person whom the Owner has designated to help maintain the Module
- If a Module has an Owner, the Owner or a Peer should generally review all code changes that go into that Module
Order
Multiple Code Reviews
Order
Order
Order
Order
Future Web Tech Starts Here
- Offline and Storage
- Audio and Video
- JS2 / ES4 / Tamarin
- 3D Canvas
- SVG and declarative graphics
- Working with new input devices
Promote the Community
- Become a Mozilla Campus Rep
- Start a Mozilla Club
- Provide Firefox Support