SlideShare a Scribd company logo
THE ART OF
DOCUMENTATION
@Ben_Hall
Ben@Katacoda.com
Katacoda.com
The Open Source Survey is an open data project
by GitHub and collaborators from
academia, industry, and the broader open source community
@Ben_Hall / Blog.BenHall.me.uk
Microsoft MVP – Cloud and Datacenter
Management
Founder of Katacoda.com
WHOAMI?
Learn via Interactive Browser-Based Labs
Katacoda.com
Learn.OpenShift.com
The Art Of Documentation for Open Source Projects
envoyproxy.io/try
Agenda?
1. Users journey with Open Source
Projects
2. Documentation to support Users
3. Examples/Inspiration of
documentation
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
Documentation
Potential Users
Implementers
Contributors
Maintainers
Documentation
Potential Users
Implementers
Contributors
Maintainers
Documentation
Potential Users
Implementers
Contributors
Maintainers
Documentation
Potential Users
Implementers
Contributors
Maintainers
Documentation
Potential Users
Implementers
Contributors
Maintainers
The Art Of Documentation for Open Source Projects
Janet has joined a new team! New ideas, new concepts.
New open source projects
Potential New User
No-One Reads
No-One Writes
Everyone Wants Docs
https://www.nngroup.com/articles/f-shaped-pattern-reading-
web-content/
The Art Of Documentation for Open Source Projects
Reading Large Blocks
Of Text is difficult
Writing Large Blocks
Of Text is painful
Commitment pattern (rare)
Consists of fixating on almost everything on the
page.
Layer-cake pattern
Occurs when the eyes scan headings and
subheadings and skip the normal text below
Spotted pattern
Consists of skipping big chunks of text and scanning
as if looking for something specific, such as
a link, digits, a particular word.
"It deosn't mttaer in waht oredr the ltteers in a wrod
are, the olny iprmoetnt tihng is taht the frist and lsat
ltteer be at the rghit pclae. The rset can be a toatl
mses and you can sitll raed it wouthit porbelm. Tihs
is bcuseae the huamn mnid deos not raed ervey
lteter by istlef, but the wrod as a wlohe."
https://www.mnn.com/lifestyle/arts-culture/stories/why-your-
brain-can-read-jumbled-letters
https://www.quora.com/Why-do-I-see-words-that-arent-there-
when-I-am-reading
https://www.quora.com/Why-do-I-see-words-that-arent-there-
when-I-am-reading
The Art Of Documentation for Open Source Projects
Think of target audience
Remember Janet!
Does this project
solve my problem?
Will the project help
my career?
Readme.md will likely be the
first experience for many
users
“Download 10GB VM”
“Just deploy using
Cloud Formation”
Aim:
How can you showcase the
value without large
commitment from the user?
Short Videos / Gifs
Examples!
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
Empower people to feel
confident and build trust
Isn’t this fundamentally the aim of documentation?
Competitive Advantage
The Art Of Documentation for Open Source Projects
Be careful of
assuming
prior knowledge
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
https://beta.developer.spotify.com/documentation/web-playback-sdk/quick-start/#initializing-the-sdk
Not everyone’s first language is English
Inclusive Languages
“Just”, “Easy”, “Simple”, “Anyone can do it!”
“He”, “Him”
😡
Janet loves your project! It solves their problems!
Active User!
Documentation
Requirements Change
1| SOLVE MY OTHER
PROBLEMS 🤔
2| OH NO! IT’S BROKEN 🔥
What else is possible?
Asking questions about implementation
How do I solve particular problems?
Very similar to exploration
when getting started.
Can assume prior knowledge
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
🙀🔥😿
Something has gone wrong!
What documentation do you need when everything is on fire?
Remember the
user’s emotions
at this point
StackOverflow?
Github Issues?
The best documentation is
the one you don’t have to
write
The Art Of Documentation for Open Source Projects
The 🔥 is out
Janet has new experiences
to share
Potential New Contributor 🙌
Community and
Contributor guidelines
Code of Conduct
License
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
https://github.com/katacoda-scenarios/
The Art Of Documentation for Open Source Projects
Longer form content!
Design Docs, Reference API
The Art Of Documentation for Open Source Projects
Janet has made a impact
to the community.
Ready to become a
maintainer!
Potential New Maintainer 🙌
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
WHAT IS THE ART OF
DOCUMENTATION??
3 key points
1| Developers Experiment 🐶
Your documentation should
support this mindset
2| Users get into trouble 🔥
Where might users become
struck?
3| Encourage Contributors 🙌
Everyone has a story to tell.
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects

More Related Content

What's hot (20)

PPTX
Introducing CS students to open source
All Things Open
 
ODP
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
Alexandro Colorado
 
PPT
How to engage students in real open source projects
scottw
 
PDF
Hinting at a better web
Christian Heilmann
 
KEY
Open Source: What’s this all about?
Brad Montgomery
 
ODP
Karma Code Less Teach More
Bryan Berry
 
PDF
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Jeffrey McGuire
 
PPTX
Develop, Debug, Learn? - Dotjs2019
Christian Heilmann
 
PPTX
Build a better(reactive) word press
Bhushan Jawle
 
PPTX
BS 8878: Systematic Approaches to Documenting Web Accessibility Policies and ...
lisbk
 
PDF
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Thinkful
 
PDF
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
PPTX
7 Reasons Why React Native Development is a Good Choice for Long – Term
Orion Infosolutions
 
PDF
Bwhtmlpdx0809
Thinkful
 
PDF
The README
Boris van Hoytema
 
PDF
Maintaining a big open source project: lessons learned
Leonardo Tegon
 
PDF
You learned JavaScript - now what?
Christian Heilmann
 
PDF
Design is not Subjective
Diego Pacheco
 
PPTX
Hacking industry analysis: Analyst relations for startups
Donnie Berkholz
 
ODP
ExperiĂŞncias de um Egresso do BCC como Consultor em Desenvolvimento de Software
Duda Dornelles
 
Introducing CS students to open source
All Things Open
 
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
Alexandro Colorado
 
How to engage students in real open source projects
scottw
 
Hinting at a better web
Christian Heilmann
 
Open Source: What’s this all about?
Brad Montgomery
 
Karma Code Less Teach More
Bryan Berry
 
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Jeffrey McGuire
 
Develop, Debug, Learn? - Dotjs2019
Christian Heilmann
 
Build a better(reactive) word press
Bhushan Jawle
 
BS 8878: Systematic Approaches to Documenting Web Accessibility Policies and ...
lisbk
 
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c-13-66-123-168
Thinkful
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann
 
7 Reasons Why React Native Development is a Good Choice for Long – Term
Orion Infosolutions
 
Bwhtmlpdx0809
Thinkful
 
The README
Boris van Hoytema
 
Maintaining a big open source project: lessons learned
Leonardo Tegon
 
You learned JavaScript - now what?
Christian Heilmann
 
Design is not Subjective
Diego Pacheco
 
Hacking industry analysis: Analyst relations for startups
Donnie Berkholz
 
ExperiĂŞncias de um Egresso do BCC como Consultor em Desenvolvimento de Software
Duda Dornelles
 

Similar to The Art Of Documentation for Open Source Projects (20)

PPTX
The Art of Documentation and Readme.md for Open Source Projects
Ben Hall
 
PPTX
The art of documentation and readme.md
Ben Hall
 
PPTX
The Art Of Documentation - NDC Porto 2022
Ben Hall
 
PDF
Living Documentation (presentation)
Matthias Noback
 
PDF
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PDF
Writing great documentation - CodeConf 2011
Jacob Kaplan-Moss
 
PDF
Docs Like Code
Anne Gentle
 
PDF
LeonardoFrangelli-CoverLetter
Leonardo Frangelli
 
PDF
Leaping Forward: Finding The Future of Your API Docs
Pronovix
 
PDF
Living documentation
Samuel ROZE
 
PPT
FSOSS - Enter the 4th Dimension: Documentation
Beth Agnew, CPTC™
 
PDF
Writing Effective Self-Help Guides for World Domination
Emma Jane Hogbin Westby
 
PDF
Documentation avoidance for developers
Peter Hilton
 
PPTX
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
PDF
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays
 
PDF
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
Jeongkyu Shin
 
PDF
Content manager's guide to crowdsourcing the docs
Becky Todd
 
PPTX
Evolving Technical Writing Skills for Excelling in Developer.pptx
Raghuram Pandurangan
 
PDF
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki
 
PDF
Docs Like Code: Strategies and Stories
Anne Gentle
 
The Art of Documentation and Readme.md for Open Source Projects
Ben Hall
 
The art of documentation and readme.md
Ben Hall
 
The Art Of Documentation - NDC Porto 2022
Ben Hall
 
Living Documentation (presentation)
Matthias Noback
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Writing great documentation - CodeConf 2011
Jacob Kaplan-Moss
 
Docs Like Code
Anne Gentle
 
LeonardoFrangelli-CoverLetter
Leonardo Frangelli
 
Leaping Forward: Finding The Future of Your API Docs
Pronovix
 
Living documentation
Samuel ROZE
 
FSOSS - Enter the 4th Dimension: Documentation
Beth Agnew, CPTC™
 
Writing Effective Self-Help Guides for World Domination
Emma Jane Hogbin Westby
 
Documentation avoidance for developers
Peter Hilton
 
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays
 
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
Jeongkyu Shin
 
Content manager's guide to crowdsourcing the docs
Becky Todd
 
Evolving Technical Writing Skills for Excelling in Developer.pptx
Raghuram Pandurangan
 
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki
 
Docs Like Code: Strategies and Stories
Anne Gentle
 
Ad

More from Ben Hall (20)

PPTX
Three Years of Lessons Running Potentially Malicious Code Inside Containers
Ben Hall
 
PPTX
Containers without docker
Ben Hall
 
PPTX
Deploying windows containers with kubernetes
Ben Hall
 
PPTX
How Secure Are Docker Containers?
Ben Hall
 
PPTX
The Challenges of Becoming Cloud Native
Ben Hall
 
PPTX
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
PPTX
Experimenting and Learning Kubernetes and Tensorflow
Ben Hall
 
PPTX
Running .NET on Docker
Ben Hall
 
PPTX
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
PPTX
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ben Hall
 
PPTX
Deploying applications to Windows Server 2016 and Windows Containers
Ben Hall
 
PPTX
The How and Why of Windows containers
Ben Hall
 
PPTX
Lessons from running potentially malicious code inside containers
Ben Hall
 
PPTX
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
PPTX
Learning Patterns for the Overworked Developer
Ben Hall
 
PPTX
Real World Lessons on the Pain Points of Node.js Applications
Ben Hall
 
PPTX
Implementing Google's Material Design Guidelines
Ben Hall
 
PPTX
Real World Experience of Running Docker in Development and Production
Ben Hall
 
PPTX
Lessons from running potentially malicious code inside Docker containers
Ben Hall
 
PPTX
Running Docker in Development & Production (#ndcoslo 2015)
Ben Hall
 
Three Years of Lessons Running Potentially Malicious Code Inside Containers
Ben Hall
 
Containers without docker
Ben Hall
 
Deploying windows containers with kubernetes
Ben Hall
 
How Secure Are Docker Containers?
Ben Hall
 
The Challenges of Becoming Cloud Native
Ben Hall
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
Experimenting and Learning Kubernetes and Tensorflow
Ben Hall
 
Running .NET on Docker
Ben Hall
 
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ben Hall
 
Deploying applications to Windows Server 2016 and Windows Containers
Ben Hall
 
The How and Why of Windows containers
Ben Hall
 
Lessons from running potentially malicious code inside containers
Ben Hall
 
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
Learning Patterns for the Overworked Developer
Ben Hall
 
Real World Lessons on the Pain Points of Node.js Applications
Ben Hall
 
Implementing Google's Material Design Guidelines
Ben Hall
 
Real World Experience of Running Docker in Development and Production
Ben Hall
 
Lessons from running potentially malicious code inside Docker containers
Ben Hall
 
Running Docker in Development & Production (#ndcoslo 2015)
Ben Hall
 
Ad

Recently uploaded (20)

PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 

The Art Of Documentation for Open Source Projects

Editor's Notes

  • #104: Documentation should help users get out of trouble. Ideally, the product should.
  • #105: Docs are a great starting place for new contributors to a project.