GitHub и его аналоги (GitLab и так далее) — это сервисы, которые используются для совместной разработки проектов с открытым исходным кодом. Это код, исходники которого доступны для просмотра и изменения. Над одним и тем же проектом может работать любое число программистов из разных точек мира. По сути, GitHub — это социальная сеть для разработчиков, в том числе и для начинающих. Платформа позволяет практиковаться в разработке, находить open-source проекты, функции и дизайны, а также бесплатно создавать собственные сайты.
Платформы Git представляют собой децентрализованные системы управления версиями кода. Они работают в автономном режиме, без привязки к серверам, так как почти каждая операция с кодом выполняется локально на устройстве. Git интегрирован в большинство продуктов программного обеспечения, и у каждой крупной интегрированной среды разработки (комплекса средств для разработки ПО) есть его встроенная поддержка.
Использование Git позволяет повысить эффективность работы группы разработчиков, так как площадки автоматизируют многие процессы проверки кода. Кроме того, все изменения в коде становится проще отслеживать. Команда может отслеживать все рабочие моменты, а также непрерывно обновлять свой код. Вся работа выстраивается в форме дерева, когда каждая команда занимается своей веткой кода, а потом объединяет их в главную ветвь. В Git работают так называемые запросы на вытягивание, которые позволяют обсудить изменения кода с командой перед тем, как утвердить их.
GitHub и GitLab могут стать недоступными для российских разработчиков, поскольку площадки подчиняются требованиям законодательства США. РБК Тренды рассказывают, какими аналогами можно будет пользоваться.
GitFlic
Это первый российский облачный сервис для разработки и обслуживания исходного кода программ. На GitFlic можно размещать как open-source проекты, так и приватные. Сервис обеспечивает хранение данных в сертифицированных российских дата-центрах. Они соответствуют требованиям надежности уровня Tier 3 по классификации Uptime Institute. Tier 3 — это стандарт надежности инфраструктуры и оборудования, который присваивается центрам обработки данных. Тот дата-центр, который соответствует стандарту третьего уровня, имеет специальное оборудование, чтобы выполнять ремонт и обслуживание систем без остановки работы.
GitFlic поддерживает работу в публичных и приватных командах, позволяет назначать пользователям роли в проекте и настраивать права доступа, создавать запросы на слияние разных веток разработки кода и использовать для дополнительной защиты аккаунта двухфакторную авторизацию от Google.
Приватные проекты доступны только по приглашению, а для подключения к ним необходим SSH-ключ (криптографический идентификатор) для идентификации клиента при подключении к серверу. Это исключает риск взлома пароля.
Разработчики GitFlic обещают расширить набор функций и инструментов для полного цикла разработки софта. В сервисе станут доступны средства контроля и управления процессами разработки (трекер задач), статический анализ кода (проверка кода без его запуска) и система отслеживания ошибок, встроенные инструменты непрерывной интеграции и развертывания (CI/CD), которые позволяют быстро вносить изменения в код и получать обратную связь, а также собственная wiki-система (данные от разработчиков в виде энциклопедии), механизм рассылки уведомлений в Telegram, возможность комментировать участки кода, внутренний мессенджер, автозапуск приложений в облаке и так далее.
GitFlic предлагает два тарифных плана: бесплатный для open-source-проектов и приватных репозиториев с командой до пяти человек и платный стоимостью ₽250 в месяц за пользователя для размещения приватных репозиториев в команде более пяти человек.
Gitee
Китайский сервис Gitee существует уже более семи лет, и в настоящее время им пользуются более 5 млн разработчиков и более 100 тыс. компаний. Платформа насчитывает более 10 млн репозиториев. Она выросла из OSChina, крупнейшего в Китае веб-сайта с открытым исходным кодом, который был запущен в 2008 году.
Gitee управляет сообщество разработчиков ПО с открытым исходным кодом Open Source China, а поддержку платформе оказывают университеты страны, а также компании, включая Huawei.
Некоторые разработчики уже успешно используют GitHub и Gitee Code Cloud совместно для своих проектов. В Gitee больше социальных инструментов, таких как прямой обмен сообщениями, которые GitHub не поддерживает. Также присутствует встроенная веб-среда IDE (интегрированная среда разработки или текстовый редактор для разработчиков), хотя многие разработчики предпочитают использовать вместо нее существующие популярные решения, такие как VSCode или IntelliJ.
Gogs
Еще один продукт китайской разработки, похожий на GitHub по дизайну. Однако за счет того, что Gogs написан на языке программирования Go, у него низкие требования к системным ресурсам, минимум зависимостей, а также простая установка и настройка.
Gogs поддерживает протоколы HTTP (s) и ключи шифрования SSH, позволяет создавать как приватные, так и публичные репозитории (хранилища кода), интегрирован с социальными сетями (GitHub, Google+, китайские сервисы QQ и Weibo), позволяет работать в связке с сервисами непрерывной интеграции и DevOps-сервисами (решениями для организации конвейера разработки кода).
Интерфейс Gogs доступен на русском языке.
RhodeCode
Эта система управления репозиториями немецкой RhodeCode ориентирована на компании. Как и Gitlab, она частично поставляется с открытым исходным кодом, поэтому разработчики могут собрать собственную версию системы для работы. К RhodeCode можно подключать не только Git, но и Mercurial (система управления очень большими проектами кода) и Subversion-репозитории (централизованная система для управления версиями кода) с помощью единого интерфейса.
Платформа предлагает репозитории неограниченного размера. 30-дневная пробная версия бесплатна, а стоимость платной подписки составляет $75 за пользователя в год или $6,25 в месяц.
Launchpad
Это платформа для запуска и управления проектами, созданная британской компанией Canonical, которая разработала операционную систему Ubuntu. С 2015 года Launchpad поддерживает Git-репозитории. Их на платформе уже более 26 тыс.
Пользователи платформы получают доступ к инструментам для отслеживания ошибок и изменений в коде, инструмент для сборки пакетов ПО (инструмент создания кода, его установки для пользователей и метаданных для поисковика) для операционной системы Ubuntu и другим функции. При этом использование сервиса полностью бесплатное.
На российском рынке могут появиться и другие альтернативы. Правительство собиралось провести с 1 мая 2022 года по 30 апреля 2024 года эксперимент по созданию национального репозитория, где будут предоставлять под открытой лицензией компьютерные программы, права на которые принадлежат России. Предполагается, что доступ к нему получат физические и юридические лица «без ограничений по национальному, территориальному и иным признакам». Участниками эксперимента станут Минцифры, МВД, Росреестр, Пенсионный фонд и другие госорганы и организации. Оператора национального репозитория должен будет определить Российский фонд развития информационных технологий (РФРИТ).