Mozilla's Good First Bugs and You

Josh Matthews, @lastontheboat

Mozilla's Good First Bugs and You

Josh Matthews (@lastontheboat)

Senior Research Engineer, Mozilla

Overview

Why is Mozilla open source?

In the beginning, there was the browser:

Why is Mozilla open source?

In the beginning, there were the browser wars:

Why is Mozilla open source?

Netscape released the code for Netscape Communicator in 1998:

This was a radical departure from traditional wisdom around software.

Why is Mozilla open source?

This became the property of the Mozilla Foundation:

Why is Mozilla open source?

The Mozilla Foundation's manifesto:

The Internet is an integral part of modern life—a key component in education, communication, collaboration, business, entertainment and society as a whole.
- #1

The Internet is a global public resource that must remain open and accessible.
- #2

Why is Mozilla open source?

The Mozilla Foundation's manifesto:

Individuals’ security and privacy on the Internet are fundamental and must not be treated as optional.
- #4

Free and open source software promotes the development of the Internet as a public resource.
- #7

Why is Mozilla open source?

The Mozilla Foundation's manifesto:

Transparent community-based processes promote participation, accountability and trust.
- #8

Commercial involvement in the development of the Internet brings many benefits; a balance between commercial profit and public benefit is critical.
- #9

Why is Mozilla open source?

Our community of volunteers allows us to compete with larger companies.

Thus, we have a seat at the table when the future of the Internet is at stake.

What does open source mean in practice?

Reviewing changes

All code changes are reviewed by a module peer before merging.

New reviewers are nominated by existing ones.

(show list of modules and peers)

Automated testing

All code changes are must pass a battery of automated tests before merging.

(show example of automated tests)

Why should students contribute?

There are clear benefits for all parties involved!

For Mozilla:

Why should students contribute?

There are clear benefits for all parties involved!

For the students:

What a ridiculous notion

Sometimes people assume that contributing to Firefox is out of their league:

What a sensible notion

There are lots of ways to contribute that leverage existing knowledge:

Good First Bugs

The oldest evidence of the good first bug concept is from 2003.

Historically, they were not well curated and of varying quality.

Good First Bugs

Since 2011 there have been efforts to improve the contribution experience.

We now emphasize:

Mentored Bugs

Grassroots effort to make it easy to search for appropriate bugs

Now officially part of issue tracker:

Mentoring means:

My first Good First Bug

I came across it while lurking on recent Bugzilla activity

The last comment mentioned a solution and the file to look at.

Process:

Highlights of the Bugzilla interface

Highlights of the Bugzilla interface

Highlights of the Bugzilla interface

Resources for learning/assistance

Strategies for getting stuck

When asking questions:

Stretch goal: Servo

If contributing to a web browser no longer sounds challenging, why not contribute to a web browser written in a new programming language?

Servo

Servo & You

Servo Resources

Thanks

Red panda (Firefox) Photo by Yortw