Discussão do artigo "Migrando para o MQL5 Algo Forge (Parte 3): Uso de repositórios de terceiros em seu próprio projeto"

 

Novo artigo Migrando para o MQL5 Algo Forge (Parte 3): Uso de repositórios de terceiros em seu próprio projeto foi publicado:

Vamos analisar como já é possível conectar código de terceiros de qualquer repositório no armazenamento MQL5 Algo Forge ao seu projeto. Neste artigo, finalmente chegamos a uma tarefa promissora, mas também mais complexa: como, na prática, integrar e utilizar em seu projeto bibliotecas de repositórios alheios no MQL5 Algo Forge.

Na segunda parte da descrição de nossa transição para MQL5 Algo Forge, concentramos nossos esforços na resolução de uma das tarefas mais importantes: o trabalho com múltiplos repositórios. Tomando como exemplo a combinação do projeto de biblioteca Adwizard e do projeto de Expert Advisor Simple Candles, enfrentamos e solucionamos com sucesso os problemas surgidos, a maioria dos quais relacionados a caminhos de inclusão de arquivos e à fusão de branches. Buscamos realizar todo o processo, desde a criação de uma branch separada para correções até sua fusão por meio de um Pull Request, utilizando as ferramentas do MetaEditor. No entanto, quando sua funcionalidade não era suficiente, recorremos à interface web do repositório MQL5 Algo Forge, a um cliente Git externo no Visual Studio Code ou a comandos de console Git. Isso mostrou claramente que, mesmo no desenvolvimento individual, é possível aplicar boas práticas do Git para manter a organização e o histórico de mudanças de um projeto.

No entanto, esse foi apenas um dos dois lados do uso do repositório: um ecossistema "fechado", no qual o desenvolvedor é dono de todos os repositórios utilizados. O próximo passo lógico — e um dos motivos para a migração para o Git — é a possibilidade de usar plenamente os repositórios públicos de outros membros da comunidade. É justamente aí que se revela o verdadeiro potencial do desenvolvimento distribuído: a capacidade de conectar e atualizar facilmente código de terceiros, participar de sua melhoria e construir projetos complexos a partir de componentes prontos e bem testados.

Neste artigo, finalmente chegamos a uma tarefa promissora, mas também mais complexa: como, na prática, integrar e utilizar em seu projeto bibliotecas de repositórios alheios no MQL5 Algo Forge. E não "um dia no futuro", mas agora, sem esperar pelo desenvolvimento posterior das ferramentas de trabalho com repositórios no MetaEditor. 


Autor: Yuriy Bykov