Slide 1

Slide 1 text

Teaching padawans to chop wood and carry water in their open source journey Stephen Finucane Victoria Martinez de la Cruz June 2022

Slide 2

Slide 2 text

Let’s talk about some wonderful people for a moment…

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

There’s a long history of mentoring in OpenStack…

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Why do it? computer PNG Designed By ngupakarti from Pngtree.com Empower willing contributors Foster diversity in the community Bring energy and new ideas into the project Gain deeper understanding of the project you mentor Train the next generation of open source maintainers Recruit new contributors from a wide talent pool

Slide 8

Slide 8 text

What about our involvement?

Slide 9

Slide 9 text

Intern @ OpenStack Horizon (Dec-Mar 14) Mentored 8 mentees @ OpenStack Zaqar / Trove / Manila Coordinator @ OpenStack Intern @ OpenStack Zaqar (Mar-Aug 15) “Design and implement the graphical user experience for share networks” (January - March 2022) “OpenStack Manila API v2 support in OpenStackSDK (cont)” (September - December 2021) “OpenStack Manila API v2 support in OpenStackSDK” (September - December 2020) Mentor at Open Source Day for OpenStack 2015, 2019, 2020, 2021 Coordinator at Open Source Day for OpenStack 2019, 2020, 2021

Slide 10

Slide 10 text

NDSU Students (September - December 2021) Working on adding missing cinder functionality to openstacksdk (SDK) BU/NEU Students (January - March 2022) Working on adding missing cinder functionality to openstackclient (OSC)

Slide 11

Slide 11 text

So what have we learned about not sucking at this? 🤔

Slide 12

Slide 12 text

Case Study A: Cinder Gaps in openstacksdk ● Four students from North Dakota State University ● Three months ● 5 merged patches, 8 in progress Case Study B: Cinder Gaps in openstackclient ● Four students from Boston/Northeastern University ● Three months ● 12 merged patches, 5 in progress

Slide 13

Slide 13 text

Case Study A: Cinder Gaps in openstacksdk ● Four students from North Dakota State University ● Three months ● 5 merged patches, 8 in progress Case Study B: Cinder Gaps in openstackclient ● Four students from Boston/Northeastern University ● Three months ● 12 merged patches, 5 in progress

Slide 14

Slide 14 text

The second mentorship program felt more productive and resulted in more merged code, more positive feedback and all round good feels ❤ Why? 🤔

Slide 15

Slide 15 text

Goals & objectives Communication Process

Slide 16

Slide 16 text

Goals & objectives Communication Process ● Constrain your scope ● Define clear objectives and goals ● Ensure you use (and provide) the right tools

Slide 17

Slide 17 text

Goals & objectives Communication Process ● Talk often ● Write more ● Involve everyone (both team and community)

Slide 18

Slide 18 text

Goals & objectives Communication Process ● Give feedback 🌟 ● You also need to do reviews etc…but healthy limits are good ● Stay professional

Slide 19

Slide 19 text

Goals & objectives Communication Process

Slide 20

Slide 20 text

Sounds like a piece of cake! 🍰 How do I get started?

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Outreachy Applying as a mentor: ● Submitting a project ○ What would be a good project to propose? ● As a mentor, what is expected from you? Applicants: ● Time commitment ● As a mentor, what should you expect from interns? How an internship round works: ● Interns will apply ● Mentors sign up and propose projects ● Contribution period ● Choosing your interns ● Interns are announced ● Internship runs for ~12 weeks Current round: ● OpenStack has funding for 2 interns ● Internship runs from May 30 to August 26, 2022 ● Project proposals are closed ○ 2 projects selected in the OpenStack community Next round: ● Internship runs from early December 2022 to early March 2023 ● You can sign up as a mentor and propose a project on the Outreachy page starting from late July 2022

Slide 23

Slide 23 text

US Universities Expectations: ● Depending on the college and course, students may have one or two semesters with you. ● This impacts what projects you should propose to the professor, you may have ~15 weeks or ~30 weeks to work with students ● Groups may have between 3 and 5 students participating, suggested to have 2 or more mentors available ● OpenStack community members co-mentor How it works: ● Project proposals occur before the semester begins ● Suggested that projects have a workload that is easily divisible so students can assign themselves individual tasks ● Meet weekly at a time where most students and mentors can attend ● The first couple of weeks is an Intro to OpenStack, dev environment setup (admittedly mostly devstack debug), negotiating appropriate timeline, MVP, professor and student expectations, etc ● Coordinate pair-programming sessions with the students, dedicate some time to assist them ● Non-technical mentoring: review or share their CV/resumes, offer career advice etc.

Slide 24

Slide 24 text

Open Source Day at Grace Hopper Previous Rounds: ● Summer Open Source Day: July 15th ○ Attendees: 6 ○ Mentors: 8 ● Autumn Open Source Day October 1st ○ Attendees: 12 ○ Mentors: 10 ○ 6 bugs fixed Next Round: ● GHC - September 20-23, registrations not yet open How it works: ● First segment is spent on introductory presentation on openstack, its services, and participating mentors ● Next is helping participants set up their gerrit accounts, an intro to devstack (recommended to come with available dev environments for participants to use day of the event), practice using the sandbox, and assisting all throughout this process ● BYOB - Bring your own bug! ● Mentors and mentees are separated into zoom rooms to work on a bug or two together, then collaboratively review each others bugs and spend time talking about careers, answering questions, and general non-technical mentoring Expectations: It’s a one day long event, choose your bugs on launchpad some time before so no one swipes it from you before the event, mentors can rotate throughout the day according to availability and time zones, depending on attendance you could have more than one mentee per mentor, or you can tag team a group of participants

Slide 25

Slide 25 text

Other opportunities Project Proposal: ~Feb 2023 Timeline: Jun to Sep 2023 Timeline: Oct 2022 (Only for GitHub/GitLab projects) Project Proposal: ~Feb 2023 Timeline: Apr-Nov 2023 Are there more?

Slide 26

Slide 26 text

Slide 27

Slide 27 text

Contacts for more information Kendall Nelson (IRC: diablo_rojo) Email: [email protected] Ildiko Vancsa (IRC: ildikov) Email: [email protected] Amy Marrich (IRC: spotz) Email: [email protected] Victoria Martinez de la Cruz Email: [email protected] Stephen Finucane Email: stephenfi[email protected]