Pagure — это легковесный git-центрированный forge, основанный на pygit2, предназначенный для хостинга проектов, управления документацией, отслеживания проблем и содействия совместной разработке. Он был разработан в первую очередь для замены устаревшей инфраструктуры Fedora Hosted, предоставляя современную и простую в обслуживании платформу для управления проектами с открытым исходным кодом.
Основной особенностью Pagure является интеграция с системой git, позволяющая пользователям создавать форки проектов и отправлять pull-запросы для предложений изменений. Платформа также включает систему тикетов для отслеживания проблем и запросов на улучшения, а также предоставляет веб-интерфейс для управления проектами и их документацией. Pagure полностью написан на Python с использованием библиотеки pygit2, что обеспечивает высокую производительность и гибкость.
- Хостинг проектов: возможность размещать проекты с их документацией.
- Система тикетов: пользователи могут сообщать о проблемах или запрашивать улучшения.
- Поддержка форков и pull-запросов: создание форков проектов и внесение изменений через pull-запросы.
- Веб-интерфейс: удобный интерфейс для управления проектами и их содержимым.
- Открытые данные: метаданные источников, документации, тикетов и pull-запросов доступны как через веб-интерфейс, так и в git-репозиториях, что позволяет клонировать и изменять их локально.
- Гибкость: возможность создания любых проектов с необходимой структурой.
- Интеграция: поддержка создания pull-запросов из форков, размещённых за пределами Pagure.
- Свобода: Pagure является полностью свободным и открытым программным обеспечением.