Services/Sync/Getting Started: Difference between revisions
Jump to navigation
Jump to search
Line 33: | Line 33: | ||
== fx-sync == | == fx-sync == | ||
Sync is primarily developed in the | Sync is primarily developed in the [https://hg.mozilla.org/services/fx-sync/|fx-sync] repository. Things that live there: | ||
* The Services client libraries in services/crypto/ and services/sync. | * The Services client libraries in services/crypto/ and services/sync. |
Revision as of 07:21, 26 November 2010
Using Bugzilla
TODO
Using Mercurial
Mozilla's development process is very much patch driven. Patch Queues, although a bit awkward to use at times, fit this process rather well. It is recommended you familiarize yourself with them and use them.
Configuration
Marco Bonardo has some purpose tips for Mozilla developers on how to format patches before uploading them to Bugzilla.
Essentially it is recommended you put the following in your ~/.hgrc:
[ui] username = Your Name <you@mozilla.com> [extensions] hgext.mq = [diff] git = 1 unified = 8 [defaults] diff = -pU8 qdiff = -pU8 qnew = -U qseries = -sv
Repositories
fx-sync
Sync is primarily developed in the [1] repository. Things that live there:
- The Services client libraries in services/crypto/ and services/sync.
- The Firefox Sync add-on in addon/*
- The Firefox 3.x and Fennec 1.x UIs for the Sync add-on in ui/*
mozilla-central
mozilla-central is the repository for Firefox and the base repository for other Mozilla-based applications. How mozilla-central is relevant to Sync:
- The client library is periodically merged from fx-sync to mozilla-central.
- The integrated UI for Firefox Sync lives in browser/base/*, along with the rest of the Firefox UI.