Gaia: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 33: Line 33:
* [[Gaia/Music|Music]]
* [[Gaia/Music|Music]]
* [[Gaia/SMS|SMS/MMS]]
* [[Gaia/SMS|SMS/MMS]]
* [[Gaia/Settings|Settings]]
* [[Gaia/Settings|Settings]]  
* [[Gaia/Video|Video]]
* [[Gaia/Video|Video]]



Revision as of 15:33, 23 July 2012

Gaia is a collection of web apps which make up the UI for the Boot to Gecko project.

Admin


UX Guidelines


Apps

System

Future


Contributing

Filing Bugs

Issues are filed on Github.

Hacking

You can fork us on Github, then send a pull request.

A lot of the apps should be able to run in a web browser (particularly Firefox Nightly), but sometimes you may need to run them on B2G until new APIs land in browsers. See Gaia/Hacking to get started.

Communicating

You can find us in #gaia on irc.mozilla.org and we use the dev-gaia mailing list.

Reviewers

Gaia does not have formal module owners, but the following developers are good candidates to review patches to the following modules and apps:

Module Reviewers (irc nick/github username)
Dialer etienne_s/etiennesegonzac
Messages timdream
Browser benfrancis/benfrancis
Camera benfrancis/benfrancis
Gallery djf/davidflanagan, benfrancis/benfrancis
Video djf/davidflanagan, kaze/fabi1cazenave
Homescreen djf/davidflanagan
Keyboard timdream
Settings kaze/fabi1cazenave
Calculator daleharvey/daleharvey
Music djf/davidflanagan
Clock etienne_s/etiennesegonzac

Coding Style

  • make sure HTML files are declared <!DOCTYPE html> (i.e., HTML5). IE9+ will load them in compatibility mode otherwise.
  • add a "use strict"; statement (exactly that!) to the top of your JS files
  • 2 spaces for indentation - do not use tab.
  • Line break are free (I promise) don't hesitate to use them to separate logical block inside your functions.
  • Files are named like_this.js.
  • Use single quote instead of double quotes.
  • Additional rules:

Bad:

if (expression) doSomething();

Correct:

if (expression)
  doSomething();

Before submitting a patch

On each javascript files you are adding or you have modified, run:

gjslint --nojsdoc my_file.js

http://code.google.com/closure/utilities/docs/linter_howto.html

Subpages of Gaia