Much like the rest of Mozilla, Webmaker is an open source project with a proud community of developers and volunteers. Here's a brief overview on how to contribute code to Webmaker. If you're looking for other ways to get involved that don't require understanding a computer language, read this article on growing the movement.
Note: this article only offers a summary. For the full developer documentation, please read the developer wiki page
Things you can do
There are many ways you can get involved in building code for the Webmaker project. Here are a few ideas:
- If you know JavaScript, you could help fix bugs or add features to our servers (e.g., the MakeAPI), JS libraries and modules (e.g., popcorn.js or our localization tools), or web tools.
- If you know HTML/CSS, you could work on our websites and web tools, for example webmaker.org, Popcorn Maker, Thimble etc.
- If you know MySQL/MongoDB/ElasticSearch and are interested in databases and data, you could help us work on the MakeAPI or Login server.
- If you're interested in Bug Triage, you could help us keep the Webmaker Product on Bugzilla neat and tidy.
- If you know how to speak more than one language, you could work on localization and help us maintain our localization code.
- If you know how to work on Firefox/Firefox OS or another Mozilla product/project, you could help us find ways to integrate Webmaker, for example building browser addons.
- If you know about automation/scripting/packaging/deployment, you could work with developer operations group to help deploy and manage Webmaker.
- If you're good at finding issues, confirming bugs, or otherwise breaking things, you could help us test Webmaker code on our staging and production servers.
- If you know how to do UI/UX work, you could join our design and front-end group to design and implement new user-facing aspects of our sites and tools.
These are just a few ideas to get you thinking--there are many ways that someone who wants to work on Webmaker can get involved. If you're passionate and interested in getting started, let us know and we'll try to find something that fits your interests and skills.
Communication
In order to get started on Webmaker code, you need to get involved with our community. Here are some ways to introduce yourself and get help:
- IRC: IRC stands for "Internet Relay Chat" and allows you to chat in real time. We are reachable on server: irc.mozilla.org channel: #webmaker
You can connect using your favorite IRC client, or just use this browser link. More information on how to use IRC is available this article. NOTE: our development team is spread across the world, with primary activity happening in Toronto, Vancouver, London, Berlin, New York, and San Francisco. If you're in a timezone that doesn't overlap with these, the mailing lists might be a better way to reach out.
- Mailing Lists: There are two primary lists: webmaker@lists.mozilla.org for general Webmaker communication; and webmaker-dev@mozilla.org for developer communication.
- Bug Tracker: We use Mozilla's Bugzilla to track our work, see the Webmaker Product in Bugzilla.
- Blog: Updates about the development of the Webmaker Product go on our Webmaker blog.
Work on a bug
We manage all of our bugs, issues, and feature requests on Bugzilla under the Webmaker product. More information on how and why we use Bugzilla is available on the developer wiki page
Play with our code
All of Webmaker's code is available on GitHub. Visit the developer wiki page to roll up your sleeves and get started!