Skip to content

Commit 4a7ea6f

Browse files
authored
Adds documentation about Release Management Mentorship program (#604)
* Initial commit to document mentorship program * Adds definition, expection and initial steps * Adds resources * Edited blog link * Added slides to the introductory call
1 parent 580b313 commit 4a7ea6f

File tree

2 files changed

+110
-0
lines changed

2 files changed

+110
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
## Mentorship Program for New Ansible Release Management!
2+
3+
Under this initiative, we’ll mentor and train new community members to become active member of Ansible Release Management.This program offers several key benefits by establishing a formal process for training future release managers.
4+
5+
### Improved Efficiency and Knowledge Transfer
6+
7+
Structured Onboarding: By laying out the steps and process for training new release managers, the program creates a more efficient and standardized way to bring new people up to speed.
8+
9+
Structured Knowledge Sharing: Instead of relying on ad-hoc learning, the program ensures that knowledge is shared in a more organized way. This helps prevent critical information from being lost or overlooked when a new person joins the team.
10+
11+
### Increased Team Resilience and Capacity
12+
13+
**Diverse Contributor Pool**: The program brings in new contributors from different time zones. This provides a wider network of people who can answer questions and assist with tasks, reducing the burden on the current team.
14+
15+
**Pre-Vetted Candidates**: The program prepares contributors from a “readiness perspective,” meaning you will have a group of people who are already familiar with the process and have a solid foundation of knowledge.
16+
17+
### Enhanced Project Visibility and Contributor Recognition
18+
19+
**Shadowing Opportunities**: The program allows new contributors to shadow current release managers. This provides an extra set of eyes on the release process, which can help catch potential issues.
20+
21+
**Contributor Recognition**: Participants who shadow release managers will gain recognition for their efforts, similar to the Kubernetes model. This can motivate new contributors and make the program more attractive to potential candidates.
22+
23+
### What the Program Hopes to Deliver?
24+
25+
The program is designed to equip participants with the essential knowledge and skills needed for release management, including:
26+
27+
- How to become an active member of the Release Management working group.
28+
29+
- The process for reviewing pull requests related to release management.
30+
31+
- How to handle and manage the Ansible Community Package release and the Community Execution Environment (Base and Minimal) release.
32+
33+
### Note
34+
35+
The program is a possibility, not a guarantee. It promises to enable people with the necessary knowledge and skills, but it does not promise to make them a release manager with immediate effect. Its main goal is to share knowledge and empower future contributors.
36+
37+
38+
39+
Now this document to captures steps, methods and track progress of the mentorship program. This intends to help the mentees (interested new release managers) and mentor of the Ansible to be able to understand and get the overview of the program.
40+
41+
42+
## Step: 1 :
43+
44+
- Call for volunteers over Forum Post and Bullhorn
45+
46+
47+
## Step 2 : Introductory call
48+
49+
Discuss the following during the call
50+
51+
- Introduction
52+
- Ansible Community overview
53+
- Communication channels
54+
- Semvar
55+
- the community release processes.
56+
- Ansible Community Package Release
57+
- Release concepts
58+
59+
60+
## Step 3: Share the resources on the following concepts with the mentees:
61+
62+
- see the `training_resources.md` in the this repo.
63+
64+
65+
**THIS IS A LIVE DOCUMENT WHERE WE WILL CAPTURE THE STEPS WE TAKE DURING THE MENTORSHIP JOURNEY**
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Ansible Release Cadence and versioning
2+
3+
- [Understanding Semvar](https://semver.org/lang/sv/)
4+
- [Release and Maintenance](https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#release-and-maintenance)
5+
- [Ansible Roadmap](https://docs.ansible.com/ansible/latest/roadmap/ansible_roadmap_index.html)
6+
- [Ansible-core Roadmap](https://docs.ansible.com/ansible/devel/roadmap/ansible_core_roadmap_index.html)
7+
8+
Github repositories
9+
10+
- [Ansible-build-data](https://github.com/ansible-community/ansible-build-data)
11+
- [ansible-documentation](https://github.com/ansible/ansible-documentation)
12+
- [Antsibull Changelog](https://ansible.readthedocs.io/projects/antsibull-changelog/)
13+
- [Antsibull Build](https://github.com/ansible-community/antsibull-build)
14+
15+
Here are two talks and blogpost can be helpful
16+
17+
- [Building Ansible with Ansible](https://www.youtube.com/watch?v=5_QEhQRfKRo)
18+
- [Using Trusted Publishing to Ansible release](https://www.youtube.com/watch?v=V9xNuq3B69A)
19+
- [Collections signal major shift in Ansible ecosystem](https://www.jeffgeerling.com/blog/2020/collections-signal-major-shift-ansible-ecosystem)
20+
21+
### Community Execution Environment Release
22+
23+
Understanding the concepts
24+
Go through following Documents/Links:
25+
26+
- [Getting Started](https://forum.ansible.com/t/execution-environments-getting-started-guide-community-ee-images-availability/1341)
27+
- [community-ee github repo](https://github.com/ansible-community/images)
28+
- [Automated Release Process for Execution Environments](https://github.com/ansible-community/images/blob/main/docs/community-ee/community-ee-release-process.md)
29+
- [Testing the image before upload](https://github.com/ansible-community/images/blob/main/docs/community-ee/community-ee-release-process.md)
30+
- [Release Announcement Example](https://forum.ansible.com/t/release-announcement-ansible-community-ee-base-minimal-2-16-0-1/2558)
31+
- [Inspect old community-ee-base](https://github.com/ansible-community/images/pkgs/container/community-ee-base)
32+
- [Inspect old community-ee-minimal](https://github.com/ansible-community/images/pkgs/container/community-ee-minimal)
33+
34+
35+
## Communication Channel
36+
37+
- [Communicating with the Ansible community](https://docs.ansible.com/ansible/8/community/communication.html)
38+
- Join Matrix: #social:ansible.com
39+
- Join Matrix: #community:ansible.com
40+
- Join Matrix: #release-management:ansible.com
41+
- Join Ansible Forum
42+
43+
## Slides of the introductory call
44+
45+
[Slides to Ansible Release Management, 2025](https://github.com/ansible-community/presentations/blob/main/release_management_mentorship/ansible_release_management_mentorship_program_2025.pdf)

0 commit comments

Comments
 (0)