A bifurcação é uma maneira comum de modificar um projeto de código aberto para torná-lo seu. Há muitos forks bem-sucedidos do Blockly, incluindo pxt-blockly, scratch-blocks e App Inventor.
No entanto, a bifurcação do Blockly pode dificultar a extração de atualizações e correções de bugs no núcleo do Blockly. É altamente recomendável personalizar o Blockly usando plug-ins em vez de bifurcar.
Para mais informações sobre plug-ins e APIs disponíveis, consulte Plug-ins e os outros documentos na seção "Personalização".
Alternativas
Perguntar no fórum
Outra pessoa pode ter implementado o comportamento que você quer. Pesquise no fórum por discussões anteriores ou poste e pergunte se alguém já escreveu esse código.
Usar um plug-in
Se a mudança for um recurso solicitado com frequência, talvez já tenhamos publicado como um plug-in no blockly-samples.
Programar um plug-in
Escreva um código que use as APIs disponíveis publicamente do Blockly para fazer a mudança necessária. Por exemplo, mudanças na renderização de blocos, na aparência da caixa de ferramentas e no comportamento de verificação de conexão podem ser implementadas como plug-ins.
Enviar uma solicitação de atributo
Se você precisar de uma API que não seja pública, registre um bug no núcleo do Blockly para tornar essa API pública.
Fazer uma solicitação de envio
O Blockly aceita contribuições. Se a mudança for de uso geral, a melhor opção pode ser fazer uma solicitação de pull. O Blockly melhora, você não precisa manter uma bifurcação e todos ganham.
Confira a página como contribuir para saber mais.
Como atualizar uma bifurcação
Recomendamos que você mescle a versão mais recente do Blockly regularmente. Publicamos o Blockly trimestralmente, e cada versão inclui notas da versão e uma discussão sobre as mudanças interruptivas.