Firefox/Get Involved: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Communication: iterative development)
 
(7 intermediate revisions by 3 users not shown)
Line 9: Line 9:
* and more!
* 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.
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 ==
== Communication ==
Line 16: Line 16:
* Twitter: [https://twitter.com/FirefoxNightly @FirefoxNightly]
* Twitter: [https://twitter.com/FirefoxNightly @FirefoxNightly]
* Mailing list: [https://mail.mozilla.org/listinfo/firefox-dev Firefox Dev]
* Mailing list: [https://mail.mozilla.org/listinfo/firefox-dev Firefox Dev]
* Weekly meetings: [https://wiki.mozilla.org/Firefox/Meeting Weekly Phone Calls]
* [[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]
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]
Line 26: Line 27:
* '''Downloads:''' paolo
* '''Downloads:''' paolo
* '''History/Bookmarks:''' mak
* '''History/Bookmarks:''' mak
* '''Persona integration:''' mattn
* '''Panorama/Tab Groups:''' ttaubert
* '''Panorama/Tab Groups:''' ttaubert
* '''New Tab page:''' ttaubert
* '''New Tab page:''' ttaubert
* '''Session Restore:''' ttaubert, smacleod
* '''Installer/Updater:''' rstrong, bbondy
* '''Installer/Updater:''' rstrong, bbondy
* '''Add-ons:''' Unfocused, mossop
* '''Add-ons:''' Unfocused, mossop
* '''Find bar:''' mikedeboer
* '''Find bar:''' mikedeboer
* '''Electrolysis:''' felipe
* '''Electrolysis:''' felipe
* '''Thumbnails:''' adw, markh, ttaubert


= Get Involved - START HERE =
== Reporting Bugs and Requesting Features ==
Why thanks for coming by to look at ways you can contribute to the Mozilla project!


Here's a couple of links that might help you get started:
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.


* For people who like to code [http://whatcanidoformozilla.org/ What can you do for Mozilla?]
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.
* For people who would like to see the variety of possible contributions [http://www.mozilla.org/contribute/timeavailable.html Contributions by Time Available]


== Mentored and Good First Bugs ==


__FORCETOC__
'''[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]'''


=Older document=
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]]!
The rest of this page is rather out of date and in need of a refresh, keeping it here for posterity (for now).


== Getting Started on the Firefox Front-end ==
* 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]
* Overview
** composed of c++, js, xul, css
** dev process driven by bugzilla
** code review and unit tests required
** big features driven by feature pages
** results measurements (perf, unit tests)
 
* How
** Contributing to the core
** Prototyping via add-ons


== Resources ==
== Resources ==
Line 76: Line 66:
* Videos
* Videos


== Need Help? ==
== TODO ==
 
* IRC (list appropriate channels, etc)
* News/Google groups for Firefox dev
 
== Not a Programmer? ==
 
* Testing
* Documentation
* Support
* Communication


== 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 98: 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]

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: