Confirmed users
933
edits
(→TODO) |
(→Communication: iterative development) |
||
| (25 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
This page is the place to learn how to start contributing to the Firefox front-end. The Firefox front-end is the name for the user interface for Firefox, and it includes various pieces such as: | |||
* the default theme | |||
* bookmarking | |||
* history | |||
* Social API | |||
* downloads | |||
* pages within the browser such as the New Tab page, home page, etc | |||
* preferences | |||
* and more! | |||
The goal of the Firefox front-end team is to make a kickass product out of the Gecko rendering engine. People working on the Firefox front-end use HTML/XUL/JS/CSS/C++. | |||
== | == Communication == | ||
* | * IRC Channel: [http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23fx-team #fx-team on irc.mozilla.org] | ||
* | * Twitter: [https://twitter.com/FirefoxNightly @FirefoxNightly] | ||
* | * Mailing list: [https://mail.mozilla.org/listinfo/firefox-dev Firefox Dev] | ||
* | * [[Firefox/IterativeDevelopment|Iterative Development Meetings/Info]] | ||
* | * Old Weekly meetings: [https://wiki.mozilla.org/Firefox/Meeting Weekly Phone Calls] | ||
The best place to get in contact with people working on the front-end is by joining the '''#fx-team''' IRC channel at [irc://irc.mozilla.org/fx-team irc://irc.mozilla.org/fx-team] | |||
== | If you have questions about specific parts of the code, here are some good people to talk to: | ||
* '''Theme:''' dao, jaws, mattn, gijs, shorlander | |||
* '''Toolbars and Customization:''' Unfocused, jaws, mconley | |||
* '''Social API:''' mixedpuppy, markh, jaws, felipe | |||
* '''Downloads:''' paolo | |||
* '''History/Bookmarks:''' mak | |||
* '''Panorama/Tab Groups:''' ttaubert | |||
* '''New Tab page:''' ttaubert | |||
* '''Session Restore:''' ttaubert, smacleod | |||
* '''Installer/Updater:''' rstrong, bbondy | |||
* '''Add-ons:''' Unfocused, mossop | |||
* '''Find bar:''' mikedeboer | |||
* '''Electrolysis:''' felipe | |||
* '''Thumbnails:''' adw, markh, ttaubert | |||
== Reporting Bugs and Requesting Features == | |||
To report a bug/usability papercut/smaller feature/etc, [https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox file a bug in the Firefox product] on Mozilla's Bugzilla. Ask on IRC to get help in choosing which component the bug should go in. | |||
To suggest a larger feature, gather use cases, user stories, a statement of the problem your feature is solving, etc and [[#Communication|post them to the mailing list]] where we can flesh the feature out as a community. | |||
== Mentored and Good First Bugs == | |||
'''[https://bugzilla.mozilla.org/buglist.cgi?j_top=OR&f1=status_whiteboard&list_id=7750949&o1=substring&resolution=---&emailtype1=exact&status_whiteboard_type=allwordssubstr&emailassigned_to1=1&query_format=advanced&status_whiteboard=mentor%3D&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=REOPENED&bug_status=VERIFIED&email1=nobody%40mozilla.org&v1=good%20first%20bug&component=Bookmarks%20%26%20History&component=Build%20Config&component=Disability%20Access&component=Downloads%20Panel&component=Extension%20Compatibility&component=File%20Handling&component=General&component=Help%20Documentation&component=Installer&component=Keyboard%20Navigation&component=Location%20Bar&component=Menus&component=Microsummaries&component=Migration&component=Page%20Info%20Window&component=Panorama&component=PDF%20Viewer&component=Phishing%20Protection&component=Preferences&component=Private%20Browsing&component=RSS%20Discovery%20and%20Preview&component=Search&component=Security&component=Session%20Restore&component=Shell%20Integration&component=Shumway&component=SocialAPI&component=SocialAPI%3A%20Providers&component=Tabbed%20Browser&component=Theme&component=Toolbars%20and%20Customization&component=Untriaged&component=Web%20Apps&component=Webapp%20Runtime&component=WinQual%20Reports&product=Firefox List of available mentored and good first bugs]''' | |||
If you want to pick one of these up, feel free to ask for help in attacking the bug right in the bug itself, in [[#Communication|#fx-team on irc.mozilla.org, or on the firefox-dev mailing list]]! | |||
* For people who like to code but haven't found anything above, [http://whatcanidoformozilla.org/ What can you do for Mozilla?] | |||
* For people who would are not programmers: [http://www.mozilla.org/contribute/timeavailable.html Contributions by Time Available] | |||
== | == Resources == | ||
* | * [https://developer.mozilla.org/en-US/ Mozilla Developer Network] | ||
* | * [http://www.brianbondy.com/mozilla/cheatsheet/ Mozilla Developer's Cheatsheet] by Brian Bondy | ||
* | * [http://mxr.mozilla.org/mozilla-central/ MXR - Mozilla Source Code Cross-reference] | ||
* | * [http://dxr.mozilla.org/mozilla/ DXR - Newer Cross-reference] | ||
* Bugzilla | |||
** [http://blog.johnath.com/2010/02/04/bugzilla-for-humans/ "Bugzilla for Humans" video], by Johnath Nightingale | |||
** [https://addons.mozilla.org/en-US/firefox/addon/bugzilla-tweaks/ Bugzilla Tweaks Add-on] | |||
** [https://addons.mozilla.org/en-US/firefox/addon/bugzillajs/ BugzillaJS Add-on] | |||
* Presentations/Talks | |||
** [http://people.mozilla.com/~ddahl/pages/HackingFirefox/template.html From Web-dev to Firefox Hacker] - slides from a David Dahl's talk at MozCamp Asia in Kuala Lumpur | |||
** Adding a Feature to Firefox, by Paolo Amadini | |||
* Videos | |||
== TODO == | == TODO == | ||
Do you have ideas to improve this page but not enough time to actually make those improvements today? Please add them to this list so that they won't become forgotten! :) | |||
Need to include: | Need to include: | ||
* more about who to talk to about what (ux, core features, toolkit stuff, platform specific, link to mobile gateway) | |||
* who to talk to about what (ux, core features, toolkit stuff, platform specific, link to mobile gateway) | |||
* [https://developer.mozilla.org/en/Build_Documentation build instructions] | * [https://developer.mozilla.org/en/Build_Documentation build instructions] | ||
* firefox reviewers page | * firefox reviewers page | ||
| Line 42: | Line 77: | ||
* module owners page | * module owners page | ||
* where to report a bug | * where to report a bug | ||
* which irc channels | * which irc channels (#fx-team, #ux) | ||
* list main & related bugzilla components (linked) | * list main & related bugzilla components (linked) | ||
* what needs help? | * what needs help? | ||
* what's our highest priorities? features page | * what's our highest priorities? features page | ||
* https://wiki.mozilla.org/Firefox/Cleanup | * https://wiki.mozilla.org/Firefox/Cleanup | ||
* [https://developer.mozilla.org/en/Hacking_Firefox Firefox | * [https://developer.mozilla.org/en/Hacking_Firefox hacking Firefox MDN page] | ||
* https://etherpad.mozilla.org/firefox-get-involved | |||
* https://etherpad.mozilla.org/fx-tipsandtricks | |||
* https://wiki.mozilla.org/Firefox/Dev_Cheatsheet | |||
* bugs ahoy | |||
* ohloh and any other social competition angles | |||