Firefox Nightly O código-fonte aberto é um sonho e uma porta de entrada para uma carreira incrível – eu sou uma prova disso. Um dos projetos de código aberto mais incríveis que já existiu, o Mozilla Firefox, é um projeto no qual tenho orgulho de trabalhar como funcionário da Mozilla. É gratificante, desafiador e uma experiência única… e eu quero que o senhor se junte a mim!

O senhor pode tirar alguns momentos comigo para aprender como construir o incrível Firefox!

Etapa 1: Clonar o Mozilla Central

Mozilla Central é o nome do repositório do mercurial que contém o código-fonte do Firefox. Comece instalando o mercurial e clonando “MC”:

hg clone https://hg.mozilla.org/mozilla-central/

hg clone {repo_url} é o primeiro e mais básico comando do mercurial, mas dê uma olhada no meu Dicas de produtividade do Mercurial poste para saber mais hg comandos! O “MC” será instalado em um mozilla-central .

Etapa 2: Instalar dependências

Do C++ ao Rust, o Firefox tem um bom número de requisitos que o senhor precisará instalar. A partir da página mozilla-central execute o seguinte:

./mach bootstrap

O bootstrap instalará as dependências e também configurará as extensões do mercurial, conforme necessário. Parabéns, agora o senhor está pronto para construir!

Etapa 3: Criar um mozconfig

O senhor vai me agradecer por esta etapa! Crie um mozconfig para usar o arquivo compilações de artefatosque economizará muito tempo durante o processo de compilação, baixando binários pré-construídos para os componentes internos do Firefox.

# Automatically download and use compiled C++ components:
ac_add_options --enable-artifact-builds

# Write build artifacts to:
mk_add_options MOZ_OBJDIR=./objdir-frontend

Coloque o código acima em seu mozconfig e as compilações do senhor serão super rápidas!

Etapa 4: Compilar!

Quando o senhor tiver o código e as dependências, é hora de compilar o incrível Firefox! O senhor pode compilar o Firefox com o seguinte comando:

./mach build

Olá, Firefox!

Etapa 5: Executar o Firefox

Depois de criar o incrível Firefox, o senhor pode executá-lo com o seguinte mach comando:

./mach run --jsdebugger

Parabéns! O senhor pegou o código-fonte do Firefox e o transformou em um aplicativo que pode ser executado! O --jsdebugger abre a “caixa de ferramentas do navegador”, que permite depurar o Firefox que o senhor acabou de criar.

Atualizando o código do Mozilla Central

O repositório Mozilla Central é atualizado várias vezes ao dia, à medida que funcionários da Mozilla e colaboradores como o senhor enviam correções. O senhor pode atualizar seu checkout local com o seguinte:

hg pull && hg update --clean

Seus commits locais serão sempre draft enquanto os patches que foram mesclados ao MC serão public status.

Opções de configuração

Sempre que o desenvolvedor do Firefox e a comunidade desenvolvem novos recursos, eles ficam ocultos por trás de uma preferência até que o recurso atinja a maturidade. Para alternar os sinalizadores de recursos, o senhor pode visitar about:config em seu Firefox local ou em qualquer versão do Firefox.

about:config

A página de configuração permite que o senhor alterne e defina uma série de opções. Muitos recursos “de ponta” estreiam atrás de sinalizadores de recursos no Firefox Nightly.

Parabéns! O senhor transformou um enorme repositório de código em um navegador Firefox vivo e que respira! Na próxima publicação da série sobre o Firefox, exploraremos a contribuição e os testes!