Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Growth challenges • Silos / sub-communities • Lack of transparency and focus • Hard to get enough contributors behind big initiatives • Hard to join initiatives

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

The public roadmap helped… ● Contributor Onboarding Flow ● Google Summer of Code and self-funded internships ● Many features and extensions ● Some publicity

Slide 6

Slide 6 text

github.com/jenkins-infra/jenkins.io/ commits/master/content/_data/roa dmap/roadmap.yml But we didn’t achieve the main goals We didn’t attract many contributor companies The Jenkins Roadmap is stale and misleading * and this is nobody’s fault

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

1. Define Target Audience ● End users ● End user companies ● Community Contributors ● Downstream projects/communities ● Vendors

Slide 9

Slide 9 text

2. Set Guiding Principles ● Community-driven ● Open and transparent process ● No commitment on delivery github.com/jenkinsci/jep/tree/master/jep/14

Slide 10

Slide 10 text

3. Set Timeline ● Dates/quarters are good for consumers ● It’s rarely good for a community-driven project ● NEVER commit on dates

Slide 11

Slide 11 text

4. Make it easy to read ● Clear summaries and status ● Getting started for each roadmap initiative ● Invite initiatives to join SIGs and sub-projects ● References and milestones github.com/gradle/gradle/issues/28337 Example:

Slide 12

Slide 12 text

5. Include Community Initiatives ● Developer tools and services ● Onboarding and outreach programs ● Open Governance ● Community Events ● Outreach Programs Roadmap is NOT just about features!

Slide 13

Slide 13 text

6. Ensure roadmap is a source of truth ● Regular roadmap review ● Roadmap is not your backlog ● Removing stale/obsolete things is fine Image source: eu.freep.com/story/news/local/michigan/wayne/2019/ 02/22/hamtramck-pothole-car-stuck/2948865002/

Slide 14

Slide 14 text

7. Avoid Roadmap Bloat ● Policy on number of items per category ● Categories / Labels ● Custom Views ● Filters Image source: thrillist.com/cars/nation/the-worst -interstate-systems-in-america-wa shington-dc-new-orleans-houston

Slide 15

Slide 15 text

8. 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 16

Slide 16 text

What could one do in 2023? ● K.I.S.S. ● Use your social coding platform ● Reuse issue tracker items ● Avoid duplication ● Avoid -as-code, use WYSIWIG Source: knowyourmeme.com/photos/ 2401265-wholesome-memes

Slide 17

Slide 17 text

github.com/orgs/wiremock/projects/4/views/1

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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