Skip to content

Getting Started

Contributing to Rocky Linux should be easy and straight forward for any user who wishes to participate or would like to contribute in any way. This could be through a Special Interest Group, or it could just be to the core Rocky Linux distribution.

Purpose

This page goes over the basic steps to signing up for an account with our Rocky Account Services and other basics with interacting with the Rocky ecosystem.

Start Guide

This section will go over the very basics of signing up for an account and filling in basic information in Rocky Account Services.

Creating an Account

Creating and managing your Rocky account starts at Rocky Account Services.

  • Go to the Rocky Account Services page and click the register tab
  • Fill in the necessary boxes presented, such as user name, first and last name, and email address, and click "register"
  • You will receive an activation email. Activate your account.
  • Login to your account on the Rocky Account Services page

Profile Information

When you login, you will be on your profile. Click "Edit Profile" below your email address to make changes to your profile.

It is highly recommended that you fill out the following information on the "Profile" tab:

  • Locale
  • Timezone
  • Chat nicknames (if applicable)
  • Your github/gitlab username

By default, if your email address has an account on libravatar, you will automatically have a profile picture assigned. If you do not, you can create one by clicking the "Change Avatar" button in the profile tab.

It is highly recommended that you fill out the "SSH & GPG Keys" tab. Your ssh keys should sync to both the Rocky Linux GitLab and RESF Git Service.

It is highly recommended that you add an OTP to your account.

Signing Agreements

While editing your profile, there is an "Agreements" tab with all of the current agreements for Rocky. It is highly recommended that the following is reviewed and signed:

  • Rocky Open Source Contributor Agreement
  • Rocky Git Contributor Agreement

See the details section for more information.

Requesting Access to Groups in Rocky Account Services

Groups in Rocky Account Services define roles, access, membership to a group, or any combination of the three. These groups can be for a Special Interest Group or a team in the Rocky Linux project or RESF ecosystem.

In general, the baseline steps to requesting access starts here:

  • Create your account in RAS
  • Fill out your profile
  • Sign the appropriate agreements
  • Find the group or groups you wish to join and find the sponsors

  • Check out the Special Interest Group page

  • Check out the IRC and Chat Page page

  • Contact the sponsor directly or send a message to appropriate channel for the group

Each group will have different procedures for becoming part of the groups within Rocky Account Services. Most groups will require agreement(s) to be signed, others may be on a per-request basis. Each group should have "sponsors" that can be contacted with information on joining the groups. They can be contacted in the Rocky Linux Mattermost.

Some sponsors may have additional documents they'll send you from the main wiki or their dedicated wiki that will detail the procedure they expect you to follow.

Details

This section will go over a more detailed overview of various aspects of the Rocky Account Services as well as pieces of infrastructure you may interact with.

Agreements

Agreements in Rocky Account Services are there to show that you understand and agree to the terms in how you are expected to use any Rocky-related service.

You will find that 100% of the time, you will be required to sign at least one of the agreements, and that's the Rocky Open Source Contributor Agreement. If you plan on utilizing git.rockylinux.org or git.resf.org (as most contributors will), signing of the Rocky Git Contributor Agreement is a requirement.

Before a sponsor or a team leader will add you to a group, they will have the ability to check your profile to verify that you have signed the appropriate agreements before proceeding. In the event your profile is set to private, this information may be requested from Core/RelEng. If you do not or cannot agree to the terms, you will not be able to contribute to any Rocky project. Even so, this does not stop you from contributing to github repositories at both the Rocky Linux github organization repositories of the RESF github organization repositories.

Pull Requests

Should have:

  • All commits GPG signed
  • Head repo either branched from or rebased onto the development branch
  • Any applicable Rocky Account Services agreements signed

Resources

URL: https://accounts.rockylinux.org

Purpose: Account Services maintains the accounts for almost all components of the Rocky ecosystem

Technology: Noggin used by Fedora Infrastructure

Contact: ~Infrastructure in Mattermost and #rockylinux-infra in Libera IRC

URL: https://git.resf.org

Purpose: General projects, code, and so on for the Rocky Enterprise Software Foundation.

Technology: Gitea

Contact: ~Infrastructure, ~Development in Mattermost and #rockylinux-infra, #rockylinux-devel in Libera IRC

URL: https://git.rockylinux.org

Purpose: Packages and light code for the Rocky Linux distribution

Technology: GitLab

Contact: ~Infrastructure, ~Development in Mattermost and #rockylinux-infra, #rockylinux-devel in Libera IRC

URL: https://mirrors.rockylinux.org

Purpose: Users can apply to be a mirror to host Rocky content (SIG or the base operating system)

Technology: MirrorManager 2

Contact: ~Infrastructure in Mattermost and #rockylinux-infra in Libera IRC

URL: https://lists.resf.org

Purpose: Users can subscribe and interact with various mail lists for the Rocky ecosystem

Technology: Mailman 3 + Hyper Kitty

Contact: ~Infrastructure in Mattermost and #rockylinux-infra in Libera IRC