# Pagure

> git-centered forge

**Wikidata**: [Q111750799](https://www.wikidata.org/wiki/Q111750799)  
**Source**: https://4ort.xyz/entity/pagure

## Summary
Pagure is a free, open-source forge (collaborative development platform) centered around the Git version control system. Written in Python and licensed under the GNU General Public License v2.0 or later, it provides integrated tools for source code hosting, issue tracking, continuous integration, and code review.

## Key Facts
- **Definition:** A git-centered forge and source code repository.
- **License:** GNU General Public License, version 2.0 or later.
- **Programming Language:** Python (general-purpose programming language).
- **Inception:** Created in 2015.
- **Latest Version:** 5.13.3 (released November 1, 2021).
- **Categories/Instance of:** Forge, free software, source code repository, issue tracking system, continuous integration software, code reviewing software.
- **Key Dependency:** pygit2.
- **Alternative Name:** Fedora Pagure.

## FAQs
### Q: What is Pagure used for?
A: Pagure is used as a collaborative platform for software development. It serves as a git-centered forge, allowing developers to host source code, track issues, review code, and run continuous integration.

### Q: Is Pagure free to use?
A: Yes, Pagure is free software. It is distributed under the terms of the GNU General Public License, version 2.0 or later, which allows users to freely run, study, change, and distribute it.

### Q: What programming language is Pagure written in?
A: Pagure is written in Python, a general-purpose programming language. It depends on the `pygit2` software library.

## Why It Matters
Pagure is significant in the landscape of software development tools as a comprehensive, "git-centered" forge. It matters because it offers a fully free and open-source alternative to proprietary or closed platforms like GitHub or GitLab. By integrating essential developer workflows—such as source code hosting, issue tracking, code review, and continuous integration—into a single platform, it streamlines the collaborative coding process.

Its creation in 2015 filled a niche for communities and organizations (such as the Fedora Project, hinted at by its alias "Fedora Pagure") that prioritize open-source licensing (GPL v2.0+) and data sovereignty. Built entirely in Python, it provides a modular and accessible codebase that leverages `pygit2` for Git operations. The project emphasizes transparency and collaboration, self-hosting its own source code at pagure.io while maintaining a mirror on GitHub. This self-reliant structure makes it a vital tool for fostering decentralized, community-driven software development and innovation.

## Notable For
- **Git-Centric Architecture:** Designed specifically as a forge centered on the Git version control system.
- **All-in-One DevOps Platform:** Integrates source code repository, issue tracking, continuous integration, and code reviewing software into a single free software package.
- **Self-Hosting:** The project hosts its own source code and issue tracker on its platform (pagure.io), demonstrating its capabilities as a product dogfooding its own software.
- **Python-Based Stack:** Built using the Python programming language and relying on the `pygit2` library for Git interactions.
- **Open Source Licensing:** Distributed under the GNU General Public License version 2.0 or later, ensuring it remains free software.

## Body
### Technical Specifications
Pagure is a software forge centered on the Git version control system. The platform is written in the Python programming language and relies specifically on the `pygit2` software library to handle Git operations. The software is classified not just as a forge, but also functions as free software, a source code repository, an issue tracking system, continuous integration software, and code reviewing software.

### Licensing and Version History
The project operates under the GNU General Public License, version 2.0 or later. Pagure was originally inceptioned in 2015. According to available records, a stable version (5.13.3) was released on November 1, 2021.

### Development and Community Resources
Pagure is maintained as an open-source project with a strong focus on community involvement.
- **Source Code:** The primary source code repository is hosted on the platform itself at `https://pagure.io/pagure`. A mirror of the code is also maintained on GitHub (`https://github.com/Pagure/pagure`).
- **Documentation:** Users and developers can access the user manual at `https://pagure.io/docs/pagure/`.
- **Issue Tracking:** Issues regarding the platform are tracked at `https://pagure.io/pagure/issues`.
- **Mailing Lists:** The project maintains specific mailing lists for different purposes, including a development list (`pagure-devel`) and an announcement list (`pagure-announce`).

### Availability and Installation
Pagure is widely available across various Linux distribution repositories. It is available as:
- **Fedora Package:** `pagure`
- **Debian Source Package:** `pagure`
- **OpenSUSE Package:** `pagure`
- **AUR Package (Arch Linux):** `pagure`

## References

1. [Source](https://pagure.io/pagure/blob/96994225acd72aafe3e0ea6a7925cd00f5bc978a/f/LICENSE)
2. [Source](https://pagure.io/pagure/blob/a67e5bdc9ff4ad1679b880fd388e873161b13cd6/f/doc/changelog.rst)
3. [Source](https://pagure.io/pagure)