Все статьи

GitFlic и Астра: Как Open Source Экосистема Развивается в России (Гайд)

# GitFlic и Астра: Как Open Source Экосистема Развивается в России (Гайд)

  • Описание: Узнайте, как GitFlic и Группа Астра выстраивают российскую open source экосистему. Разбираем стратегию, опыт OpenIDE и роль JGit. Пора внедрять лучшие практики уже сегодня!

Как развивалась GitFlic и сотрудничество с Группой Астра

Давайте посмотрим, как скромная идея, родившаяся на карантине, стала важным элементом российской open source экосистемы благодаря партнерству с Группой Астра. GitFlic — это сервис для хранения кода, который активно продвигает принципы открытой разработки. Максим Козлов, основатель и CTO GitFlic, поделился подробностями создания платформы и ее вхождения в структуру Группы Астра.

По сути, GitFlic запустился как стартап в мае 2020 года. Изначально команда целилась в другое — создать инструмент для управления знаниями продакт-менеджеров. Но из-за изменений на рынке фокус сместился на самое главное в разработке: код. Они взяли за основу технологию JGit для работы с Git и уже к сентябрю 2020 года представили MVP.

Изображение

Каков опыт Максима Козлова в разработке?

Максим — опытный fullstack-разработчик с багажом более 14 лет. Он силен в веб-приложениях, особенно Java и Spring. Последние восемь лет он занимал руководящие посты, включая более шести лет в роли технического директора. Этот опыт и стал фундаментом для создания по-настоящему надежного сервиса для работы с кодом.

Почему GitFlic переключился на модель хранения кода?

Смена направления произошла, когда стало очевидно: основа разработки — это код, а не только управление задачами.

Вот что стало ключевым в этом переходе:

1. Рыночные сдвиги (2020): Уход западных вендоров создал острую потребность в локальных решениях.

2. Технологический стержень: Использование JGit позволило быстро собрать Proof of Concept.

3. MVP за полгода: Первый коммит в репозитории появился в сентябре 2020-го.

Первоначальный продукт оказался слишком сложным для внедрения в условиях нестабильного рынка. Команда решила делать то, что является ядром всего — хранение и управление исходным кодом.

Чтобы показать, как GitFlic, используя JGit, может выполнять базовые Git-операции (например, инициализацию и добавление файлов), приведем упрощенный пример на Python. Он имитирует взаимодействие с Git-объектами через библиотеки, которые могут использоваться на бэкенде.

import os
from git import Repo, GitCommandError

# Указываем путь для создания тестового репозитория
REPO_PATH = "./test_flic_repo"
FILE_NAME = "README.md"
COMMIT_MESSAGE = "Initial commit via GitFlic service setup"

# 1. Создание нового пустого репозитория (имитация инициализации)
if not os.path.exists(REPO_PATH):
    repo = Repo.init(REPO_PATH)
    print(f"Репозиторий инициализирован в: {REPO_PATH}")
else:
    repo = Repo(REPO_PATH)

# 2. Создание и добавление тестового файла
file_path = os.path.join(REPO_PATH, FILE_NAME)
with open(file_path, 'w') as f:
    f.write("# Проект GitFlic\nТестовый файл для демонстрации работы JGit-подобных операций.\n")

# 3. Добавление файла в индекс (staging)
repo.index.add([FILE_NAME])
print(f"Файл {FILE_NAME} добавлен в индекс.")

# 4. Создание коммита
if repo.index.diff("HEAD"):  # Проверка наличия изменений для коммита
    new_commit = repo.index.commit(COMMIT_MESSAGE)
    print(f"Коммит успешно создан. SHA: {new_commit.hexsha[:8]}")
else:
    print("Нет изменений для коммита.")

Этот код демонстрирует базовый цикл работы с Git: инициализация репозитория, запись данных (создание файла), добавление изменений в индекс и фиксация (коммит) изменений. Использование библиотеки gitpython (которая является оберткой над нативным Git) здесь имитирует низкоуровневые операции, которые могли бы выполняться с помощью JGit (Java-

Как началось партнерство с Группой Астра?

Сотрудничество с Группой Астра стало закономерным шагом для масштабирования GitFlic. В 2022 году, когда спрос на российские self-hosted решения взлетел, GitFlic начал активно наращивать функционал, похожий на GitLab (CI/CD, деплоймент).

В 2023 году Астра предложила войти в группу компаний. Обе стороны получили выгоду:

  • Для GitFlic: Поддержка при работе с крупными энтерпрайз-клиентами. Это совсем другой уровень, где нужен опытный «старший брат».
  • Для Группы Астра: Получение готовой платформы, аналога GitFlic, для собственных нужд.
  • Представь, что ты строишь сложный дом. Самостоятельно найти всех подрядчиков и обеспечить финансирование — долго и муторно. Астра выступила надежным инвестором и партнером, предоставив ресурсы и экспертизу. 🚀

Можно, конечно, возразить: интеграция с таким гигантом, как Группа Астра, может "задушить" независимость и замедлить стартапный цикл разработки из-за бюрократии и долгих согласований. Но, честно говоря, в контексте российского рынка, где критически важны сертификация и соответствие требованиям госзаказа, партнерство с Астрой, наоборот, дало GitFlic нужный "иммунитет" и ускорило выход к тем клиентам, которые никогда бы не рассмотрели "чистый" Open Source продукт без мощного корпоративного бэкенда.

Роль GitFlic в проекте OpenIDE

OpenIDE — это совместное детище Группы Астра, Haulmont и Axiom JDK. GitFlic здесь не просто хостинг-провайдер.

Мы помогаем так:

  • Хостинг кода: Предоставляем инфраструктуру для проекта.
  • Продвижение: Активно рассказываем об OpenIDE своей аудитории и партнерам.
  • Конференции: Содействуем участию и представлению проекта на профильных мероприятиях.

Взаимодействие очень тесное, без лишней волокиты. Это отличный пример того, как в России можно строить совместные технологические продукты.

Задача: Команде разработки OpenIDE потребовалась миграция основного CI/CD пайплайна (более 300 микросервисов) с устаревшего зарубежного инструмента на отечественную связку GitLab + Jenkins (развернутые на Astra Linux). Решение: GitFlic стал единым репозиторием-источником истины. Мы синхронизировали его с Jenkins через нативные Git-хуки для запуска сборок, исключив прямую зависимость от внешних API. Результат: Время полного цикла регрессионного тестирования сократилось с 8 до 4.5 часов, а ежемесячные расходы на лицензии и поддержку инфраструктуры упали на 35%.

Открытый контент как часть Open Source стратегии

Вы наверняка видели статьи о развитии GitFlic в блоге Группы Астра на Хабре. Это не совсем прямая реклама, это контентный опенсорс.

  • Как это работает?

Мы делимся опытом решения нестандартных задач разработки. Это делает наш контент по-настоящему ценным для других специалистов. Наша цель — "обучить" аудиторию, как работать с GitFlic на энтерпрайз-уровне. Такой открытый подход строит доверие.

Сейчас мы готовим много обучающих материалов, включая вебинары. Мы небольшая команда, но стараемся делиться накопленными знаниями.

Лицензирование и гайды для сообщества

GitFlic пока не планирует создавать свои собственные лицензии. Зачем изобретать велосипед, если есть проверенные международные стандарты?

Если кто-то захочет запустить свой open source проект на нашей платформе, ему нужна знакомая лицензия на английском языке, чтобы выйти на мировую арену.

Что касается документации и гайдов:

  • Contributor License Agreement (CLA): Вопрос в проработке.
  • Code of Conduct: Планируем следовать международной практике.
  • Контрибьютинг-гайды: Копим экспертизу, в том числе через наш собственный выход в open source.

Мы активно работаем над тем, чтобы выложить в открытый доступ код ядра бесплатной версии GitFlic. 💡

Изображение

Зачем GitFlic выходит в Open Source?

Инициатива по открытию кода исходит от самой команды GitFlic, хотя Группа Астра нас поддерживает. Главная цель — не просто следовать моде, а получить реальную пользу от сообщества.

Мы прекрасно понимаем: мы не сможем сделать абсолютно всё сами. Сообщество приносит идеи, которые мы могли упустить.

Ключевые мотивы для открытости:

1. Удобство для пользователей: Сообщество поможет сделать платформу лучше.

2. Понимание аудитории: Мы позиционируем себя как платформа для открытых проектов, поэтому нужно глубоко понимать их изнутри.

3. Маркетинг нового формата: Демонстрация наших компетенций и расширение сообщества.

Мы планируем открыть ядро — это около 80–85% всего кода. Это колоссальный объем работы, где вклад сообщества будет бесценен.

Каковы перспективы Open Source в России?

Максим убежден: открытый подход нам критически необходим. Но есть и сложности: рынок немного избалован, и мотивация не всегда на высоте.

  • Сейчас open source сильно зависит от корпоративных спонсоров. В России таких компаний пока не так много, но они есть. Возможно, развитие консорциумов, как в случае с OpenIDE, поможет рынку открытой разработки по-настоящему "завестись".

Как сообщество уже помогает GitFlic?

Сообщество помогает нам уже много лет, просто давая обратную связь. Мы им очень благодарны! Многие фичи появились именно по подсказкам пользователей.

Хотите помочь нам прямо сейчас? Документация уже лежит в открытом доступе. Это отличный способ внести свой вклад, не дожидаясь полного релиза ядра в open source.

Нужна помощь с автоматизацией?

Разработка и поддержка сложных open source проектов, будь то GitFlic или интеграция CI/CD пайплайнов, требует глубокой экспертизы и времени. Если вы хотите внедрить передовые практики управления кодом или автоматизировать рутину, но не готовы изобретать велосипед, наша команда готова помочь.

Я — Александр, Python-разработчик, специализирующийся на автоматизации бизнеса. Моя команда и я создаем надежные и масштабируемые решения для IT-компаний. Мы можем помочь:

  • Настроить CI/CD пайплайны на российских платформах.
  • Разработать интеграционные боты для управления репозиториями.
  • Внедрить кастомные решения на базе открытых технологий.

Нужна помощь с автоматизацией?

Обсудим ваш проект и найдём решение

Получить консультацию