Обсуждение статьи "Переходим на MQL5 Algo Forge (Часть 3): Использование чужих репозиториев в собственном проекте"

 

Опубликована статья Переходим на MQL5 Algo Forge (Часть 3): Использование чужих репозиториев в собственном проекте:

Рассмотрим, как можно уже сейчас подключить чужой код из любого репозитория в хранилище MQL5 Algo Forge к своему проекту. В этой статье мы наконец обратимся к этой многообещающей, но и более сложной задаче: как на практике подключить и использовать в своём проекте библиотеки из чужих репозиториев хранилища MQL5 Algo Forge.

Во второй части описания нашего перехода на MQL5 Algo Forge мы сосредоточились на решении одной из важных задач — работе с несколькими репозиториями. На примере связки библиотечного проекта Adwizard и проекта советника Simple Candles мы столкнулись и успешно решили возникшие проблемы, в основном связанные с путями включения файлов и слиянием веток. Весь процесс, от создания отдельной ветки для исправлений до её слияния через Pull Request, мы старались проделать с использованием инструментов MetaEditor. Но там, где его функциональности не хватало, переключались на веб-интерфейс хранилища MQL5 Algo Forge, сторонний клиент Git в интерфейсе Visual Studio Code или консольные команды Git. Это наглядно показало, как даже в рамках индивидуальной разработки можно применять лучшие практики Git для поддержания порядка и истории изменений в проекте.

Но это была лишь одна из двух сторон использования хранилища — «закрытая» экосистема, где разработчик является владельцем всех используемых репозиториев. Логичным следующим шагом, ради которого во многом и затевался переход на Git, является возможность полноценного использования публичных репозиториев других участников сообщества. Именно здесь открывается истинный потенциал распределённой разработки: возможность легко подключать и обновлять сторонний код, участвовать в его улучшении и собирать сложные проекты из готовых, отлаженных компонентов.

В этой статье мы наконец обратимся к этой многообещающей, но и более сложной задаче: как на практике подключить и использовать в своём проекте библиотеки из чужих репозиториев хранилища MQL5 Algo Forge. Причём не когда-нибудь потом, а прямо сейчас, без ожидания будущего развития инструментов работы с репозиториями в MetaEditor. 

Автор: Yuriy Bykov