Slide 1

Slide 1 text

Open Roadmaps for YOUR Open Communities Oleg Nenashev @oleg_nenashev * 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

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

My Open [and not so] Communities 5 Time

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

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

Slide 8

Slide 8 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 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 • Not enough company contributors 9

Slide 10

Slide 10 text

Time to become more public about our plans? 10

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

16 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 17

Slide 17 text

No content

Slide 18

Slide 18 text

18

Slide 19

Slide 19 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 19

Slide 20

Slide 20 text

Roadmaps take different forms 20

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

Roadmap is NOT just about features! Roadmap is used by the community 28

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

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

Slide 32

Slide 32 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 32 Source: https://www.youtube.com/watch?v=IHZBMjnF6-4

Slide 33

Slide 33 text

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

Slide 34

Slide 34 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/ 34

Slide 35

Slide 35 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 35

Slide 36

Slide 36 text

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

Slide 37

Slide 37 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 37

Slide 38

Slide 38 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 38

Slide 39

Slide 39 text

The Octocat in the Room 39 Use your own project platform

Slide 40

Slide 40 text

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

Slide 41

Slide 41 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 41 Projects

Slide 42

Slide 42 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+ 42

Slide 43

Slide 43 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+ 43

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 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