ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: gitoskop готов для замены gitweb.cgi на git.altlinux.org
@ 2026-08-20 19:36 Anton Farygin
  2026-08-21 17:23 ` Anton Farygin
                   ` (4 more replies)
  0 siblings, 5 replies; 54+ messages in thread
From: Anton Farygin @ 2026-08-20 19:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Всем привет.

Кандидат в прод уже поднят, можно щупать прямо сейчас:

    https://git.altlinux.org/gitoskop/

gitweb.cgi нам служит давно, но это медленный CGI на Perl образца
нулевых, который к тому же почти не сопровождается. gitoskop — замена
ему: сервис на Rust, отдающий то же дерево bare-репозиториев
(gear/gitery-зеркала) по HTTP, но быстро и с современной веб-мордой.

При этом gitoskop не заточен под наши репозитории — это универсальное
решение для просмотра любого дерева bare-репозиториев. Специфика ALT
(раскладка gear/gitery, связь people/ и gears/) задаётся просто в
конфиге, а не вшита в код.

Миграция не ломает ссылки. Это главное, почему gitoskop можно ставить
вместо gitweb, а не рядом: он понимает старые gitweb.cgi-URL. Ссылки вида
?p=...;a=blob_plain;..., a=rss, a=patch, a=atom и прочие продолжают
работать — то, что накидано в старых письмах, вики и багзилле, не
побьётся. Включается ключом gitweb_compat.

Что лучше, чем в gitweb:

  - Веб-морда: дерево, поиск по индексу, файлы с подсветкой (в т.ч. RPM
    spec — с переходами по секциям и макросам), blame с отслеживанием
    переименований, grep по содержимому, лог, диффы рядом.

  - Ссылки на конкретную строку с заметкой: навёл на номер, написал
    коммент, Enter — ссылка уже в буфере. Удобнее скриншота, когда
    объясняешь, где именно сломалось.

  - Видно связь people/ и gears/: помечает, влит ли личный репозиторий в
    сборочный.

  - Работает с телефона: интерфейс подстраивается под узкие экраны, дерево
    и файлы читаются с мобильного (в gitweb этого просто нет).

  - Atom/RSS-фиды на историю коммитов, теги и целые каталоги —
    подписался читалкой и следишь за пакетом.

  - Скачивание любого дерева архивом (tar.gz / tar.bz2 / zip),
    GitHub-стайл commit/<rev>.patch и .diff.

  - Для LLM агентов — MCP-эндпоинт (/_/mcp), восемь read-only инструментов.

Всё ограничено (размеры блобов, каунты, конкуррентность, таймауты) —
рассчитано на недоверенных клиентов.

Как поставить. Пакет gitoskop уже в Сизифе. Ставится одним бинарником:
веб-морда вкомпилена внутрь, отдельный веб-сервер не нужен — в конфиге
ui = true, и всё. Если хочется отдавать статику своим nginx/apache —
есть подпакет gitoskop-webui.

Предлагаю обсудить замену gitweb.cgi на gitoskop на git.altlinux.org.
Пощупайте прод, накидайте, чего не хватает или что ведёт себя не так.

Issues: https://altlinux.space/rider/gitoskop/issues
Сайт проекта:  https://altlinux.space/rider/gitoskop
Лицензия:      AGPL-3.0-or-later




^ permalink raw reply	[flat|nested] 54+ messages in thread

end of thread, other threads:[~2026-09-07  7:20 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-20 19:36 [devel] I: gitoskop готов для замены gitweb.cgi на git.altlinux.org Anton Farygin
2026-08-21 17:23 ` Anton Farygin
2026-08-28 10:58 ` Anton Farygin
2026-08-28 11:19   ` Сергей Гвоздецкий
2026-08-28 11:31     ` Anton Farygin
2026-08-28 13:06     ` Anton Farygin
2026-08-28 13:11       ` Сергей Гвоздецкий
2026-08-28 13:18         ` Anton Farygin
2026-09-03  8:20   ` Anton Farygin
2026-09-03 12:23     ` Anton Farygin
2026-09-03 13:00         ` [devel] " Sergey V Turchin
2026-09-03 13:14           ` [devel] " Anton Farygin
2026-09-03 16:10             ` Anton Farygin
2026-09-03 13:36         ` Anton Farygin
2026-09-04 22:37         ` arbars
2026-09-05  6:53           ` Anton Farygin
2026-09-03 16:31       ` Anton Farygin
2026-09-03 19:44         ` Andrew A. Vasilyev
2026-09-03 20:35           ` Andrew A. Vasilyev
2026-09-04  6:15             ` Anton Farygin
2026-09-04  5:49           ` Anton Farygin
2026-09-04  6:16           ` Anton Farygin
2026-09-04  8:22               ` Anton Farygin
2026-09-04  7:49       ` Andrey Cherepanov
2026-09-04  6:20   ` [devel] Re: " Sergey V Turchin
2026-09-04  6:20   ` [devel] " Anton Farygin
2026-09-04  6:33     ` [devel] " Sergey V Turchin
2026-09-04  6:35       ` [devel] " Anton Farygin
2026-09-04  6:57           ` Anton Farygin
2026-09-04  7:10             ` [devel] " Sergey V Turchin
2026-09-04  7:16               ` [devel] " Anton Farygin
2026-09-04  8:34                 ` [devel] " Sergey V Turchin
2026-09-04 10:07                   ` [devel] " Anton Farygin
2026-09-04  9:54                 ` [devel] " Sergey V Turchin
2026-09-04  7:20 ` [devel] I: gitoskop теперь умеет разбирать .gear/rules и .gear/rules Anton Farygin
2026-09-04  7:26   ` Danil Shein
2026-09-04  7:28     ` Anton Farygin
2026-09-04  8:57       ` Paul Wolneykien
2026-09-04  9:53         ` Anton Farygin
2026-09-04 10:05           ` Денис Самсоненко
2026-09-04 10:07             ` Anton Farygin
2026-09-04 10:21               ` [devel] gitoskop in-file navigation Arseny Maslennikov
2026-09-04 10:27                 ` Anton Farygin
2026-09-04 12:29                 ` Anton Farygin
2026-09-06 17:44                   ` Arseny Maslennikov
2026-09-06 15:34 ` [devel] I: gitoskop готов для замены gitweb.cgi на git.altlinux.org Andrey Cherepanov
2026-09-06 15:36   ` Anton Farygin
2026-09-06 17:11     ` Andrey Cherepanov
2026-09-06 17:41       ` Arseny Maslennikov
2026-09-07  7:20         ` Andrey Cherepanov
2026-09-06 18:02       ` Paul Wolneykien
2026-09-06 20:10       ` [devel] вопрос про git ls-remote Dmitry V. Levin
2026-09-07  4:29         ` Anton Farygin
2026-09-06 17:13     ` [devel] I: gitoskop готов для замены gitweb.cgi на git.altlinux.org Andrey Cherepanov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git