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