SlideShare uma empresa Scribd logo
1 de 19
Community Repositories:
Why You Need One for Your
Open Source Project
@kiran_oliver #ATO2021
Hello!
I’m Rin Oliver (I use they/he pronouns)
I’m a nonbinary, neurodivergent Technical Community
Builder at Camunda
.
2 @kiran_oliver #ATO2021
An introduction to /community repositories
Getting started
1
@kiran_oliver #ATO2021
“
You can think of a /community repository
as a map. It’s a way for new community
members to get from A to B, have frequent
destinations highlighted, and points of
interest noted.
4 @kiran_oliver #ATO2021
/community repository must-haves
▸ A clear code of conduct, and a resolution path
▸ Guidelines for getting started as a maintainer or
contributor
▸ Communication best practices
▸ Issue triage and security policies
▸ A table of contents
5 @kiran_oliver #ATO2021
Creating a README
Ways to format your /community repository
6 @kiran_oliver #ATO2021
Here’s an example
7 @kiran_oliver #ATO2021
Keep your timeline realistic
8
DEC
NOV
OCT
SEP
AUG
JUL
JUN
MAY
APR
MAR
FEB
JAN
First drafted proposal
for the Camunda
Community Hub
First round of projects
migrated into the
Camunda Community
Hub
Began scoping
automated release
security tooling and
guidelines
Began drafting
security policy and
guidelines
Published security and
dependency
management policy
Begin gathering
metrics on the health
of the Camunda
Community Hub
Began building the
Camunda Community
Hub and inviting first
round of projects
Second round of
projects began
migration
Second round of
projects successfully
migrated
Introduced automated
security scanning into
automated release
tooling in the
Community Hub
Continuing to grow
projects and
participation in the
Camunda Community
Hub
TBD
@kiran_oliver #ATO2021
Contributor Guide
▸ Explains to new
contributors how to get
started with the project
▸ Walks through how to
install any prerequisites
▸ Has a style guide, first
contribution
walkthrough
Contributor Guide vs. a Community Repository
Community Repository
▸ Maintainer best
practices
▸ Contributor best
practices
▸ Security policy
▸ How-Tos
▸ Communication
guidelines
▸ …..And more!
9 @kiran_oliver #ATO2021
▸ Check out https://github.com/camunda-community-
hub/community
▸ It’s not perfect. It’s a work in progress, created in the open.
▸ Striving for perfection can hurt your progress.
▸ Even a small amount of up-to-date documentation is better than no
documentation at all.
▸ Creating a welcoming community is a never ending, rewarding process
Progress, not perfection
10 @kiran_oliver #ATO2021
What a community repository provides
11
Community
Repository
For maintainers
For contributors
Roadmap Key information Guidelines Best practices
@kiran_oliver #ATO2021
I’ve got a /community repository, now what?
Find your ‘Why,’
Need a starting
point? A
commitment to an
improved
community and
developer
experience.
Keep it open
By creating your
/community
repository in the
open, you allow
your community to
provide transparent
feedback in real
time.
Document it
With detailed,
concise
documentation and
communication
guidelines, you
enable those from
all backgrounds to
contribute.
12 @kiran_oliver #ATO2021
Community repository =
community wins
Enables community
members to find the
solutions they need
quickly, access exciting
new projects, and build
creative solutions to new
and existing challenges.
13 @kiran_oliver #ATO2021
Roadmap
14
1 3 5
6
4
2
Starting a
GitHub/GitLab
Organization
Begin drafting
documentation
Publicize your
/community repo in
your community!
Decide what content
needs to be in your
/community repository
Add documentation to
your /community
repository
Encourage new
contributions and
growth of current
community!
@kiran_oliver #ATO2021
Where will your
community go?
15
@kiran_oliver #ATO2021
Breaking down the process
16
Getting started
Remember to find your why, involve your
community, and establish best practices.
Continuous improvement
By revisiting, revising, and improving
your /community repository over time,
you ensure your documentation remains
up-to-date and policies and procedures
continue to improve.
Transparency is key
By working in the open to create a living
/community repository, you are able to
better understand the needs of your
community and hear their feedback.
03
01 02
@kiran_oliver #ATO2021
Let’s review:
Find your ‘Why’
What motivates you?
Work in the open
Open source creates a
stronger community, better
developer experience, and
improves documentation
Establish best
practices
Having these documented for
contributors and maintainers
is key
17
Welcome
contributors
By having a welcoming
community for those from all
backgrounds
Set expectations
If you didn’t document it, it’s
just a nice idea. Not a process.
Continuous
improvement
Don’t just create a
/community repository and
never update it. Come back to
it and improve it over time.
@kiran_oliver #ATO2021
Thanks!
Any questions?
You can find me at:
@kiran_oliver on Twitter & @celanthe on GitHub
18 @kiran_oliver #ATO2021
Credits
Special thanks to all the people who made and
released these awesome resources for free:
▸ Presentation template by SlidesCarnival
▸ Photographs by Unsplash and Pixabay
▸ Closing slide profile illustration by
@o_zabethy
19 @kiran_oliver #ATO2021

Mais conteúdo relacionado

Mais procurados

Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CII
Open Source Experience
 

Mais procurados (20)

The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CII
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
OpenChain & OpenUK Future Leaders Group Presentation (Reduced)
OpenChain & OpenUK Future Leaders Group Presentation (Reduced)OpenChain & OpenUK Future Leaders Group Presentation (Reduced)
OpenChain & OpenUK Future Leaders Group Presentation (Reduced)
 
Touchpoint and Userinvite
Touchpoint and UserinviteTouchpoint and Userinvite
Touchpoint and Userinvite
 
Smart Device Link Integration into Linux systems by Jeremiah Foster
Smart Device Link Integration into Linux systems by Jeremiah FosterSmart Device Link Integration into Linux systems by Jeremiah Foster
Smart Device Link Integration into Linux systems by Jeremiah Foster
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Making ILRI code open: Software as an International Public Good
Making ILRI code open: Software as an International Public GoodMaking ILRI code open: Software as an International Public Good
Making ILRI code open: Software as an International Public Good
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
OpenChain Webinar #10 - Joint Development Foundation - 2020-08-17
 

Semelhante a Community Repositories: Why You Need One for Your Open Source Project

Learningtalk Jane For Olsn Spring 2008
Learningtalk Jane For Olsn Spring 2008Learningtalk Jane For Olsn Spring 2008
Learningtalk Jane For Olsn Spring 2008
Rebecca Jones
 

Semelhante a Community Repositories: Why You Need One for Your Open Source Project (20)

Opening up Open Source
Opening up Open SourceOpening up Open Source
Opening up Open Source
 
Learningtalk Jane For Olsn Spring 2008
Learningtalk Jane For Olsn Spring 2008Learningtalk Jane For Olsn Spring 2008
Learningtalk Jane For Olsn Spring 2008
 
Data on kubernetes
Data on kubernetesData on kubernetes
Data on kubernetes
 
Hacktoberfest 23 Slide Deck.pptx
Hacktoberfest 23 Slide Deck.pptxHacktoberfest 23 Slide Deck.pptx
Hacktoberfest 23 Slide Deck.pptx
 
An agile intro in imago v1 1.pptx
An agile intro in imago v1 1.pptxAn agile intro in imago v1 1.pptx
An agile intro in imago v1 1.pptx
 
Achieving Organization 2.0
Achieving Organization 2.0Achieving Organization 2.0
Achieving Organization 2.0
 
Organization 2.0
Organization 2.0Organization 2.0
Organization 2.0
 
Community vision and plan webinar 7 july2011
Community vision and plan webinar 7 july2011Community vision and plan webinar 7 july2011
Community vision and plan webinar 7 july2011
 
DevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteDevOps India Days' 17 Keynote
DevOps India Days' 17 Keynote
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 
Gearing up! A Designer-Focused Evaluation of Ideation Tools for Connected Pro...
Gearing up! A Designer-Focused Evaluation of Ideation Tools for Connected Pro...Gearing up! A Designer-Focused Evaluation of Ideation Tools for Connected Pro...
Gearing up! A Designer-Focused Evaluation of Ideation Tools for Connected Pro...
 
Building Academic Library 2.0 - Association of Christian Librarians
Building Academic Library 2.0 - Association of Christian LibrariansBuilding Academic Library 2.0 - Association of Christian Librarians
Building Academic Library 2.0 - Association of Christian Librarians
 
Day 7: Happy Users
Day 7: Happy UsersDay 7: Happy Users
Day 7: Happy Users
 
Learn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerLearn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project Owner
 
DevRelCon Japan.pdf
DevRelCon Japan.pdfDevRelCon Japan.pdf
DevRelCon Japan.pdf
 
Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devops
 
Communities Combating Illegal Wildlife Trade session five
Communities Combating Illegal Wildlife Trade session fiveCommunities Combating Illegal Wildlife Trade session five
Communities Combating Illegal Wildlife Trade session five
 
Altmetrics : The Societal Impact
Altmetrics : The Societal Impact Altmetrics : The Societal Impact
Altmetrics : The Societal Impact
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Mentoring Open Source
Mentoring Open SourceMentoring Open Source
Mentoring Open Source
 

Mais de All Things Open

Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

Mais de All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Community Repositories: Why You Need One for Your Open Source Project

  • 1. Community Repositories: Why You Need One for Your Open Source Project @kiran_oliver #ATO2021
  • 2. Hello! I’m Rin Oliver (I use they/he pronouns) I’m a nonbinary, neurodivergent Technical Community Builder at Camunda . 2 @kiran_oliver #ATO2021
  • 3. An introduction to /community repositories Getting started 1 @kiran_oliver #ATO2021
  • 4. “ You can think of a /community repository as a map. It’s a way for new community members to get from A to B, have frequent destinations highlighted, and points of interest noted. 4 @kiran_oliver #ATO2021
  • 5. /community repository must-haves ▸ A clear code of conduct, and a resolution path ▸ Guidelines for getting started as a maintainer or contributor ▸ Communication best practices ▸ Issue triage and security policies ▸ A table of contents 5 @kiran_oliver #ATO2021
  • 6. Creating a README Ways to format your /community repository 6 @kiran_oliver #ATO2021
  • 7. Here’s an example 7 @kiran_oliver #ATO2021
  • 8. Keep your timeline realistic 8 DEC NOV OCT SEP AUG JUL JUN MAY APR MAR FEB JAN First drafted proposal for the Camunda Community Hub First round of projects migrated into the Camunda Community Hub Began scoping automated release security tooling and guidelines Began drafting security policy and guidelines Published security and dependency management policy Begin gathering metrics on the health of the Camunda Community Hub Began building the Camunda Community Hub and inviting first round of projects Second round of projects began migration Second round of projects successfully migrated Introduced automated security scanning into automated release tooling in the Community Hub Continuing to grow projects and participation in the Camunda Community Hub TBD @kiran_oliver #ATO2021
  • 9. Contributor Guide ▸ Explains to new contributors how to get started with the project ▸ Walks through how to install any prerequisites ▸ Has a style guide, first contribution walkthrough Contributor Guide vs. a Community Repository Community Repository ▸ Maintainer best practices ▸ Contributor best practices ▸ Security policy ▸ How-Tos ▸ Communication guidelines ▸ …..And more! 9 @kiran_oliver #ATO2021
  • 10. ▸ Check out https://github.com/camunda-community- hub/community ▸ It’s not perfect. It’s a work in progress, created in the open. ▸ Striving for perfection can hurt your progress. ▸ Even a small amount of up-to-date documentation is better than no documentation at all. ▸ Creating a welcoming community is a never ending, rewarding process Progress, not perfection 10 @kiran_oliver #ATO2021
  • 11. What a community repository provides 11 Community Repository For maintainers For contributors Roadmap Key information Guidelines Best practices @kiran_oliver #ATO2021
  • 12. I’ve got a /community repository, now what? Find your ‘Why,’ Need a starting point? A commitment to an improved community and developer experience. Keep it open By creating your /community repository in the open, you allow your community to provide transparent feedback in real time. Document it With detailed, concise documentation and communication guidelines, you enable those from all backgrounds to contribute. 12 @kiran_oliver #ATO2021
  • 13. Community repository = community wins Enables community members to find the solutions they need quickly, access exciting new projects, and build creative solutions to new and existing challenges. 13 @kiran_oliver #ATO2021
  • 14. Roadmap 14 1 3 5 6 4 2 Starting a GitHub/GitLab Organization Begin drafting documentation Publicize your /community repo in your community! Decide what content needs to be in your /community repository Add documentation to your /community repository Encourage new contributions and growth of current community! @kiran_oliver #ATO2021
  • 15. Where will your community go? 15 @kiran_oliver #ATO2021
  • 16. Breaking down the process 16 Getting started Remember to find your why, involve your community, and establish best practices. Continuous improvement By revisiting, revising, and improving your /community repository over time, you ensure your documentation remains up-to-date and policies and procedures continue to improve. Transparency is key By working in the open to create a living /community repository, you are able to better understand the needs of your community and hear their feedback. 03 01 02 @kiran_oliver #ATO2021
  • 17. Let’s review: Find your ‘Why’ What motivates you? Work in the open Open source creates a stronger community, better developer experience, and improves documentation Establish best practices Having these documented for contributors and maintainers is key 17 Welcome contributors By having a welcoming community for those from all backgrounds Set expectations If you didn’t document it, it’s just a nice idea. Not a process. Continuous improvement Don’t just create a /community repository and never update it. Come back to it and improve it over time. @kiran_oliver #ATO2021
  • 18. Thanks! Any questions? You can find me at: @kiran_oliver on Twitter & @celanthe on GitHub 18 @kiran_oliver #ATO2021
  • 19. Credits Special thanks to all the people who made and released these awesome resources for free: ▸ Presentation template by SlidesCarnival ▸ Photographs by Unsplash and Pixabay ▸ Closing slide profile illustration by @o_zabethy 19 @kiran_oliver #ATO2021

Notas do Editor

  1. Image description: The Camunda Community Hub README file and its table of contents.