mozilla-central
est un dépôt Mercurial du code de Mozilla : https://hg.mozilla.org/mozilla-central . Il s'agit d'un point d'intégration stable pour les changements qui seront incorporés dans la base de code de Mozilla 2.
La page de Tinderbox pour mozilla-central se trouve à https://tinderbox.mozilla.org/showbui...?tree=Mozilla2 .
Règles pour l'arbre mozilla-central
La base de code mozilla-central doit être stable sur les plateformes principales à tout moment :
- Les tests unitaires automatisés doivent être passés
- Les tests automatisés de performances et les tests de fuites ne doivent pas régresser
- Toute régression fera l'objet d'un retrait immédiat du patch incriminé
- Les développeurs ne doivent pas essayer de publier leurs changements dans mozilla-central pour vérifier si un patch fait régresser des tests de performances ou des tests unitaires. C'est le serveur de test qui doit être utilisé pour cela.
Changements dans les API
En préparation de Mozilla 1.9.1, les règles suivantes sont à respecter pour les changements dans les API :
- les changements des API gelées (frozen) ne sont pas permis.
- les changements des API non gelées doivent être mûrement réfléchis.
- Tout impact sur les extensions JS doit être évité ou minimisé et soigneusement documenté.
- Les vérificateurs (reviewers) doivent explicitement approuver les changements d'API le cas échéant.
- En cas de doute, posez la question sur les groupes de discussion mozilla.dev.platform ou mozilla.dev.apps.firefox.
Ces règles changeront après le branchement de la version 1.9.1.
Soumission de modifications sur mozilla-central
Tous les développeurs qui ont un accès en écriture sur le CVS doivent avoir reçu un e-mail avec les détails d'identification LDAP nécessaires pour effectuer un push sur hg.mozilla.org. Si vous pensez quie vous devriez y avoir accès mais ne connaissez pas vos détails d'identification, ouvrez un bug. Vous pouvez utiliser la commande hg push
pour soumettre des changements (changesets) au serveur.
- Les modifications ne doivent pas faire apparaître plusieurs répertoires de base (heads) dans mozilla-central
- Essayez de minimiser l'historique. Une soumission unique ou quelques changesets indépendants sont préférables à de nombreux changesets « travaux en cours » qui encombreront l'historique. Pensez à utiliser des files Mercurial pour gérer vos patchs avant la soumission.
- Au moins pour la soumission du dernier changeset, le numéro de bug et le vérificateur (reviewer) pour la modification doivent être mentionnés.
- Les modifications doivent être soumises à
ssh://hg.mozilla.org/mozilla-central/
, consultez Le guide Mercurial for Mozillians (en anglais) pour plus de détails sur la mise en place de votre configuration.
Les copies de NSPR et NSS dans mozilla-central sont soumises à certaines règles particulières.
Voir également
- Le billet mozilla-central: open for business de devnews.
- Sur Bugzilla, le relevé des problèmes rendant le développement difficile sur mozilla-central