LINUX.ORG.RU

GitRiver 1.0 — self-hosted платформа для управления git-репозиториями

 , , gitriver, ,


0

3

Состоялся первый публичный выпуск GitRiver – self-hosted платформы для управления git-репозиториями, написанной на Rust. Платформа объединяет в одном бинарнике хостинг репозиториев, систему непрерывной интеграции, реестр контейнеров, реестр пакетов, систему деплоя в Kubernetes, управление задачами и запросы на слияние.

Платформа потребляет около 100 МБ оперативной памяти в режиме простоя. Для установки достаточно Docker Compose и PostgreSQL.

Основные возможности:

  • хостинг git-репозиториев (HTTP и SSH, LFS, подписи коммитов);
  • система непрерывной интеграции с DAG-зависимостями, матрицей сборок и веб-терминалом;
  • реестр контейнеров (OCI v2, мультиархитектурные образы, политики хранения);
  • реестр пакетов (npm, PyPI, Cargo, Maven, NuGet);
  • встроенный деплой в Kubernetes (канареечная и сине-зелёная стратегии, обнаружение расхождений);
  • очередь слияния с проверкой через систему непрерывной интеграции;
  • метрики DORA, сканирование секретов в коде, проверка лицензий зависимостей;
  • восемь каналов уведомлений (электронная почта, Telegram, Slack, Discord, Teams, Matrix);
  • шифрование резервных копий (AES-256-GCM).

Технологический стек: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.

>>> Сайт проекта



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Знакомый интерфейс: очень уж GitFlic напоминает :-) Ну хоть Java в зависимостях нет — и то ладно.

Интересно сравнить его с Forgejo: последний, кажется, больше потребляет памяти, если не ошибаюсь. Но лицензия у него поприятней: старый добрый GPL без всяких «коммерческих поддержек».

dyonya
()

Запушил свои коммиты и сидишь такой довольный дальше вайбкодишь и читаешь ишшьюс, размышляешь о лайфе (с)

Gonzo ★★★★★
()

восемь каналов уведомлений (электронная почта, Telegram, Slack, Discord, Teams, Matrix)

Ну-ну.

thesis ★★★★★
()

jj не поддерживает?

unC0Rr ★★★★★
()

А это очередное ненужное на Расте хоть с какими-то тикет-трекерами выжется?

gns ★★★★★
()
Ответ на: комментарий от Werenter

Есть подозрение: что сильно хуже. Forgejo фичастие будет.

gns ★★★★★
()
Ответ на: комментарий от antonio-an

Ну и продолжай, если задачи есть :)

gns ★★★★★
()
Ответ на: комментарий от antonio-an

Нет, лучше не go, лучше rust. Хоть rust и странный, но он по крайней мере не для умственно отсталых разрабатывался.

firkax ★★★★★
()

Одобряю что написали на полноценном компилируемом языке (хоть и не Си). По поводу фич сложно что-то сказать, проверять не буду. Упоминания докеров создают опасения.

firkax ★★★★★
()

потребляет около 100 МБ оперативной памяти в режиме простоя.

В смысле? Почему в десять раз больше чем нужно в РЕЖИМЕ ПРОСТОЯ? Я умудряюсь ужимать сови беки на жирнопиторне в 70-80МБ умеющие в управление половине мира… видать у них нет ограничений в ресурсах…

itn ★★★
()
Последнее исправление: itn (всего исправлений: 1)

В отличии от Gitea CSS не всратые, но использовать не буду.

Gitea one love ❤️

IIIypuk ★★★★★
()

Здоров (18/18)

Апчхи.. спасибо :)

IIIypuk ★★★★★
()

Зачем

Традиционные self-hosted платформы требуют гигабайты RAM, десятки процессов и сложную инфраструктуру.

Зачем гигабайты? Ни разу в жизни не пригождались такие VPS.
Вы наверное делаете что-то ни так.

IIIypuk ★★★★★
()

Это такой современный fossil?

legolegs ★★★★★
()
Ответ на: комментарий от iron

Попробуй селф-хостет gitlab запустить.

Ну он так-то не нужен ни для чего, кроме Gitlab CI, если дома. А тут уже вопрос - умеет ли Forgejo/GitRiver/Gitea whatever хотя бы на уровне кривого Gitlab CI или проще поставить божественный Jenkins.

pekmop1024 ★★★★★
()
Ответ на: комментарий от thesis

восемь каналов

перечислено шесть

по крайней мере в три, а может и больше, из них можно писать по HTTP POST запросу

a1ba ★★★
()

Есть штатная возможность держать пайплайны и шаблоны в отдельной репе с возможностью подключения уже к репе с кодом?

chemistmail
()

Хороший проект. Не обращай внимание на негатив и не останавливайся.

PS сейчас сложно даже опенсорс продвигать, не говоря уже о проприетарщине. но смотри сам.

ergo ★★★★
()

Если кто-то не заметил, уведомляю: проект с закрытыми исходниками. Насколько я понял из сайта, который прошерстил вдоль и поперёк, это обычный коммерческий проект с закрытым кодом и урезаной версией, которую можно попробовать бесплатно.

Chiffchaff
()

Ехал докер через докер. =\

Radjah ★★★★★
()
Ответ на: комментарий от Chiffchaff

Новости — Проприетарное ПО

проект с закрытым кодом

ДА ЛАДНА!

Radjah ★★★★★
()

Есть профиты перед Gitea?

hatred ★★★★
()
Ответ на: комментарий от antonio-an

Забей, продолжай. Мне в плюсцы каждые три года что-то всратого из синтаксиса добавляют. Скоро одна из двух причин нежелания идти на Rust и отвалится)))

hatred ★★★★
()

А чей продукт то, кто разраб?

mega_venik ★★★★
()
Ответ на: комментарий от ac130kz

Да не пофиг ли какая лицензия. Либо нужный функционал есть либо нет.

chemistmail
()
Ответ на: комментарий от itn

А почему бы и нет, чтобы в случае трафика прогрев быстрее был? Вот главное чтобы CPU в режиме простоя не потреблял, а память нынче дешёвая.

BattleCoder ★★★★★
()
Ответ на: комментарий от dyonya

Интересно сравнить его с Forgejo: последний, кажется, больше потребляет памяти, если не ошибаюсь.

Тут правильнее проверять на реальной работе. Например, что будет с открытием репы с ядром Linux?

AlexVR ★★★★★
()

Судя по растущему количеству got платформ, это новый тренд для разрабов вместо сокращателя URL’ов. Спорная ценность продукта.

Irben ★★★
()
Ответ на: комментарий от Irben

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

GitHub уже явно не справляется с нагрузкой и постоянно ложится отдохнуть.

Chiffchaff
()

потребляет около 100 МБ оперативной памяти в режиме простоя

Цены от 100 рублей

rumgot ★★★★★
()
Ответ на: комментарий от Chiffchaff

да думаю тут больше попытка влететь в импортозамещение. так-то селф-хостед замены гитхабу уже давно есть и успешно используются.

хотя тут даже не очень понятно как там с импортозамещением, никакой информации о разработчике нет

user_undefined ★★
()

Исходников нет.

В качестве контактов исключительно почтовый ящик.

Домен зареган российским хостером, но контакты владельца защищены.

Я даже не знаю что тут может пойти не так )))

dartmedved
()
Последнее исправление: dartmedved (всего исправлений: 2)
Ответ на: комментарий от antonio-an
  • Грузины лучше чем армяне.
  • Чем лучше?
  • Чем армяне.
mumpster ★★★★★
()

Ну и что тут делает эта проприетарь? Ещё и на расте.

git прекрасно хостится по ssh без всякого дополнительного софта, CI вроде laminar - интегрируется штатными средствами (хуками).

Lrrr ★★★★★
()
Ответ на: комментарий от BattleCoder

Всем. Как минимум, выразительностью.

Ирония в том, что к сабжу исходников-то нет. Какая разница, на чём он там написан? Для юзера он не на го и не на расте, а «на машинных кодах».

CrX ★★★★★
()
Ответ на: комментарий от Chiffchaff

Вот тут слово «обычный» не к месту. Сейчас для подобных проектов нормой является как раз наличие открытых исходников. Исключением является движок гитхаба, но он писался под вполне конкретный сайт и не ставит себе целью продаваться на сторону.

hobbit ★★★★★
()

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

nullb0t
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.