Développer Firefox OS

Cette section fournit une documentation utile couvrant différentes façons de modifier/améliorer l'expérience Firefox OS (nom de code Boot2Gecko ou B2G) pendant le processus de build, ainsi que la façon dont vous pouvez aider à développer des parties de la plateforme bas niveau telles que Gecko et Gonk.

Note : Si vous êtes intéressés spécifiquement par le développement de Gaia, l'interface de Firefox OS, vous devriez plutôt consulter nos pages Développer pour Gaia.

Notes de contribution générales

Gecko étant partie intégrante du navigateur Firefox, contribuer à des parties de Gecko relatives à Firefox OS est similaire à contribuer à Gecko de manière générale ; il en est de même pour Gonk. Pour cela, vous avez besoin de vous familiariser avec la communauté, d'apprendre le fonctionnement de l'arborescence du code, et de trouver des bugs sur lesquels travailler. La page Contribuer à Mozilla est un bon endroit pour se familiariser avec le processus de contribution.

Vous devriez en apprendre plus sur Gecko, comment il fonctionne et comment il est structuré. La page MDN sur Gecko y rassemble des notes utiles, de même que la page Gecko:Overview sur le Wiki Mozilla. Pour plus d'informations sur les API (spécifiques à Firefox OS), la page WebAPI du Wiki Mozilla donne un aperçu travail, et la page WebAPI du MDN rassemble les documentation de toutes les API.

Ensuite, regardez Gonk, le kernel sur lequel s'appuie Firefox OS. Pour faire simple, Gonk est une autre cible de portage pour Gecko, comme c'est le cas avec les versions de bureau de Firefox sur Mac OS X, Windows et Linux. Gonk en lui-même n'est qu'une version minimaliste du Android Open Source Project — nous essayons autant que possible de ne pas changer Gonk lui-même puisque nous n'avons pas le contrôle du code source, et que les partenaires avec lesquels nous travaillons pour créer les appareils Firefox OS fournissent générallement un code spéfique à leurs appareils pour faire l'interface entre l'appareil et Gecko/Gonk.

Cependant, il y a encore du travail à réaliser avec les API. La plupart du code Gecko spécifique Gonk utilise #ifdef MOZ_WIDGET_GONK pour ne l'activer que dans Firefox OS, et/ou est contenu dans les sous-répertoires gonk tels que gecko-dev/hal/gonk. Essayez de cloner localement le dépôt gecko-dev et d'y jeter un œil. Notre article Mozilla Source Code Directory Structure est aussi très utile.

Ensuite, vous devriez apprendre l'Architecture de Firefox OS, comment Compiler Firefox OS (commencez avec le Résumé du processus de compilation de Firefox OS), et comment Porter Firefox OS sur d'autres appareils.

Firefox OS est développé en une série de Modules séparés : regardez la page Firefox OS Modules pour vous donner une idée sur la façon dont le code est regroupé, vérifiez qui est le propriétaire du module pour savoir à qui vous adresser si vous avez besoin d'aide.

Note : Pour trouver de l'aide, les meilleurs endroits pour commencer sont la mailing list dev-b2g et l'espace de chat #b2g sur l'IRC Mozilla.

Sujets spécifiques de développement de Firefox OS

Rapporter de bugs à propos de Firefox OS
Cet article fournit un guide permettant de renseigner des bug sur l'ensemble des aspects de Firefox OS.
Modifier le fichier hosts
Un guide sur ce qui peut être accompli en modifiant le fichier hosts.
Customisation avec le fichier .userconfig
Comment customiser la construction et l'exécution de Firefox OS en changeant le fichier .userconfig.
Personnaliser le script b2g.sh
Une explication sur ce qui peut être accompli en personnalisant le script b2g.sh, qui fait fonctionner l'application b2g et contrôle différents aspects du système.
Porter Firefox OS
Information sur la façon de porter Firefox OS sur de nouveaux appareils.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : jwhitlock, fanfu, chrisdavidmills
 Dernière mise à jour par : jwhitlock,