Slide 1

Slide 1 text

Mentorship programs Growing new team and community leaders Oleg Nenashev, Gradle

Slide 2

Slide 2 text

2 > whoami Oleg Nenashev “I am a beaver who builds and maintains the communities”

Slide 3

Slide 3 text

> whoami @oleg_nenashev oleg-nenashev Dr. Nenashev / Mr. Jenkins Community builder Developer Tools Hacker Gradle + Freelance consultant #RussiansAgainstPutin #StandWithUkraine

Slide 4

Slide 4 text

My Open [and not so] Communities Time * Once a contributor, [almost] always a contributor Neuchâtel 4

Slide 5

Slide 5 text

* Saw (2004) Yes, this elephant in the room

Slide 6

Slide 6 text

Disclaimer 6 Gradle == Gradle Build Tool in this talk It’s not a “Gradle vs Maven” talk. It is not a Gradle one I use both Maven and Gradle IMO: There is no place for “vs” in open source

Slide 7

Slide 7 text

7 And we mean it Valentine Day’s post

Slide 8

Slide 8 text

Image source: https://stihi.ru/2019/09/10/1832 That maintainer from Nebraska JVM ecosystem, build tools, containers, platforms, etc. Apache Maven ecosystem: Libraries, Plugins, Repositories Your automation frameworks, plugins and infrastructure Your project and velocity

Slide 9

Slide 9 text

+

Slide 10

Slide 10 text

10 See ge.apache.org helps Used in Beam, Groovy, Kafka, Lucent, Pulsar, Solr, etc. ● 37 onboarded projects ● 31 days per week - savings from the build cache ● 116 days per week - savings from all caching ● 30k builds per week ● 503d of total build time per week

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

1 2 Let’s Chat at the Gradle Booth!

Slide 13

Slide 13 text

Async Q&A: Gradle Community Slack speakerdeck.com/onenashev

Slide 14

Slide 14 text

Community > Code

Slide 15

Slide 15 text

Maintainer != Community Leader (chuckles) I am in danger

Slide 16

Slide 16 text

Project Maintainer is not [ALWAYS] a Community Leader

Slide 17

Slide 17 text

Community Leader is not [ALWAYS] a Project Maintainer * but a community maintainer?

Slide 18

Slide 18 text

Maintainers Don’t Scale * … and don’t grow on Git trees

Slide 19

Slide 19 text

User Comitter Maintainer Community Leader Stakeholder or mentor Leadership is not about code Fast track to leadership

Slide 20

Slide 20 text

Mentorship programs are great for the community

Slide 21

Slide 21 text

Mentorship Programs. Why? • Onboarding individual and company contributors • Community bonding and retention • Driving key initiatives • Guerilla marketing • Growing community leaders

Slide 22

Slide 22 text

Mentorship Programs ● Learning experience for all parties ● Community bonding ● Nice2Have: Delivering Something ● Nice2Have: Driving the project’s roadmap

Slide 23

Slide 23 text

Outreach Programs in Jenkins jenkins.io/sigs/advocacy-and-outreach/outreach-programs

Slide 24

Slide 24 text

In Gradle Build Tool ● GSoC 2023 - Support for Kotlin DSL in Eclipse / Buildship ● 2 mentees in Major League Hacking (MLH) newsletter.gradle.org/2024/01

Slide 25

Slide 25 text

Tanish Ranjan Hongjie (Jay) Wei Kotlin Foundation Gradle in Google Summer of Code 2024 community.gradle.org/events/gsoc

Slide 26

Slide 26 text

Not just code! Zainab Abubakar @zaycodes ● Google Season of Docs 2020 ○ jenkins.io/blog/2020/12/04/gsod-project-report ● Keynotes at CloudBees/CDF events ● Presented at the D&I Council at CB ● Multi-year SheCodeAfrica collaboration on documentation/code hackathons ○ Event sponsorship ○ Co-promotion

Slide 27

Slide 27 text

Community leader candidates are out there Mentee Co-mentor(s) Users Comitters Maintainers Leaders Lead Mentor Org admins Organizers Sponsors

Slide 28

Slide 28 text

Being a Lead Mentor is hard Difficult Exhausting Not always fun … but rewarding

Slide 29

Slide 29 text

archive.fosdem.org/2020/schedule/event/selfish_contributor Being a Lead Mentor is hard… but rewarding James Bottomley, “The Selfish Contributor Explained”, FOSDEM 2020

Slide 30

Slide 30 text

Mentorship is great for YOU ● Side projects!!! Swag!!! ● Leadership practice ● Learning together with mentees ● Visibility in open source, network ● Influence in the community

Slide 31

Slide 31 text

Exposure and visibility on the market Ewelina Wilkosz – Most Valuable Jenkins Contributor @ Jenkins World Google Summer of Code Mentor Summit – Select FOSS Event

Slide 32

Slide 32 text

Networking jenkins.io/blog/2020/01/29/gsoc-report/ 32

Slide 33

Slide 33 text

[Community] Leadership == Path to the next roles ● People manager ● Product manager ● Project manager ● Community manager ● …

Slide 34

Slide 34 text

Your mentors do not have to do it during their spare time

Slide 35

Slide 35 text

archive.fosdem.org/2020/schedule/event/selfish_contributor Being a Lead Mentor is hard… but rewarding James Bottomley, “The Selfish Contributor Explained”, FOSDEM 2020

Slide 36

Slide 36 text

“The Selfish Contributor Organization Explained” * In my backlog / Hall of Shame

Slide 37

Slide 37 text

Mentorship is great for Your Company ● (?) Open-source ecosystem around products

Slide 38

Slide 38 text

Ecosystem needs time and effort 38 wiremock/ecosystem

Slide 39

Slide 39 text

A lot of time and effort 39 testcontainers.com/modules

Slide 40

Slide 40 text

40 x.com/dastbe/status/1303858170155081728

Slide 41

Slide 41 text

41

Slide 42

Slide 42 text

42 Open Source Standards and collaborations is a great way to start * Unix way

Slide 43

Slide 43 text

Mentorship is great for Your Company ● (?) Open-source ecosystem around products ● (?) Features in our FOSS projects and products

Slide 44

Slide 44 text

Facilitating the Roadmap github.com/gradle/gradle/issues/283 Example: ● Experimental projects you cannot find time for ● Compatibility ● Adoption in the ecosystem, e.g. IDE and developer tools

Slide 45

Slide 45 text

Do NOT do it alone It is not enough to have one champion of the roadmap “It’s me, hi, I’m the problem, it’s me”.gif Source: https://www.youtube.com/watch?v=IHZBMjnF6-4

Slide 46

Slide 46 text

Mentorship is great for Your Company ● (?) Open-source ecosystem around products ● (?) Features in our FOSS projects and products ● Marketing content ● Visibility in open source ● Recruitment opportunities

Slide 47

Slide 47 text

Mentorship is great for Your Company ● (?) Open-source ecosystem around products ● (?) Features in our FOSS projects and products ● Marketing content ● Visibility in open source ● Recruitment opportunities ● Leadership practice for engineers

Slide 48

Slide 48 text

[Community] Leadership == Path to the next roles ● People manager ● Product manager ● Project manager ● Community manager ● …

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Takeaways ● Mentorship in open source is not just volunteering ● Mentorship is good for your career ● It’s a great way to practice leadership skills ● “Leadership practice” is Learning & Development, can be justified at your company

Slide 51

Slide 51 text

References ● My slides: speakerdeck.com/onenashev/ ● Gradle at GSoC: community.gradle.org/events/gsoc/ ● Blog from the Dynatrace times: engineering.dynatrace.com/blog/mentoring- in-open-source-my-journey-so-far

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

5 3 Let’s Chat at the Gradle Booth!

Slide 54

Slide 54 text

54 Let’s do a Developer Productivity Interview! calendly.com/onenashev/

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

Community over Code © jenkins.io/participate 56

Slide 57

Slide 57 text

It’s [always] a great time to contribute! community.gradle.org/contributing jenkins.io/participate wiremock.org/docs/participate java.testcontainers.org/contributing 57

Slide 58

Slide 58 text

Questions? Contacts: GitHub: oleg-nenashev Twitter: @oleg_nenashev