Open Roadmaps for Open Communities
Oleg Nenashev,
@oleg_nenashev
1
FOSS Backstage
Mar 2023
> whoami
2
Oleg Nenashev
“I am a beaver who builds and maintains the communities”
> whoami --community
3
Future Russia -
Switzerland
#RussiansAgainstWar
#StandWithUkraine
Agenda
4
Slides:
NOTE: The first version of the talk was done together with Mark Waite for cdCon 2021. Credits to CloudBees for sponsoring time for the roadmap work in Jenkins
It is NOT a success story
… but you might have one
5
What is roadmap?
6
What is roadmap?
7
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:
Roadmaps take different forms
8
// Visual & Slides - CDF SIG Interoperability
9
// Dashboards
10
//Just Text
11
github.com/tektoncd/pipeline/blob/main/roadmap.md
NOTE: Actual Roadmap is on GitHub Projects
// DYI Roadmap
12
RELEASED PREVIEW CURRENT NEAR-TERM FUTURE
Why roadmap?
Our story in Jenkins
13
Who is Mr. Jenkins?
14
15
15
Jenkins’ recipe of success
16
Jenkins community
17
Growth challenges
18
Jenkins community consolidation
19
2020 Time to become more public about our plans?
20
Public Roadmap!
jenkins.io/project/roadmap
21
Jenkins Roadmap. Our Timeline
22
Our guiding principles
23
Public Roadmap
Published on July 15, 2020
Revised periodically
Target audience:
24
RELEASED PREVIEW CURRENT NEAR-TERM FUTURE
Roadmap Contents
Key initiatives in all areas
Grouping by use-cases
Initiative Horizons
25
RELEASED PREVIEW CURRENT NEAR-TERM FUTURE
Let’s zoom in!
jenkins.io/project/roadmap
26
Example: User Experience and User Interface
UI/UX Revamp: Look & Feel, Themes, Accessibility
User documentation and guidelines
27
… and Cloud Platforms
Kubernetes, Kubernetes, Kubernetes, …
Pluggable Storage
Jenkinsfile Runner – Portable Pipeline engine
Support for more Pipeline engines, esp. Tekton
28
Roadmap is NOT
just about features!
Roadmap is used by the community
29
+ All Community Initiatives
30
Jenkins: It is a great time to contribute!
31
32
33
Stories where Our Roadmap helped
34
… and where it did not
35
We failed in Jenkins
36
37
NOW:
Jenkins
Roadmap is stale and outdated
38
Challenges we experienced
39
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
40
Challenge:
Roadmap Inconsistencies
Solution(s)
41
Roadmap-as-Code
may have been a mistake
42
Challenge:
Stalled progress
Solution(s)
43
Challenge:
Roadmap Bloat
Solution(s)
44
Challenge:
Roadmap Bloat
Solution(s)
45
Challenge:
Off-roadmap initiatives
Solution(s)
46
What could have we done better
in 2023?
47
What could one do in 2023?
48
49
The Octocat in a Room
50
GitHub Projects
51
Projects
Beta
1.0
GitHub Projects 2.0+
Default solution for GitHub ecosystem
52
Projects
Example: CDF Roadmap
53
Limitations of GitHub Projects
54
GitHub Projects 2.0+
Limitations of GitHub Projects
55
GitHub Projects 2.0+
NEW: GitHub “Roadmap View”
Beta in January: github.blog/changelog/2023-01-31-roadmap-in-projects-public-beta
56
Dates or Iterations,
but still time “commitments”
Summary
57
What we learned
58
Takeaways
59
Open Source
It’s a great time to contribute ;)
60
61
QUESTIONS?
Credits
62
> whoami
63