Slide 1

Slide 1 text

/ Open Roadmaps for YOUR Open Communities Oleg Nenashev, Gradle @oleg_nenashev 1 * Not a success story, but you may have one

Slide 2

Slide 2 text

/ > whoami @oleg_nenashev oleg-nenashev Dr. Nenashev / Mr. Jenkins Developer tools hacker Community builder & DevRel consultant #RussiansAgainstPutin #StandWithUkraine Credits: The first version of the talk was done together with Mark Waite for cdCon 2021. Thanks to CloudBees for sponsoring time for the roadmap work in Jenkins

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

/ Slides: bit.ly/open-roadmaps-for-your-open-communities

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

/ Open [and not so] Communities 6 Time

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

/ Growth challenges • Isolated sub-communities • Lack of transparency • Perceived lack of focus • Perceived or real vendor lock-in 8

Slide 9

Slide 9 text

/ Growth challenges • Isolated sub-communities • Lack of transparency • Perceived lack of focus • Perceived or real vendor lock-in • Hard to get enough contributors behind big initiatives • Hard to join initiatives 9

Slide 10

Slide 10 text

/ Growth challenges • Isolated sub-communities • Lack of transparency • Perceived lack of focus • Perceived or real vendor lock-in • Hard to get enough contributors behind big initiatives • Hard to join initiatives • Not enough company contributors 10

Slide 11

Slide 11 text

/ Time to become more public about our plans? 11

Slide 12

Slide 12 text

/ Our Roadmap jenkins.io/project/roadmap 12 RELEASED PREVIEW CURRENT NEAR-TERM FUTURE

Slide 13

Slide 13 text

/ 13

Slide 14

Slide 14 text

/ Stories where Our Roadmap helped ● Contributor Onboarding Flow ● Google Summer of Code and self-funded internships ● Many Particular features ● Some publicity 14

Slide 15

Slide 15 text

/ … and where it did not ● Attracting company contributors ● Advocacy and Outreach efforts ● Community marketing ● The roadmap itself ● … anything else in longer term 15

Slide 16

Slide 16 text

/ Challenges we experienced 1. Bus factor 2. Inconsistencies 3. Stalled progress 4. Roadmap bloat 5. Off-roadmap initiatives 16 Source: impactplus.com/blog/7-cant-miss-ways-to-overcome-any-creative-roadblock

Slide 17

Slide 17 text

/ 17 github.com/jenkins-infra/jenkins.io/ commits/master/content/_data/roa dmap/roadmap.yml NOW: Jenkins Roadmap is stale and outdated * and this is nobody’s fault

Slide 18

Slide 18 text

/

Slide 19

Slide 19 text

/ 19

Slide 20

Slide 20 text

/ What is roadmap? en.wikipedia.org/wiki/Technology_roadmap A technology roadmap is a flexible planning technique to support strategic and long-range planning, by matching short-term and long-term goals with specific technology solutions Keywords: ● flexible planning ● support strategic and long-range planning ● matching short-term and long-term goals 20

Slide 21

Slide 21 text

/ Roadmaps take different forms 21

Slide 22

Slide 22 text

/ // Visual & Slides - CDF SIG Interoperability cd.foundation/blog/2021/01/19/cdf-sig-interoperability-2020-year-in-review 22

Slide 23

Slide 23 text

/ github.blog/2020-07-28-announcing-the-github-public-roadmap/ 23 // Dashboards

Slide 24

Slide 24 text

/ github.com/tektoncd/pipeline/blob/main/roadmap.md NOTE: Actual Roadmap is on GitHub Projects 24 //Just Text

Slide 25

Slide 25 text

/ // DYI Roadmap jenkins.io/project/roadmap 25 RELEASED PREVIEW CURRENT NEAR-TERM FUTURE

Slide 26

Slide 26 text

/ Defining target audience ● End users ● End user companies ● Community Contributors ● Downstream projects/communities ● Vendors github.com/jenkinsci/jep/tree/master/jep/14 26

Slide 27

Slide 27 text

/ Setting guiding principles ● Community-driven ● Open and transparent process ● Open data ● No commitment on delivery github.com/jenkinsci/jep/tree/master/jep/14 27

Slide 28

Slide 28 text

/ Setting timeline ● Dates/quarters are good for consumers ● It’s rarely good for a community-driven project ● NEVER commit on dates 28

Slide 29

Slide 29 text

/ Roadmap is NOT just about features! Roadmap is used by the community 29

Slide 30

Slide 30 text

/ + All Community Initiatives ● Developer tools and services ● Contributor onboarding and outreach programs ● Open Governance ● Community Events ● Outreach Programs 30

Slide 31

Slide 31 text

/

Slide 32

Slide 32 text

/ Challenges we experienced 1. Bus factor 2. Inconsistencies 3. Stalled progress 4. Roadmap bloat 5. Off-roadmap initiatives 32 Source: impactplus.com/blog/7-cant-miss-ways-to-overcome-any-creative-roadblock

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

/ Challenge: Roadmap Inconsistencies Solution(s) ● Regular roadmap reviews ● Regular status reviews at SIG meetings ● Issue tracker as a source of truth 34

Slide 35

Slide 35 text

/ Challenge: Stalled progress Solution(s) ● More publicity ● SIGs leading initiatives ● Outreach programs to facilitate roadmap ● Ask for help ● Removing things is okay Image source: https://eu.freep.com/story/news/local/michigan/wayne/2019/02/22/hamtramck-pothole -car-stuck/2948865002/ 35

Slide 36

Slide 36 text

/ Challenge: Roadmap Bloat Solution(s) ● Categories ● Filters ● Policy on number of items per category Image source: https://www.thrillist.com/cars/nation/the-worst-interstate-systems-in-america-washingt on-dc-new-orleans-houston 36

Slide 37

Slide 37 text

/ Challenge: Roadmap Bloat Solution(s) ● Categories ● Filters ● Policy on number of items per category 37

Slide 38

Slide 38 text

/ Challenge: Off-roadmap initiatives Solution(s) ● Embrace initiatives ● Include to the roadmap when possible ● Invite initiatives to join SIGs and sub-projects Source: https://www.amazon.com/Russian-Truck-Offroad-Jeep-Simulator/ dp/B08VDLP9M9 38

Slide 39

Slide 39 text

/ What could one do in 2023? ● K.I.S.S. ● Bring the roadmap right into the issue tracker ● Make issues the roadmap content ● Avoid duplication ● Avoid -as-code, use WYSIWIG Source: knowyourmeme.com/photos/ 2401265-wholesome-memes 39

Slide 40

Slide 40 text

/ The Octocat in the Room 40 Use your own project platform

Slide 41

Slide 41 text

/ 41 github.com/orgs/gradle/projects/31/views/1

Slide 42

Slide 42 text

/ Default solution for GitHub ecosystem ● Solves many issues by direct integration with GitHub ● Good UX for small projects ● Publicly visible w/o GitHub auth ● GitHub Automation Capabilities 42 Projects

Slide 43

Slide 43 text

/ 43 https://github.com/orgs/wiremock/projects/4/views/1

Slide 44

Slide 44 text

/ Limitations of GitHub Projects ● Bad UX beyond 5 columns ● No Mobile mode ● Gets cluttered by labels & Co ● GitHub QL does not support complex expressions GitHub Projects 2.0+ 44

Slide 45

Slide 45 text

/ Limitations of GitHub Projects ● Tied to a single organization, no support for multiple orgs ● No support for migrating repositories between orgs ● “Roadmap View” is tied to dates and not advised for open source ● [Even more lock-in]? GitHub Projects 2.0+ 45

Slide 46

Slide 46 text

/ NEW: GitHub “Roadmap View” 46 Dates or Iterations, but still time “commitments”

Slide 47

Slide 47 text

/

Slide 48

Slide 48 text

/ • Roadmaps coordinate effort • Roadmaps share vision • Roadmaps != schedules What we learned 48

Slide 49

Slide 49 text

/ Takeaways ● Public roadmap may help ● Keep it simple ● Ensure sustainability of your community… and the roadmap ● Consider your social coding platform by default 49

Slide 50

Slide 50 text

/ It’s [always] a great time to contribute ;) 50 jenkins.io/participate

Slide 51

Slide 51 text

/ Contacts: E-mail: [email protected] GitHub: oleg-nenashev Twitter: @oleg_nenashev QUESTIONS?

Slide 52

Slide 52 text

/ Credits ● All Jenkins contributors ● Mark Waite, CloudBees ○ For the original version we did together at cdCon 2021 ● OpenMoji project ○ https://openmoji.org/ ● Online comics, all of them

Slide 53

Slide 53 text

/

Slide 54

Slide 54 text

/ Why roadmap? Our story in Jenkins 54

Slide 55

Slide 55 text

/ Jenkins Roadmap. Our Timeline ● Feb, 2020 - Contributor Summit @ FOSDEM ○ Initial discussions ● Mar, 2020 - Jenkins Enhancement Proposal (JEP-14) ○ https://github.com/jenkinsci/jep/tree/master/jep/14 ● Apr, 2020 - Initial preview ○ https://www.jenkins.io/project/roadmap/ ● Apr - Jun 2020 - Roadmap reviews ○ Mailing list discussions ○ SIG meetings and planning ● Jul, 2020 - Public announcement 55

Slide 56

Slide 56 text

/ > whoami @MarkEWaite MarkEWaite • Manager, CloudBees • Jenkins Core maintainer • Jenkins Documentation Officer • Git plugin maintainer 56

Slide 57

Slide 57 text

/ Let’s zoom in! jenkins.io/project/roadmap 57

Slide 58

Slide 58 text

/ Who is Mr. Jenkins? ● Automation server/framework ● Open-source ● More than 1900 plugins ● Big community ● 4,000+ contributors per year ● A part of the Continuous Delivery Foundation (CDF) 58 www.jenkins.io

Slide 59

Slide 59 text

/ Jenkins’ recipe of success • Extensible • General-purpose • Community 59

Slide 60

Slide 60 text

/ Jenkins community • Open governance • Jenkins is contributor-driven • Open to any individual and company • Maintainers have full freedom 60

Slide 61

Slide 61 text

/ Jenkins community consolidation • 2011 - Open Governance, Governance Meetings • 2015 - Teams, Jenkins Officers, sub-projects • 2016 - First Contributor Summit • 2017 - Jenkins Enhancement Proposals • 2018 - Special interest groups (SIGs) • 2019 - Governance Board elections, CDF Membership • 2020 - Graduation at CDF 61

Slide 62

Slide 62 text

/ Public Roadmap jenkins.io/project/roadmap Published on July 15, 2020 Revised periodically Target audience: • Jenkins users • Contributors • Adopters and vendors 62 RELEASED PREVIEW CURRENT NEAR-TERM FUTURE

Slide 63

Slide 63 text

/ Example: User Experience and User Interface UI/UX Revamp: Look & Feel, Themes, Accessibility User documentation and guidelines www.jenkins.io/sigs/ux 63

Slide 64

Slide 64 text

/ … and Cloud Platforms Kubernetes, Kubernetes, Kubernetes, … Pluggable Storage Jenkinsfile Runner – Portable Pipeline engine Support for more Pipeline engines, esp. Tekton 64

Slide 65

Slide 65 text

/ Jenkins: It is a great time to contribute! https://jenkins.io/participate 65

Slide 66

Slide 66 text

/ + Internal Project infrastructure 66

Slide 67

Slide 67 text

/ Roadmap Contents Key initiatives in all areas • Features • Distributions and packaging • Documentation • Developer tools • Infrastructure and services • Community, Governance Grouping by use-cases Initiative Horizons jenkins.io/project/roadmap 67 RELEASED PREVIEW CURRENT NEAR-TERM FUTURE