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.
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!