SUSE/rmt

RPM repository mirroring tool and registration proxy for SUSE Customer Center.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Added to GitGenius on March 19th, 2025
Created on July 4th, 2017
Open Issues & Pull Requests: 43 (+0)
Number of forks: 51
Total Stargazers: 49 (+0)
Total Subscribers: 33 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.3 days
Mean response time: 197.4 days
90th percentile: 989.4 days
Tracked items: 26

How this project is maintained

64% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 906 days
Stale 30+ days: 24
Stale 90+ days: 24

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • enhancement (19)
  • user feedback (9)
  • bug (6)
  • good first issue (6)
  • help wanted (5)
  • On hold (2)
  • 2.22 (1)
  • hacktoberfest (1)

Most active issues this week

Detailed Description

RMT is a repository mirroring tool and registration proxy developed by SUSE that enables organizations to mirror RPM repositories within their private networks. Written in Ruby and built on Rails, the tool serves as a critical infrastructure component for managing software distribution in enterprise environments. The primary use case involves mirroring SUSE repositories, though the tool also supports mirroring custom repositories from non-SUSE sources, making it flexible for diverse organizational needs.

The tool supports multiple repository formats and compression schemes. It handles both repomd-based repositories, where URLs must point to the top-level directory containing the repodata directory, and Debian-based repositories, where URLs specify the release directory. This dual-format support reflects RMT's design to work across different Linux distribution ecosystems. The compression format flexibility allows organizations to work with repositories using various compression methods, though users encountering unsupported compression formats are encouraged to open issues for potential future support.

RMT functions as both a mirroring solution and a registration proxy for SUSE Customer Center, meaning it not only replicates repository content but also handles customer registration and authentication workflows. Organization credentials are required to mirror SUSE repositories, ensuring that access controls and licensing requirements are properly maintained. The tool includes a command-line interface accessible through rmt-cli with comprehensive manual pages documented in the MANUAL.md file.

The repository shows active development and community engagement.

The project maintains integration testing through GitHub Actions workflows and tracks code quality via Code Climate and Coveralls coverage reporting. Documentation is comprehensive, including an end-user guide in the SUSE Linux Enterprise RMT Guide, a contribution guide for developers, and a detailed comparison document between RMT and its predecessor SMT. A development readme provides setup instructions for contributors, and a security policy document outlines the project's approach to vulnerability handling.

RMT's classification across multiple domains including container management, system integration, package management, cloud-native applications, and system provisioning reflects its role as a foundational tool in SUSE Linux Enterprise Server deployments. The tool addresses the need for organizations to maintain local repository mirrors for faster package distribution, reduced bandwidth consumption, and improved system reliability in air-gapped or bandwidth-constrained environments.