Среди цифровых инструментов, помогающих разработчикам ПО быстрее и качественнее создавать продукты, модернизировать, тестировать и выводить их на рынок, особое место занимают хостинги репозиториев Git. Такие хранилища обеспечивают возможность хранения кода и управления им, а также отслеживать и контролировать изменения в нем.
В 2022 году у российских специалистов появился новый вызов: применение популярных зарубежных инструментов оказалось затруднено. Так, еще в марте GitLab приостановил продажу корпоративных и платных сервисов в России, и хотя поддержку существующих клиентов платформа до сих пор сохраняет, риски ее использования стали выше. Такая же неопределенность существует и в отношении принадлежащей Microsoft платформе GitHub: компания сначала обещает не блокировать аккаунты российских разработчиков, но уже через месяц нарушает обещание.
Очевидно, что в таких условиях отечественный санкционно независимый сервис для хранения репозиториев кода станет единственно верным решением для того, чтобы полностью избавиться от упомянутых рисков и предоставить специалистам максимально безопасную среду разработки.
О сервисе. Скриншот предоставлен «Группой Астра»
Платформа GitFlic, созданная компанией «РеСолют» развивается с 2020-го года. В компании заявляют, что это проприетарный сервис, который ориентируется на зарубежных конкурентов (GitHub, GitLab, BitBucket и т. д.) в плане интерфейса и функциональности, но при этом соответствует политике технологической независимости и гарантирует работоспособность для российских пользователей. С августа 2023 года сервис GitFlic является частью экосистемы «Группы Астра».
«GitFlic – платформа для разработки программного обеспечения, которая позволяет работать с исходным кодом совместно всей команде, загружать фрагменты кода, использовать различные инструменты разработки и при этом быть уверенными в том, что код находится под надежной защитой. Этот продукт создан в России, внесен в реестр отечественного ПО, включает в себя проприетарные компоненты», – подтверждает заместитель директора департамента маркетинга «Группы Астра» Анастасия Спирькова.
GitFlic – часть экосистемы «Группы Астра». Скриншот предоставлен «Группой Астра»
GitFlic – российская платформа для разработчиков, сочетающая в себе необходимые инструменты как для больших компаний и команд, так и для частных пользователей. Основными функциями данного продукта являются работа с репозиториями системы контроля версий Git; хранение больших файлов Git LFS (Large File Storage); механизмы организации процессов разработки (мердж реквесты и т. д.); механизм CI/CD (совместим с GitLab); поддержка работы с реестром пакетов/библиотек (доступны Maven, NPM, PyPi и другие пакетные менеджеры).
Работа с проектом. Скриншот предоставлен «Группой Астра»
Функционал для хранения кода и работы с ним дает возможность создавать и управлять проектами на любом этапе разработки. Поддержка совместной работы над проектом позволяет команде достичь максимальной эффективности. Управление репозиториями пакетов обеспечивает возможность совместного использования пакетов ПО в качестве зависимостей для различных проектов.
Среди доступных возможностей работы с проектом на GitFlic можно выделить такие, как перемещение по структуре проекта, открытие файлов и их скачивание, запросы на слияние, создание и удаление веток и тегов, добавление к тегам релизов (отдельных описаний и бинарных файлов), создание форков. Платформа также предусматривает возможность настройки прав доступа: указывать защищенные ветки, теги, устанавливать правила для мердж реквестов и т. д.
История изменений. Скриншот предоставлен «Группой Астра»
Функционал CI (Continuous Integration) подразумевает автоматизацию тестирования исходного кода через непрерывную интеграцию. Это позволяет быстрее и эффективнее обнаруживать ошибки в коде, значительно сократить временные и ресурсные затраты, повысить качество и надежность разрабатываемого софта.
Функционал непрерывной доставки (CD, Continuous Delivery) – автоматизированный процесс, который включает в себя сборку исходного кода, подготовку релизов и последующее развертывание и интеграцию.
В GitFlic разработан собственный инструментарий CI/CD. Раннеры (в терминологии GitLab – Runner) здесь называются агентами и обладают полной функциональностью. Возможно запускать CI/CD-джобы в Docker, работать с агентами в Kubernetes, исполнять Shell или PowerShell-скрипты непосредственно на тех виртуальных или обычных машинах, где запущен агент.
Пайплайны в GitFlic называются конвейерами. Они состоят из этапов, в каждом этапе есть задачи (джобы). Каждый раннер (агент) выполняет свою задачу (джоб). Джобы выполняются параллельно, либо можно настраивать зависимости между джобами и стейджами (этапами сборки).
Также в GitFlic внедрены инструменты информационной безопасности. Проверка безопасности приложений производится с помощью интегрированных функций тестирования и сканирования, которые позволяют разработчикам достичь высокого уровня безопасности приложений и гарантировать максимальную защиту от потенциальных угроз.
Работа с уязвимостями. Скриншот предоставлен «Группой Астра»
Для этого используются статические анализаторы исходного кода (SAST, Static application security testing). Анализаторы находят уязвимости и помечают их как нежелательные. После этого данные уязвимости специалистам необходимо отработать в ручном режиме.
Предусмотрены различные варианты поставки GitFlic: по моделям SaaS и Self-Hosted. В первом случае клиенту предоставляется облачная инфраструктура, которой он может пользоваться с помощью веб-сервиса. Во втором случае происходит развертывание решения на собственных серверах компании или в частном облаке.
Варианты развертывания GitFlic. Скриншот предоставлен «Группой Астра»
В обоих сценариях предусмотрена бесплатная и тарифицируемая версии продукта. Так, для модели SaaS бесплатно сервис предоставляется для публичных репозиториев и работы с частными репозиториями в команде до пяти человек. В случае Self-Hosted развертывания бесплатно устанавливается версия с базовой функциональностью, а версия Enterprise предусматривает расширенную функциональность.
«Мы всегда практикуем сервисный подход к нашим клиентам и партнерам. Готовы обсуждать и дорабатывать функции, которые необходимы нашим пользователям. Помогаем протестировать решение и развернуть тот вариант поставки, который наиболее подходит заказчику. При этом у нас большие планы по развитию продукта. За последние два года мы провели большую работу по развитию функциональности продукта и оптимизации его работы», – замечает технический директор сервиса GitFlic Максим Козлов.
В феврале 2024 года появилась информация о выходе новой версии сервиса – GitFlic 3.0.0, которая содержит большое количество доработок и обновлений.