From: Alexey Shabalin <a.shabalin@gmail.com> To: ALT Linux Team development discussions <devel@lists.altlinux.org>, ALT Linux Community general discussions <community@lists.altlinux.org>, ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org> Subject: [sisyphus] [Announcement] Хостинг git проектов altlinux.space Date: Sun, 9 Mar 2025 18:56:14 +0300 Message-ID: <CAEdvWkSkqSw6DB1bzH_uxX_72NO5u4VJPVECBttHNOVTiyQGkw@mail.gmail.com> (raw) День добрый. Предлагаю вашему вниманию новый сервис хостинга git проектов https://altlinux.space Сначала опишу возможности, исходя из которых будут понятны цели и назначение (смотреть в конце письма). Сервис организован на основе ПО Forgejo. - создание, управление git репозиториями - создание, управление организациями - встроенные wiki, управление ошибками, взаимодействие с другими участниками сервиса (PR), и остальные функции привычные пользователям github/gitlab. - CI/CD. Созданы 3 сервера для запуска заданий пользователей. Синтаксис максимально похож на action от github. Более подробная информация: https://forgejo.org/docs/latest/user/actions/ Так же вы можете на своих ресурсах запустить forgejo runner и подключить его для своего пользователя. - Pages. Сделано аналогично https://codeberg.page. Статические html страницы, размещенные в репо pages или в бранче pages, автоматически отображаются как https://[repo.]user.altlinux.team Пример: репо - https://altlinux.space/shaba/pages, сайт - https://shaba.altlinux.team - Packages: репозитории пакетов. В том числе реестр docker образов. Каждый пользователь может создать свой реестр. https://forgejo.org/docs/latest/user/packages/container/ По остальным пакетам можно смотреть информацию тут. https://forgejo.org/docs/latest/user/packages/ К сожалению до релиза еще не доехали доработки, сделанные нашими коллегами по организации репозитория apt-rpm. https://codeberg.org/forgejo/forgejo/pulls/6351 В altlinux.space эти доработки уже присутствуют, и можно организовать свой "карман" с пакетами, который потом подключать в apt sources.list. Правила использования: RU - https://altlinux.space/ALTLinux/org/src/branch/main/ru/TermsOfUse.md EN - https://altlinux.space/ALTLinux/org/src/branch/main/TermsOfUse.md Замечания и изменения принимаются как PR в этом репо. Вредители будут блокироваться, вредоносный код удаляться. Технические ограничения сейчас следующие: - квота 4Гб на пользователя. При необходимости возможно индивидуальное увеличение по запросу. - 100 репо на пользователя. Основной посыл - не создавайте проблем другим пользователям. Не надо просто зеркалировать сторонние git репо ради зеркалирования. Этот сервис не рассчитан на такой сценарий. (я просто уверен, что найдется несколько пользователей которые просто захотят зеркалировать linux kernel - пожалуйста, не надо :) На данный момент ресурсы ограничены и предсказать потребности невозможно. В дальнейшем, когда будет просматриваться динамика использования сервиса, мощности будут наращиваться. Для управления пользователями введен в работу второй сервис - ALTLinux ID. Forgejo подключается к нему через OpenID. В будущем и другие сервисы смогут использовать этот сервер аутентификации (например, wiki, bugzilla и т.д., но это отдельная тема) Пользователи все равны,но есть равнее :) - члены ALTLinux Team. Для них создан сервер каталогов на основе FreeIPA. В нем созданы все члены ALTLinux Team и добавлены публичные ssh-ключи. Чтобы воспользоваться altlinux.space, первоначально нужно сбросить пароль на форме ввода логина/пароля (нажать на "забыл пароль"). Указать свой ник или email в ALT Team. После получения ссылки в письме, задать свой пароль. Члены ALTLinux Team автоматически подключаются в организацию ALTLinux в altlinux.space, а так же у них автоматически импортируется тимовский публичный ssh-ключ. - Все остальные пользователи могут войти через сторонних провайдеров аутентификации. Сейчас поддерживаются Yandex, VK.ID, github, gitlab. Возможность использовать Google еще в работе, будет позже. Другие провайдеры возможно появятся в будущем. В ALTLinux ID специально не реализована система регистрации пользователей. Только предсозданные члены ALTLinux Team с парольной аутентификацией, и все остальные через сторонних провайдеров. Мы не берем задачу подтверждения личности на себя, пусть это делают сторонние провайдеры. Еще один ньюанс. Сейчас нет возможности самостоятельно указать свои сторонние аккаунты (Yandex, VK, Github, Gitlab). Соответственно член ALTLinux Team получит несколько разных пользователей в сервисе. Если вы хотите связать их всех с одной учеткой, то это можно это сделать вручную. О таком желании нужно сообщить на support-auth@altlinux.org . Это приведет к тому, что каким бы способом вы не авторизовались, вы всегда будете входить в сервис под единственным пользователем. Теперь цели и назначение сервиса git хостинга и для кого этот сервис предназначен. - не для зеркалирования github, gitlab и т.п. Конечно эта функция доступна (например action зеркалируется с github, что бы использовать в CI, и реже обращаться к github), но пожалуйста не злоупотребляйте этой возможностью. - в первую очередь для размещения свободных проектов, в которых вы являетесь авторами и участниками. У команды ALT Linux существуют свои проекты (например mkimage-profile). Но git.altlinux.org не предполагает удобного взаимодйствия с этими проектами сторонних разработчиков. На этом хостинге будет возможность предложить свои PR для таких проектов. - это не замена git.altlinux.org, послать на сборочницу пакет gear с этого сервиса невозможно. Может в будущем? :) А вот перенести проект с git.a.o на этот хостинг для удобной совместной разработки имеет смысл. - проекты не обязаны быть связаны с ALT Linux. Ничто вам не мешает разместить свой проект на этом сервисе. - кто принципиально не желает размещать свой проект в github, gitlab и т.п. - создание документации с помощью CI/CD и сразу отображение на altlinux.team Об ошибках и проблемах прошу сообщать в Bugzilla, раздел Infrastructure, компонент altlinux.space. https://bugzilla.altlinux.org/enter_bug.cgi?product=Infrastructure TODO: - доработка оформления - подключение новых провайдеров аутентификации - документация по использованию сервисов и типовые рецепты - помощь в переводе других сервисов на использование ALTLinux ID. - ваши предложения? PS: возможно что-то забыл рассказать, пояснить. спрашивайте. В результате использования в ближайшие дни, возможны изменения настроек сервисов, прошу понять и простить при недоступности. -- Alexey Shabalin
next reply other threads:[~2025-03-09 15:56 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-03-09 15:56 Alexey Shabalin [this message] 2025-03-09 16:16 ` Alexey Shabalin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CAEdvWkSkqSw6DB1bzH_uxX_72NO5u4VJPVECBttHNOVTiyQGkw@mail.gmail.com \ --to=a.shabalin@gmail.com \ --cc=community@lists.altlinux.org \ --cc=devel@lists.altlinux.org \ --cc=shaba@altlinux.org \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git