rmt
by
SUSE

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

View on GitHub ↗

Summary Information

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

Issue Activity (beta)

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

Recent activity

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

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

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 7.5 days
Mean response time: 202.9 days
90th percentile: 938.0 days
Tracked items: 28

Most active contributors

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. GitGenius tracking data reveals median issue and pull request response latency of 181.1 hours with a mean of 4869.8 hours across 28 tracked items, indicating variable response times depending on issue complexity. The most active contributors include digitaltom with 22 tracked events, ngetahun with 15 events, and jesusbv with 14 events. Enhancement requests represent the most common issue label with 5 instances, followed by good first issue and help wanted labels, suggesting the project actively welcomes new contributors.

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.

rmt
by
SUSESUSE/rmt

Repository Details

Fetching additional details & charts...