Open source-экосистемы: как развивается GitFlic в Группе Астра — рассказывает Максим Козлов, основатель и CTO площадки
В интервью Максим Козлов — основатель с CTO GitFlic — рассказал мне, как появилась площадка и сотрудничество с Группой Астра. В разговоре мы также затронули роль команды GitFlic в развитии проекта OpenIDE, которым Группа Астра занимается совместно с Haulmont и Axiom JDK. Конечно же, поговорили о об open source-подходе в GitFlic.
-
Расскажи, пожалуйста, о своей экспертизе в разработке и управлении.
Я — fullstack-разработчик более 14 лет. Всю жизнь занимаюсь веб-приложениями, разработкой на Java, в частности, на Java Spring. Последние восемь лет работаю на руководящих должностях. Более шести лет — техническим директором.
-
Как появилась площадка GitFlic?
Делать площадку я начал в формате стартапа в мае 2020 года, когда всех отправили на карантин. В силу личных обстоятельств у меня появилась возможность попробовать что-то своё. Для меня это был вызов — разработать веб-приложение, которое умеет работать с git’ом, реализовать транспортные протоколы и прочее. Нашлась и соответствующая технология — JGit, на которой был сделан proof of concept уже к августу 2020-го. В сентябре же в репозитории, с которого начался GitFlic, появился первый коммит. И это уже был MVP приложения. Мы делали все это с моим другом Тимуром Мироновым, а далее привлекли команду и запустились в 2021 году.
Хотя изначально (до апреля 2020-го) мы готовили совершенно иной продукт для PM’ов и разработчиков, который позволял собирать в одном месте знания о задачах и прочих проектных делах на основе интеграций с популярными инструментами вроде Confluence, YouTrack и многими другими. Данное решение, по сути, формировало и описывало поток создания ценности, и в то время мы были готовы предоставить продукт первым крупным заказчикам. Однако рынок фактически «размотало»: одних — сокращали, других — увольняли, третьих — нанимали и так далее. В такой ситуации внедрять что-то новое было очень сложно, и у нас появилось время вернуться на исходные позиции.
Тут я понял, что в целом же разработка начинается с кода, а не с инструментов для управления задачами. Затем она может становиться коллаборативной и требовать усложнения инструментария, но в основе лежит код. Поэтому далее мы решили отталкиваться именно от этой идеи по работе с исходниками. Так и появился GitFlic как сервис по хранению кода. А название придумали, просто перебирая доменные имена.
-
Как вы пришли к сотрудничеству с Группой Астра?
В 2022 году у нас не было self-hosted-версии GitFlic, а был только SaaS в облаке. В тот момент — с уходом западных вендоров с рынка и ростом спроса на российские решения — к нам стали приходить крупные компании. Они увидели, что у нас уже есть что-то похожее на то, что им нужно, и тогда мы изменили бизнес-модель в сторону self-hosted-формата — начали делать функционал, который есть в GitLab: CI/CD, деплоймент и проч.
В 2023 году вышли на контакт с Астрой, которая предложила нам войти в группу компаний. На рынке нам было бы сложно самостоятельно работать с энтерпрайз-клиентами. Это — другой мир, с которым надо быть хорошо знакомыми. В такой истории полезно иметь «старшего брата», и мы получили не только материальные ресурсы, но и поддержку с точки зрения работы с заказчиками и операционными моментами.
В свою очередь, Группа Астра искала платформу вроде GitFlic, поэтому сотрудничество получается взаимовыгодным.
-
Если говорить об OpenIDE, который развивают Группа Астра, Haulmont и Axiom JDK, вы исключительно хостите код или как-то еще помогаете?
Да, это совместное предприятие. И мы в GitFlic даем коллегам все, что им требуется, за исключением, разве что, разработчиков, потому что у нас чуть иная экспертиза.
При этом мы не только хостим код проекта, но и рассказываем о нем своей аудитории, в том числе говорим с уважаемыми энтерпрайз-заказчиками и нашими технологическими партнерами об OpenIDE, а также помогаем коллегам с работой на конференциях. Плотно взаимодействуем без каких-то формальностей и лишней бюрократии.
-
Если говорить о маркетинге и взаимодействии с аудиторией, в блоге Группы Астра на хабре начали появляться ваши материалы с опытом технологического развития площадки. Как вы считаете, можно ли считать такие развернутые рассказы о том, как и что у вас устроено, своего рода «контентным» опенсорсом? И важен ли для вас такой открытый технологический контент с точки зрения формирования доверительных взаимоотношений с аудиторией?
Мы не рассматриваем это как прямую рекламу, и у нас не всегда есть время ей заниматься. Эту статью написал разработчик, которых дорос у нас с позиции стажера до мидла за несколько лет. Он рассказал, как решал определенную задачу, а мы захотели поделиться опытом в контексте развития площадки — сделали один из первых шагов в этом направлении маркетинга. Потому что в GitFlic много нестандартных задач по разработке нового функционала, и этот опыт может быть интересен аудитории.
Кстати, также у нас есть курсы для энтерпрайз-заказчиков, и мы готовим больше такого контента, в том числе вебинаров. Будем «обучать» аудиторию и рассказывать, как можно работать с GitFlic на энтерпрайз-уровне. В целом у нас не такая большая команда, но мы прикладываем усилия, чтобы продолжать готовить такие материалы.
-
Как у вас складывается практика использования существующих или разработки своих лицензий для пользователей? Есть ли у вас какие-то готовые шаблоны контрибьютинг-гайдов, CLA (contributor license agreement) и code of conduct?
Этот вопрос открыт, но пока мы не планируем делать свои лицензии для площадки. Нам кажется, что не стоит изобретать велосипед. Потому что open source будет международным в любом случае. Сейчас к нам приходит аудитория в сотни тысяч пользователей в квартал из Индии, Китая, США и других стран. Если кто-то захочет делать свой open source-проект у нас, ему имеет смысл брать знакомую всем лицензию на английском языке, чтобы выходить с проектом на широкую аудиторию.
Мы также работаем над тем, чтобы выложить код ядра GitFlic (его бесплатной версии), поэтому изучали вопрос лицензий. Идея сделать свою лицензию действительно была, но отказались от этого. Применительно к контрибьютинг-гайдам — накапливаем экспертизу в этой области, в том числе для этого нам и нужно самим выходить в опенсорс. Но будем отталкиваться от лучших практик.
По code of conduct ситуация аналогичная. Планировали воспользоваться международной практикой. Но какого-то конкретного решения у нас на данный момент нет&
-
Идея с выходом в open source идет от вашей команды или Группы Астра? Есть ли у вас еще цели помимо наработки опыта открытого развития проектов?
Группа нас поддерживает, но инициатива наша. Вопрос только в том, как и что делать. Сейчас мы уделяем повышенное внимание юридическим моментам. Однако еще здесь важно понимать, что существуют разные подходы. Есть GitHub-подход с проприетарной SaaS-платформой, а есть GitLab-платформа, которая начинала с open source-ядра.
Нам же глупо отказываться от вклада сообщества, идей со стороны его участников. Мы не способны сделать абсолютно все — в особенности вещи, которые не всегда в фокусе нашего внимания. Мы не хотим заставлять людей ждать, если они способны брать и делать. Кроме того, нам важно активнее заниматься open source, чтобы понимать свою аудиторию, раз мы позиционируемся как платформа для открытых проектов.
При этом мы говорим про ядро, а это — 80-85% кода. Большая часть разработки у нас идет на этом участке. И за счет открытой работы мы хотим делать площадку удобнее.
В целом же для разработчиков open source это — невероятно полезная история. Поэтому мы хотим делиться с миром нашими наработками и компетенциями, как и в случае со статьями. Это как часть маркетинга, но не в его классическом рекламном понимании, а в новом. Она поможет нам взаимодействовать с партнерами, расширять нашу аудиторию, сообщество вокруг площадки. Наконец, показать всем, что мы умеем.
-
Уверены ли вы в том, что в России будет больше открытых проектов?
Я уверен, что нам точно нужен открытый подход. В остальном, кажется, что пока с этим тяжело в стране. Проблема в избалованном рынке и незначительной мотивации.
Но важно понимать, что сегодня open source основан на корпоративных ресурсах и опыте. Корпорации во всем мире считают такой подход полезным. В России также есть такие компании, но пока их не так много. Возможно было бы полезно делать больше проектов по модели OpenIDE, когда несколько крупных компаний развивают открытый продукт или технологию — делают для этого консорциумы и совместные предприятия. Нужно заниматься этим, развивать такое взаимодействие и кооперацию.
Есть и независимые разработчики, но в России масштаб этого движения пока скромный. У нас есть площадка, где можно развивать open source. Возможно, нужно больше консорциумов, тогда рынок открытой разработки по-настоящему заведется.
-
Развиваете ли направление грантов и конкурсов по теме open source?
На текущий момент у нас такой практики нет. Но если товарищам из open source-сообществ нужны ресурсы для развития своих проектов (yапример, расширить лимиты нашего облачного сервиса), то мы всегда по запросу таким товарищам помогаем. Что же касается конкурсов, то здесь, в силу размера нашей команды, мы не в состоянии проводить конкурсы, но опять же поддерживаем инициативы других людей и сообществ в меру наших возможностей.
-
Может ли уже сейчас сообщество как-то помочь с развитием GitFlic? Или стоит дождаться вашего выхода в open source?
На самом деле сообщество нам помогает много лет. Очень много людей дает обратную связь по разным вопросам и аспектам нашей платформы. И мы им очень благодарны. Я не совру, если скажу от имени всего коллектива «Вам» большое спасибо. Многие вещи, которые реализованы в GitFlic, как раз и есть то, что подсказало наше сообщество.
Но в то же время стоит и отметить тот факт, что многие вещи мы еще не успели у себя поправить или доделать из того, что ждем наше сообщество. Если же у кого-то будет желание, то мы с удовольствием пригласили бы желающих помочь нам улучшить нашу документацию. Она как раз лежит в открытом доступе, и каждый пользователь облачного GitFlic может внести в нее свой вклад.
Автор: dmitrykabanov

