Все знают, что такое
GitHub. Глобальная платформа для размещения своей кодовой базы с возможностями по автоматизации. Масштабы можно оценить по его
отчетам. Не зря его в 2018 купил
Microsoft.
Но не Гитхабом единым, есть и альтернативы.
🔹У нас на многих проектах был
GitLab. Есть как платные облачные, так и
бесплатные версии, можно ставить на свой сервер. Помимо кодовой базы можно вести Kanban-доску, оформлять базу знаний проекта и настраивать CI/CD.
Кстати, GitLab возник в 2011 как сайд проект украинского и голландского программистов Dmytro Zaporozhets и Sytse Sijbrandij. Сейчас это американская компания GitLab Inc. с клиентами уровня Alibaba Group и IBM, с 2375 сотрудниками и выручкой $760 млн.
🔹Другая известная альтернатива -
Bitbucket от
Atlassian, австрало-американской корпорации, известной нам своими продуктами
Jira,
Confluence,
Trello и
Loom. На некоторых проектах использовали облачную версию, но в налчии и
self-hosted. Есть бесплатный тариф до 5 пользователй.
🔹Пожалуй, самая старая из платформ для хранения кода -
SourceForge, основана аж в 1999 (GitHub образовался в 2008). Поддерживает не только
Git, но и другие системы контроля версий -
CVS,
Subversion,
Bazaar,
Mercurial.
🔹У китайцев есть своя мощная версия Гитхаба -
Gitee. В ней более 10 млн репозиториев, поддерживается сообществом
Open Source China, университетами и компаниями уровня
Huawei. Если любите китайское, в подвале страницы можно переключиться на английский и прочитать про возможности и тарифы (есть и бесплатный).
🔹У немцев тоже есть своя версия -
RhodeCode, бесплатно для open-source проектов. А авторы
Ubuntu - компания
Canonical - поддерживает
Launchpad.
Вот
тут чуть подробнее про эти сервисы.
🔹Среди российских решений можно отметить
GitFlic. Имеет как облачную, так и self-hosted версии, традиционно есть бесплатный тариф с ограниченными возможностями. Публично доступно более 30 тысяч
проектов. Сталкивался с GitFlic в этом году на одном из проектов. По ощущениям простовато, до Гитлаба еще расти и расти.
🔹
Сбер продвигает свой
GitVerse. Помимо хранения кода есть возможности CI/CD и ИИ-помощник. В условиях импортозамещения и блокировок, с учетом финансовых возможностей Сбера продукт может заметно расти. Однако, нацелен в первую очередь на экосистему Сбера с его
Sber ID и
GigaCode.
Но раз уж мы программисты, давайте посмотрим еще self-hosted решения.
🔹Есть
Gogs, опенсорсная платформа для размещения кода, написанная на Go. Визуально похож на GitHub, позволяет делать приватные и публичные репозитории, есть возможности по CI/CD.
🔹Среди опенсорса довольна известна платформа
Gitea. Тоже на Go, простой, легковесный и кросс-платформенный сервис с массой возможностей.
Репозиторий.
🔹У Gitea есть форк -
Forgejo. Эти два решения имеют MIT-лицензию и могут запускаться даже на
Raspberry Pi.
На
Forgejo работает Git-хостинг
Codeberg, который позиционируется как non-profit решение для окрытых и бесплатных проектов. Сейчас там более 300 тысяч репозиториев. Его используют многие открытые проекты.
В общем, выбрать есть из чего. Но часто мало просто хранилища кода с возможностью code review. Современные сервисы внедряют много автоматизации. Например, в GitLab можно организовать автоматические сборки, тесты и деплой на основе MR. А в GitHub есть функция
GitHub Actions для автоматизации. А еще у них есть
ИИ-помощник, но это уже другая история.
#tools