Firefox/Get Involved: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Communication: iterative development)
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Draft}}
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!


= Get Involved =
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++.


== Getting Started ==
== Communication ==


* Overview
* IRC Channel: [http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23fx-team #fx-team on irc.mozilla.org]
** composed of c++, js, xul, css
* Twitter: [https://twitter.com/FirefoxNightly @FirefoxNightly]
** dev process driven by bugzilla
* Mailing list: [https://mail.mozilla.org/listinfo/firefox-dev Firefox Dev]
** code review and unit tests required
* [[Firefox/IterativeDevelopment|Iterative Development Meetings/Info]]
** big features driven by feature pages
* Old Weekly meetings: [https://wiki.mozilla.org/Firefox/Meeting Weekly Phone Calls]
** results measurements (perf, unit tests)


* How
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]
** Contributing to the core
** Prototyping via add-ons


== Resources ==
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]'''


* mdn
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]]!
* bondy's cheatsheet
* mxr/dxr
* videos?
* Bugzilla
** [http://blog.johnath.com/2010/02/04/bugzilla-for-humans/ johnath's "bugzilla for humans" video]
** [https://addons.mozilla.org/en-US/firefox/addon/bugzilla-tweaks/ Bugzilla tweaks]
** [https://addons.mozilla.org/en-US/firefox/addon/bugzillajs/ BugzillaJS]


== Need Help? ==
* 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]


== Not a Programmer? ==
== Resources ==


* Testing
* [https://developer.mozilla.org/en-US/ Mozilla Developer Network]
* Documentation
* [http://www.brianbondy.com/mozilla/cheatsheet/ Mozilla Developer's Cheatsheet] by Brian Bondy
* Support
* [http://mxr.mozilla.org/mozilla-central/ MXR - Mozilla Source Code Cross-reference]
* Communication
* [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 46: 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? (cleanup page)
* what needs help?
* what's our highest priorities? features page
* what's our highest priorities? features page
* links to good first bugs
* https://wiki.mozilla.org/Firefox/Cleanup
* https://wiki.mozilla.org/Firefox/Cleanup
* [https://developer.mozilla.org/en/Hacking_Firefox hacking Firefox MDN page]
* [https://developer.mozilla.org/en/Hacking_Firefox hacking Firefox MDN page]
Line 56: Line 86:
* https://etherpad.mozilla.org/fx-tipsandtricks
* https://etherpad.mozilla.org/fx-tipsandtricks
* https://wiki.mozilla.org/Firefox/Dev_Cheatsheet
* https://wiki.mozilla.org/Firefox/Dev_Cheatsheet
* bugs ahoy
* ohloh and any other social competition angles

Latest revision as of 18:57, 21 January 2015

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

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

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, 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 post them to the mailing list where we can flesh the feature out as a community.

Mentored and Good First Bugs

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 #fx-team on irc.mozilla.org, or on the firefox-dev mailing list!

Resources

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: