SlideShare a Scribd company logo
BUILDING
VIBRANT
COMMUNITY
In Open Source Projects
01
Krista R Burdine
& Jonas Rosland
02
Lessons
from Rocky
Linux
and CNCF
Commu
ty
Who are we?
Community builder, open source advocate, blogger, author
and speaker at many open source focused events.
● Dad of one fantastic daughter and one crazy dog.
● Director of Community at VAST Data, focused on the
growth and sustainability of the Cosmos community,
focused on AI infrastructure and adoption.
● Executive Director for Hit Save!, a non-profit
dedicated to the preservation of video games, their
history, and related physical and digital materials.
● Tinkerer and aspiring project finisher.
03
Writer, speaker, and open source community builder
with a heart for accessibility and inclusion.
● Always makes time for black cats, tiny food, and
travel.
● Community Manager for Rocky Linux, focused
on equipping and empowering contributors to
thrive in technical community.
● On a mission to help open source projects
support contributors, and help contributors
support themselves.
● Has the superpower of finding lost things.
08
Fostering open source
interactions
me
implementation
centralized
implicit
assumptions
Commu
nity
08
Fostering open source
interactions
me
implementation
centralized
implicit
assumptions
we
collaboration
decentralized
explicit
shared theories
Commu
nity
08
It’s all code
The only thing that’s
important is code
and functionality
Commu
nity
08
It’s NOT all code
● Docs
● Tests
● Integrations
● Releases
● Security
● Community onboarding
● Communication
channels
Commu
nity
The only thing that’s
important is code
and functionality
Non-code contributions
Community education
● Answering questions on Forums, Slack,
StackOverflow, etc
● Getting more people to your documentation team
● Doing demos on your Community Meetings
Outward facing community work
● Hosting and presenting at Meetups/conferences
● Create visual representations - Diagrams, icons,
visual explanations of concepts
Non-docs writing
● Blog posts
● Operation manuals & walkthroughs
Event management
● Contributor Summit - volunteer led
Volunteer management
Issue Triaging
Commu
nity
Lessons from CNCF projects
Community health
● Communities are living, breathing organisms
● Measure the health of your community using tools and
information from CHAOSS and TODO
● Mentorships are crucial - share the knowledge
○ See the Kubernetes release team
○ Tribal knowledge is your enemy, document everything
● Establish consistency in your meetings - Every week,
same day, same time
● Send out THANK YOUs to your members
Collaboration
Communicate in the open, making it easy
to join in on conversations
Use public tools for issue tracking
List out WHO does WHAT
Have a clearly defined path for a
contributor to become a reviewer, and
ultimately a maintainer
Lessons from CNCF projects
11
LESSONS
FROM ROCKY
LINUX
Open source is more than just code, or even non-code
contributions. It’s a collection of the gifts of time, knowledge,
and other resources contributed by people.
The foundational task of an open source project is to collect,
organize, and redistribute contributions in a way that benefits
the community.
Commu
nity
12
Five kinds of
motivation
●FINANCIAL
13
Five kinds of
motivation
●FINANCIAL
●PSYCHOLOGIC
AL
14
Five kinds of
motivation
●FINANCIAL
●PSYCHOLOGIC
AL
●SOCIAL
15
Five kinds of
motivation
●FINANCIAL
●PSYCHOLOGIC
AL
●SOCIAL
●EDUCATIONAL
16
Five kinds of
motivation
●FINANCIAL
●PSYCHOLOGIC
AL
●SOCIAL
●EDUCATIONAL
●FREEDOM
17
VALUE OF
COMMUNIT
Y
When volunteers get something back
from the project, like a sense of being
important, friendships, learning new skills,
or the ability to contribute on their own
terms, it makes the project stronger.
Commu
ty
18
EASE OF
ONBOARDIN
G
Commu
nity
19
EASE OF
ONBOARDIN
G
MAKE SHARED KNOWLEDGE ACCESSIBLE
Commu
nity
20
01 CODE OF
CONDUCT
21
PLEDGE | STANDARDS | SCOPE | ENFORCEMENT |
ATTRIBUTION
21
01 CODE OF
CONDUCT
this was our first stop. we had to discuss
what we wanted. we chose x one because
it represented the values of the community,
we had the board vote on it and set up a
team for moderation. it is posted…where.
08
COMMUNITY
ARCHITECTU
RE
PROJECT
DOCUMENTATION
COMMUNITY
WIKI
Commu
nity
09
● Standard pre-reading layout for all
docs in a category.
● Review for gendered and other
outdated language.
● Up-to-date.
● Supported on a variety of browsers.
● Supported across a range of devices
● Literal accessibility features.
02
DOCUMENTATIO
N
ACCESSIBLE
17
VALUE OF
COMMUNIT
Y
When volunteers get something back
from the project, like a sense of being
important, friendships, learning new skills,
or the ability to contribute on their own
terms, it makes the project stronger.
Commu
ty
09
● Standard pre-reading layout for all
docs in a category.
● Review for gendered and other
outdated language.
● Up-to-date.
● Supported on a variety of browsers.
● Supported across a range of devices
● Literal accessibility features.
02
DOCUMENTATIO
N
ACCESSIBLE
EASY TO
CONTRIBUTE
● Easy to find the starting point.
● Easy to comprehend by ESL
readers.
● Easy to contact a human for help.
● Tutorials for more complex content.
ALL THE NOTES
10
● Notes from planning meetings
● Roadmaps
● Links to recorded meetings
● Blog posts
● Presentations that explain the project
Commu
nity
03 COMMUNITY
WIKI
11
DON’T
HAVE
NOTES YET?
Creating this kind of content (blogs,
meeting notes, roadmaps, etc) is a
great place to start with making a
project more accessible.
Commu
ty
11
DON’T
HAVE
NOTES YET?
Creating this kind of content (blogs,
meeting notes, roadmaps, etc) is a
great place to start with making a
project more accessible.
Commu
ty
12
In a nutshell, what’s the purpose of this
project? What is the vision, the release
cycle, the roadmap, ways to get involved?
It’s all here.
INTRO STATEMENT
SINGLE POINT OF
ENTRY
Information may be stored multiple places,
but this doc holds links and shows
relationships of the different parts.
04 README
● Code of Conduct
● Documentation
● Community Wiki
● Meeting Notes
● Recordings
● Presentations
● Blog Posts
13
COMMUNITY
HEALTH CHECK
Commu
nity
12
Director of Community
VAST Data
JONAS
ROSLAND
KRISTA R
BURDINE
Community Architect
Rocky Linux
THANK

More Related Content

PPTX
Building Sustainable Communities: Lessons from Open Source
PDF
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
PDF
Tools to help and engage emerging open source communities towards development...
PDF
WE16 - Navigating the Seas of Open Source Projects
PDF
Take the Open Source road: learn, share, grow
PDF
An Open Source Approach to Collaboration
PDF
BRG Class Day 1
PDF
Koha: Participation is Key
Building Sustainable Communities: Lessons from Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
Tools to help and engage emerging open source communities towards development...
WE16 - Navigating the Seas of Open Source Projects
Take the Open Source road: learn, share, grow
An Open Source Approach to Collaboration
BRG Class Day 1
Koha: Participation is Key

Similar to Building Vibrant Open Source Communities: Lessons from Rocky Linux and CNCF (20)

PDF
Cmx Connect w/ Speak!
PDF
Can Do! The WiLS Toolbox for Building a Culture of Shared Work
PDF
A Walkthrough of Community Capacity Map -- A half fun half serious self-analy...
PDF
Philosophy of Open Source - SFO17-TR01
PPTX
GDG on Campus Gen AI Event Presentation.pptx
PDF
Open Source Building Career and Competency
PPTX
Ashok "Creating Resilient OER in Times of Crisis"
PDF
DEAN Digital Library
PPTX
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
PDF
Practical Open Source Software for Libraries (part 1)
ODP
tawiki10lessons
PPTX
Unit 5: Open Source as a Culture and Aspects
PDF
Talk is silver, code is gold? Contribution beyond source code in Drupal
PDF
NCompass Live: Innovating Access to Information with Libraries Without Border...
PDF
Drupal: the drop is always moving. Autogestión y gobernanza de infraestructur...
PPT
Stop disseminating and start communicating - Applicable in european funded Pr...
PDF
NCompass Live: Tweak Your Library's Social Media
PDF
BUD17-TR01: Philosophy of Open Source
PDF
Building Bridges Across Company and Community -SCALE15x
PDF
Wikipedia and Archives: The Why and How of Using Wikipedia for Archival Access
Cmx Connect w/ Speak!
Can Do! The WiLS Toolbox for Building a Culture of Shared Work
A Walkthrough of Community Capacity Map -- A half fun half serious self-analy...
Philosophy of Open Source - SFO17-TR01
GDG on Campus Gen AI Event Presentation.pptx
Open Source Building Career and Competency
Ashok "Creating Resilient OER in Times of Crisis"
DEAN Digital Library
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
Practical Open Source Software for Libraries (part 1)
tawiki10lessons
Unit 5: Open Source as a Culture and Aspects
Talk is silver, code is gold? Contribution beyond source code in Drupal
NCompass Live: Innovating Access to Information with Libraries Without Border...
Drupal: the drop is always moving. Autogestión y gobernanza de infraestructur...
Stop disseminating and start communicating - Applicable in european funded Pr...
NCompass Live: Tweak Your Library's Social Media
BUD17-TR01: Philosophy of Open Source
Building Bridges Across Company and Community -SCALE15x
Wikipedia and Archives: The Why and How of Using Wikipedia for Archival Access
Ad

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
PDF
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
PDF
Making Operating System updates fast, easy, and safe
PDF
Reshaping the landscape of belonging to transform community
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
PDF
The Open Source Ecosystem for eBPF in Kubernetes
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
The Death of the Browser - Rachel-Lee Nabors, AgentQL
Making Operating System updates fast, easy, and safe
Reshaping the landscape of belonging to transform community
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
Integrating Diversity, Equity, and Inclusion into Product Design
The Open Source Ecosystem for eBPF in Kubernetes
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...

Building Vibrant Open Source Communities: Lessons from Rocky Linux and CNCF

Editor's Notes

  • #11: Hello. Open source is more than just code, or even non-code contributions. It’s a COLLECTION, of the gifts of time, knowledge, and other resources contributed by people. I suggest to you that the foundational task of any open source project is to collect, organize, and redistribute contributions in a way that benefits the community. When I was invited to serve as the community architect for Rocky Linux, I had to think a lot about how to motivate and support the people who contribute to the community, and how to make it accessible so more people could become contributors.
  • #12: I started by looking at how people are motivated to do anything. I stumbled across a Linked In blog post last summer, from the CSR Group, about “Understanding the five salaries every job offers and the pitfalls of chasing the wrong one.” Basically, ways people are motivated to trade in their time for the benefit of the organization. The obvious one is money. But that doesn’t account for why some people stay in jobs that pay below their range, or why some employers experience high turnover despite paying well. And it certainly doesn’t account for open source, which sometimes pays a financial salary, but often doesn’t offer one at all. For the record, the Rocky Enterprise Software Foundation, or RESF, which hosts Rocky Linux, has no paid employees. A couple of our sponsors have hired Rocky Linux contributors and give them paid time to work on the various parts of the project. But for the most part we are all volunteers in addition to other careers. So how else could I motivate people to invest their personal time into our project, and attract new ones to join us?
  • #13: Being part of an open source community can offer psychological benefits, like a sense of competency with a subject. Or a sense of pride in helping curate a valuable tool or software that has wide adoption.
  • #14: It can offer social benefits. Friends who check in on you, who cheer on your successes and encourage you when you struggle. We are wired to seek out people like ourselves, and open source is one place to find that.
  • #15: You can learn new things in open source community. I discovered open source community, Looking for the chance to grow as a technical writer. Get the chance to practice working with version control software. Be part of a testing team to prepare for a new release. Learn technical writing by documenting tutorials. You can even learn how to be part of a team by just attending team meetings, listening for assignments you can do, and taking feedback to make your contribution be its best.
  • #16: And finally, some people are motivated by simply the freedom to contribute on their own terms. In open source, contributors work on the tasks that they choose, at the time it is convenient for them. A good community works to reward contributors by adding value to all of these categories.
  • #17: Contributors who have been around for awhile probably already know what the thing is that gives them value. The reason we want to focus on that for new contributors is because you get a small window to attract people when they come. Do you know what the things are that a new person will find, that will bring them value?
  • #18: The single task I have been working toward in 2024 has been to make it easy to become a Rocky Linux contributor. This is like our front door, and I want to make sure that door is bright and shiny, the door handle works, and people know right where they are and how to get to the information they are seeking.
  • #19: One way to make it easy is to make shared knowledge accessible. That way anyone who wanders in has a place to get caught up on what the project is up to, without needing a personal tour. Today I want to share with you, 4 ways we work to make shared knowledge accessible.
  • #20: As a first stop, A code of conduct outlines from the very beginning what a newcomer can expect from the community. Here is how we did it in our community. This code includes examples of positive behaviors our community values, like kindness and open mindedness, and examples of behaviors that are considered offensive. It outlines the consequences of offensive behavior. when newcomers read this code and realize there are rules of engagement that protect them, They are reassured to continue further into getting involved in the project.
  • #21: Our code of conduct includes these elements: Our pledge to the community Our standards of conduct, including examples The scope of these standards. This applies to all of our community spaces, to those representing our community in public spaces, and to anyone using a community email address. How enforcement works: Who is responsible for enforcement, which in our case is the community leaders; how someone can make a report; and what are our guidelines for enforcement; and the attribution of where we found this particular code. And attribution, which is where our code is derived from. Yay, open source community materials!
  • #22: In essence, our code of conduct includes examples of positive behaviors our community values, like kindness and open mindedness, and examples of behaviors that are considered offensive. It outlines the consequences of offensive behavior. The reason a code of conduct is important is because when newcomers read this code and realize there are rules of engagement that protect them, They are reassured to continue further into getting involved in the project.
  • #23: With a code of conduct in place, we can organize the project. This is primarily done through the project documentation and the community wiki. (move on to next slide)
  • #24: We believe excellent documentation should be accessible. To that end we make a standard pre-reading layout. We add a check for gendered language. We review the docs whenever we have a major revision to ensure they are still correct. We make sure it’s supported on a variety of browsers, across different devices, and by actual accessibility tools. It should be easy to contribute to documentation. Easy to find the starting point, easy to comprehend for people who might have English as a second language. And for the more complex parts, consider whether you have tutorials or easy places to ask a live human for help.
  • #25: Here is an example of the pre-reading layout, which includes the reader’s prerequisites for using this guide, the assumptions we make about the reader, and an introduction to the topic.
  • #26: In addition to accessibility features… It should be easy to contribute to documentation. Easy to find the starting point, easy to comprehend for people who might have English as a second language. And for the more complex parts, consider whether you have tutorials or easy places to ask a live human for help.
  • #27: Easy and accessible are also important when applied to storing other shared knowledge. A project is accessible when a visitor can easily find content like notes from previous meetings, links to recorded meetings, blog posts, and presentations that explain the project. From foundational beginnings, to roadmaps of present projects and dreams for future development A newcomer will want to easily find notes from previous meetings, links to any recorded meetings, blog posts, or standard presentations that explain the project.
  • #28: You can see here in our Community Team sidebar menu, we now have documented our meeting notes, roadmap, which is our current initiatives, Past Events we have attended, and reports for each of those. I’ve got a project tour presentation that still needs to go in that menu, that’s where it will live.
  • #29: Maybe your project doesn’t have notes yet. When I started as community manager we didn’t even hold meetings, let alone keep notes. If that content doesn’t exist because a project isn’t actually holding meetings or publishing blogs…creating content like that is a great place to start with making a project more accessible. Don’t know where to start with blog content? There should be at least an initial post that describes why the project exists, and outlines the project commitment to the community.
  • #30: All these various bits of info may be stored in various places. So above all, a project needs a single point of entry that collates where to find all this shared knowledge. This is the readme file. It’s an introductory statement about the project, and a bullet point list of the pieces I’ve just been talking about. This idea of making shared knowledge accessible comes from a tool for communities, that was developed Jonas and the communities he has worked with over the years.
  • #31: To sum up, the way to make your project accessible and help newcomers feel welcome in your community is this one thing. Make your shared knowledge accessible. there are lots of other metrics and checks
  • #32: These are things we have learned from our experience. Hopefully you’ve heard something here today to help you in your quest to build vibrant open source community for your project. I’ll close by saying, there is one more thing I’ve learned about being a community leader, and that is to always be prepared with swag! I have enamel pins and stickers for everyone at the end. Thanks for your attention!