Utilisation de Mozilla build VM

Si vous vous êtes jamais demandés à quoi ressemble une contribution à Firefox mais vous n'aviez jamais le temps pour lire et poursuivre jusqu'au bout nos instructions pour configurer un environnement de devéloppement ou avez voulu éviter de faire des changements à vos outils standard et configuration, alors ceci pourrait être pour vous. Mozilla fournit une machine virtuelle (VM) qui est compatible avec le logiciel de virtualisation gratuit VirtualBox (aussi bien que d'autres, y compris VMWare/VMWare Fusion).

Cet article fournit des instructions simples pour le téléchargement, l'installation et la configuration  de cet environnement de developpement; une fois que vous avez fini les étapes ci-dessous, vous aurez un VM prêt pour modifier et adapter Firefox.

Esperant que ce VM aidera particulièrement des développeurs ou les développeurs potentiels qui n'ont pas un environnement de développement  C++ complet disponible pour eux

Installation de VirtualBox

Visitez la page de téléchargements de VirtualBox et télécharger la dernière version du logiciel pour votre système d'exploitation.

Note: Si vous avez déjà un produit de virtualisation installé, comme VirtualBox, VMWare, ou VMWare Fusion, vous pouvez l'utiliser au lieu de télécharger une nouvelle copie de VirtualBox. Assurez-vous que vous avez la dernière version du logiciel. Notez que Parallels Desktop ne prend pas en charge le format OVF.

Telechargement de la VM

Ensuite, téléchargez l'environnement de développement de Firefox VM.

TELECHARGER LA VM

SHA-256: d17802fae9bd4e177b9031420b8da482194a656b6bcb3aac04d366636f5194c6

Note: Ce fichier fait environ 3 Go, il peut prendre un certain temps à télécharger.

Configuration de la VM

Après avoir téléchargé le fichier .ova des machines virtuelles, double-cliquez sur le fichier; cela démarrera le processus d'importation de la machine virtuelle dans VirtualBox. Il est fortement recommandé de donner à la VM une mémoire vive minimum de 2048 Mo (4096 Mo ou plus si vous le pouvez), aussi configurer la afin d'avoir le même nombre de processeurs que votre ordinateur hôte. Le devéloppement de Firefox utilise beaucoup de ressources système, et que vous voulez construire le plus rapidement possible.

Screen shot of the Import Virtual Appliance window

Une fois que vous avez terminé d'importer la machine virtuelle, vous pouvez effectuer des personnalisations supplémentaires si vous le souhaitez, ou tout simplement démarrer la machine virtuelle et attendre que le bureau Ubuntu apparaisse. Une fenêtre du Terminal (l'equivalent de la l'invite de commande sur Windows) s'affichera automatiquement et effectuera certaines activités de configuration finale. Une fois celles-ci terminée, Sublime Text démarrera, et vous pourriez commencer à travailler !

Screen shot of the Sublime Text editor running in the VM

Note: Si jamais vous avez besoin d'informations d'identification root, utilisez "firefox-dev" comme mot de passe. Si vous souhaitez modifier vos paramètres de langue et de clavier, suivez les instructions Comment changer la langue de l'interface utilisateur dans Ubuntu.(page en Anglais)

Compilation de Firefox

Pour Compiler Firefox dans la machine virtuelle (VM), ouvrez le menu "Outils" et choisissez l'option "Compiler" . Le processus de Compilation commencera, et vous avez du temps pour boire un verre, un bon repas, ou peut-être une petite pause, tout depend de la puissance de votre ordinateur. Vous devez être patient.

Une fois que la Compilation terminée (avec succès), choisissez l'option Exécuter dans le menu "Outils" pour démarrer votre version personnalisée de Firefox. Assurez-vous que tout ce que le pire comme prévu.

Par défaut, la machine virtuelle est configuré pour compiler une compilation optimisée de Firefox. Vous pouvez facilement passer de la compilation au débogage. Il suffit d'ouvrir le menu "Outils", puis le sous-menu "Build System". Dans la dernière sous-menu de "Build System"
, choisissez «Firefox (Debug)". C'est tout ! Votre prochaine Compilation sera une accumulation de débogueur.

Screen shot showing how to switch between debug; and optimized builds

Travailler dans la VM

De là, vous travaillez dans la machine virtuelle tout comme vous le feriez ailleurs. Pour recupérer le dernier code de mozilla-central, il suffit d'utiliser Mercurial comme d'habitude :

hg pull

Et soumettez vos patchs(page en Anglais) de la même manière que vous le feriez normalement.

Et Maintenant ?

Maintenant que vous avez construit avec succès Firefox dans votre VM flambant neuf, vous demandez peut-être ce qu'il faut faire ensuite. Une excellente façon de commencer est de choisir un petit bug facile à fixer et code qui applique ces patches. Imaginez comment il est génial d'avoir le code que vous avez écrit expédié à un demi-milliard d'utilisateurs partout dans le monde !

Voici quelques liens pour vous aider à trouver quelque chose que vous pouvez faire pour améliorer Firefox:

  • Les Leçons CodeFirefox fournit un certain nombre de tutoriels vidéo pour les nouveaux contributeurs de Firefox.
  • Bugs Ahoy ! (Un outil pour vous aider à trouver des bugs qui pourraient vous intéresser).
  • Guide du développeur (la documentation sur le développement sur et pour les projets de Mozilla).
  • Mentored bugs ont un mentor qui s'engage à vous aider à chaque étape dans votre parcour. En règle générale, il devrait y avoir suffisamment d'informations dans le bug pour commencer. Chaque fois que vous avez besoin d'aide, contactez le mentor sur IRC, dans le bug lui-même, ou par courriel. Lorsque vous avez terminé le bug, ils vous aideront à obtenir votre code dans l'arbre.
  •  "Good" first bugs (page en Anglais) peuvent être un peu fade, mais à un certain moment de leur vie, nous considéré qu'ils seraient une bonne première étape pour les nouveaux arrivants à Mozilla. Nous sommes dans le processus de migration de ces bugs à "mentored bugs", mais les plus récents "good first bugs" peuvent être de bons points de départ si il n'y a pas de "mentored bugs" appropriées.
  •  Comment soumettre un patch (informations sur la façon de créer un fichier de patch et le faire valoir dans le code source).

Vous pouvez également poser vos questions sur "ou commencer " #introductionet des questions de développement de Firefox ici #developers.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : jp.jeaphil
 Dernière mise à jour par : jp.jeaphil,