SlideShare a Scribd company logo
1 of 37
Download to read offline
Documentation Communities:
Sound Strategy or
Documentarian’s Gambit?
Laura Novich
Senior Technical Writer
ScyllaDB
What Will You Learn?
▪ ScyllaDB’s journey from closed to open source documentation
▪ Items we considered
▪ What our solution included
▪ Where we are now
▪ What do we have planned
▪ How you can help
Meet Laura
● ScyllaDB: Senior Technical Writer
● Write the Docs: member
● OSS Documentarian & Mentor
● Instructor @ OBW
● Baking & Netflix
No Spoilers!!!
Who Has Open Source Docs?
▪ GitLab, always was open
▪ Microsoft
▪ Docker
▪ Red Hat, no but Fedora is
▪ GitHub - as of October 2020
▪ Anyone here? Let it be known!
ScyllaDB (sill-ah)
▪ Suite of products for all types of deployment (cloud, on-prem)
• Enterprise and open-source products
• Management and Monitoring tools
• Several Drivers
▪ Offices in Herzliya, San Francisco, and Warsaw
▪ Developers all over the world
▪ We are Hiring!!!
What We Already Had
▪ An open-source product
▪ Many repositories
▪ A few contributors to code
▪ Multiple locations for information
▪ Some developers on-board
We Also Had
▪ Management on-board
▪ Many references to the docs
▪ Many visitors to the docs website
▪ Support tickets citing errors in the docs
▪ Open-source documentation tool chain
▪ Massive expansion in development
What We Wanted
▪ Total commitment
▪ Version selection
▪ More contributors
▪ Maintainer responsibility
▪ Automation
What We Were Missing
▪ Structure
▪ Governance & Guidelines
▪ Single Source of Truth (SSOT)
▪ Total buy-in
▪ Reward system
▪ A bird’s eye view
The Challenge
▪ Release schedule
▪ Documentation quality
▪ Issues (bug fixes)
▪ New Knowledge Base
Articles
▪ Long close cycle for doc bugs
▪ Many cooks, few chefs
▪ But it works, right?
Looks Can be Deceiving
The Gambits
“A gambit is a chess opening move where the
player, usually White, sacrifices a piece with
the aim of achieving a subsequent positional
advantage. “ - Wikipedia
Potential Gambits
▪ Apathy
▪ Lack of engagement
▪ Leadership not on-board
▪ Developers refuse to comply
▪ Community contribution is poor
▪ Documentation quality is poor
▪ Time is wasted
How do you Combat the Gambits?
▪ Useful, meaningful, & predictable structure
▪ Easy to contribute
▪ Self-service check before check-in
▪ Be kind and thankful when you review
▪ Get everyone on board, especially
management
▪ Reward, reward, reward
Create a Docs Franchise
▪ Every /docs directory has similar hierarchy and structure
▪ Content reuse
▪ Every document type has a template
▪ One CSS / Style guide to rule them all
Make it Easy to Contribute
Documentation
Easy Fix
Help Needed
▪ Icons which push for contributions
▪ Every repository has a README
▪ Annotate code
▪ Git tags
▪ Slack - just for docs
▪ WTD Writing Days
Review with Care
▪ Answer all communication
▪ Timely reviews
▪ In-line review
▪ Constructive criticism
▪ Be kind and supportive
▪ Never assume contributors know
▪ Thank them!
All Aboard the Docs Train
▪ Find your friends of the docs
▪ Build your bridges of communication
▪ Start the docs talk early in the dev cycle
▪ Docs as part of feature development
▪ Docs as part of the sprint
▪ “It’s not done until it’s documented”
How to Get the C-suites on Board?
▪ Numbers / Analytics
▪ ROI
▪ Headcount
▪ Run a pilot project
Reward, Reward, Reward
▪ Meaningful
▪ Personal
▪ Consistent
▪ Global
▪ Tiered
21
MVD:
Most
Valuable
Documentor
Keep Docs Closed or Go Open
▪ Keep em Closed!
• Maintain control of quality and contribution
• Only TCs can write the docs
▪ Go Open!
• Attract more people who want to help
• More testing of docs
• More tasks get done
Our Solution
What We Considered
▪ Different tool chain
▪ Hiring more writers
▪ Hiring a freelance developer
▪ Interns
What We Decided
▪ Docs in Tree
▪ Universal Theme
▪ Multiversion Selection
▪ Templates & Style Guide
▪ Automation
▪ Redesign of the Website and CSS
Our Workflow & Tool Chain
Write Docs in Restructured
Text or Markdown
Using either templates or cheat sheets,
create content in Markdown or
Restructured Text.
Test /Compile with Sphinx
Test rendering with Sphinx Python scripts.
View entire website in a sandbox
environment.
Push to GitHub
Send all content changes as Pull Requests
Report issues with GitHub
At the bottom of every page, report issues
using the “Report an Issue on this page”
button.
Deploy with GitHub Pages
When ready, deploy the website content.
05
01
02 03
04
Sphinx
▪ Turns markup text into HTML.
▪ Linter for documentation.
▪ Directives: Extend restructuredText
(e.g. display cards).
▪ Extensions: Add custom features
(e.g. multi version support, copy
button, custom theme).
▪ More Information - here
Sphinx Theme
▪ CSS for the Scylla Docs site
▪ All projects that have docs
use the same theme
▪ Contains custom extensions
and scripts shared between
documentation projects
sphinx-theme.scylladb.com
Why We Chose this Solution
▪ Version Selection
▪ Maintainers wanted to help
▪ Smaller chunks of content
▪ Minimal change from the user’s perspective
▪ Fast turnaround time
Where are We Now?
1. Implement a feedback button
2. Scylla Docs MVD Program
3. Driver pilot project
4. Write Style Guide, Templates, and Contribution Pages
5. Migrate remaining projects
6. Implement new Website and new Theme
What Do We Still Need to Do?
1. Enterprise, OSS, & Cloud
2. Formally announce our efforts
3. Implement New CSS / Theme & Maintenance
4. A/B Test and Survey
5. Celebrate?
What Gambits Do We Still Have?
▪ No CCMS
▪ No integration with Training and Marketing
▪ Need more contributors to Scylla and Scylla Docs
Want to Join Us?
▪ Contribute today!
▪ GSOD - We applied to be an organization
▪ laura@scylladb.com - let me know how you want to help
▪ Join the ScyllaDB Users Slack channel and the #scylla-docs
channel
Hello, is it YOU
we’re looking for?
Now it’s your turn:
Questions?
Comments?
Thank You
Laura Novich
Email: laura@scylladb.com
Sea Monsters

More Related Content

Similar to Documentation Communities: Sound Strategy or Documentarian's Gambit?

Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
 
Back To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development KitBack To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development Kitkyleu
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Prototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStaticPrototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStaticcspin
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?DianaGray10
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?DianaGray10
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?DianaGray10
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeDocker, Inc.
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsJitendra Zaa
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...Abdelhalim DADOUCHE
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreDan Poltawski
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoringSharon Burton
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for DocumentationAnne Gentle
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week UpdateAngela Byron
 
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsDITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsSuite Solutions
 
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint SolutionsZero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint SolutionsRegroove
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
 
10 Mistakes When Moving to Topic-Based Authoring
10 Mistakes When Moving to Topic-Based Authoring10 Mistakes When Moving to Topic-Based Authoring
10 Mistakes When Moving to Topic-Based Authoringdclsocialmedia
 
D4d talkingtoclients
D4d talkingtoclientsD4d talkingtoclients
D4d talkingtoclientsDani Nordin
 

Similar to Documentation Communities: Sound Strategy or Documentarian's Gambit? (20)

Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Back To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development KitBack To Square One: Building a WordPress Starter Development Kit
Back To Square One: Building a WordPress Starter Development Kit
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Prototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStaticPrototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStatic
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
 
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
“So Now You’re a UiPath Developer – What’s Next?” How do you Manage the Work?
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering admins
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle core
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsDITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
 
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint SolutionsZero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
10 Mistakes When Moving to Topic-Based Authoring
10 Mistakes When Moving to Topic-Based Authoring10 Mistakes When Moving to Topic-Based Authoring
10 Mistakes When Moving to Topic-Based Authoring
 
D4d talkingtoclients
D4d talkingtoclientsD4d talkingtoclients
D4d talkingtoclients
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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 interpreternaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Documentation Communities: Sound Strategy or Documentarian's Gambit?

  • 1. Documentation Communities: Sound Strategy or Documentarian’s Gambit? Laura Novich Senior Technical Writer ScyllaDB
  • 2. What Will You Learn? ▪ ScyllaDB’s journey from closed to open source documentation ▪ Items we considered ▪ What our solution included ▪ Where we are now ▪ What do we have planned ▪ How you can help
  • 3. Meet Laura ● ScyllaDB: Senior Technical Writer ● Write the Docs: member ● OSS Documentarian & Mentor ● Instructor @ OBW ● Baking & Netflix No Spoilers!!!
  • 4. Who Has Open Source Docs? ▪ GitLab, always was open ▪ Microsoft ▪ Docker ▪ Red Hat, no but Fedora is ▪ GitHub - as of October 2020 ▪ Anyone here? Let it be known!
  • 5. ScyllaDB (sill-ah) ▪ Suite of products for all types of deployment (cloud, on-prem) • Enterprise and open-source products • Management and Monitoring tools • Several Drivers ▪ Offices in Herzliya, San Francisco, and Warsaw ▪ Developers all over the world ▪ We are Hiring!!!
  • 6.
  • 7. What We Already Had ▪ An open-source product ▪ Many repositories ▪ A few contributors to code ▪ Multiple locations for information ▪ Some developers on-board
  • 8. We Also Had ▪ Management on-board ▪ Many references to the docs ▪ Many visitors to the docs website ▪ Support tickets citing errors in the docs ▪ Open-source documentation tool chain ▪ Massive expansion in development
  • 9. What We Wanted ▪ Total commitment ▪ Version selection ▪ More contributors ▪ Maintainer responsibility ▪ Automation
  • 10. What We Were Missing ▪ Structure ▪ Governance & Guidelines ▪ Single Source of Truth (SSOT) ▪ Total buy-in ▪ Reward system ▪ A bird’s eye view
  • 11. The Challenge ▪ Release schedule ▪ Documentation quality ▪ Issues (bug fixes) ▪ New Knowledge Base Articles
  • 12. ▪ Long close cycle for doc bugs ▪ Many cooks, few chefs ▪ But it works, right? Looks Can be Deceiving
  • 13. The Gambits “A gambit is a chess opening move where the player, usually White, sacrifices a piece with the aim of achieving a subsequent positional advantage. “ - Wikipedia
  • 14. Potential Gambits ▪ Apathy ▪ Lack of engagement ▪ Leadership not on-board ▪ Developers refuse to comply ▪ Community contribution is poor ▪ Documentation quality is poor ▪ Time is wasted
  • 15. How do you Combat the Gambits? ▪ Useful, meaningful, & predictable structure ▪ Easy to contribute ▪ Self-service check before check-in ▪ Be kind and thankful when you review ▪ Get everyone on board, especially management ▪ Reward, reward, reward
  • 16. Create a Docs Franchise ▪ Every /docs directory has similar hierarchy and structure ▪ Content reuse ▪ Every document type has a template ▪ One CSS / Style guide to rule them all
  • 17. Make it Easy to Contribute Documentation Easy Fix Help Needed ▪ Icons which push for contributions ▪ Every repository has a README ▪ Annotate code ▪ Git tags ▪ Slack - just for docs ▪ WTD Writing Days
  • 18. Review with Care ▪ Answer all communication ▪ Timely reviews ▪ In-line review ▪ Constructive criticism ▪ Be kind and supportive ▪ Never assume contributors know ▪ Thank them!
  • 19. All Aboard the Docs Train ▪ Find your friends of the docs ▪ Build your bridges of communication ▪ Start the docs talk early in the dev cycle ▪ Docs as part of feature development ▪ Docs as part of the sprint ▪ “It’s not done until it’s documented”
  • 20. How to Get the C-suites on Board? ▪ Numbers / Analytics ▪ ROI ▪ Headcount ▪ Run a pilot project
  • 21. Reward, Reward, Reward ▪ Meaningful ▪ Personal ▪ Consistent ▪ Global ▪ Tiered 21
  • 23. Keep Docs Closed or Go Open ▪ Keep em Closed! • Maintain control of quality and contribution • Only TCs can write the docs ▪ Go Open! • Attract more people who want to help • More testing of docs • More tasks get done
  • 25. What We Considered ▪ Different tool chain ▪ Hiring more writers ▪ Hiring a freelance developer ▪ Interns
  • 26. What We Decided ▪ Docs in Tree ▪ Universal Theme ▪ Multiversion Selection ▪ Templates & Style Guide ▪ Automation ▪ Redesign of the Website and CSS
  • 27. Our Workflow & Tool Chain Write Docs in Restructured Text or Markdown Using either templates or cheat sheets, create content in Markdown or Restructured Text. Test /Compile with Sphinx Test rendering with Sphinx Python scripts. View entire website in a sandbox environment. Push to GitHub Send all content changes as Pull Requests Report issues with GitHub At the bottom of every page, report issues using the “Report an Issue on this page” button. Deploy with GitHub Pages When ready, deploy the website content. 05 01 02 03 04
  • 28. Sphinx ▪ Turns markup text into HTML. ▪ Linter for documentation. ▪ Directives: Extend restructuredText (e.g. display cards). ▪ Extensions: Add custom features (e.g. multi version support, copy button, custom theme). ▪ More Information - here
  • 29. Sphinx Theme ▪ CSS for the Scylla Docs site ▪ All projects that have docs use the same theme ▪ Contains custom extensions and scripts shared between documentation projects sphinx-theme.scylladb.com
  • 30. Why We Chose this Solution ▪ Version Selection ▪ Maintainers wanted to help ▪ Smaller chunks of content ▪ Minimal change from the user’s perspective ▪ Fast turnaround time
  • 31. Where are We Now? 1. Implement a feedback button 2. Scylla Docs MVD Program 3. Driver pilot project 4. Write Style Guide, Templates, and Contribution Pages 5. Migrate remaining projects 6. Implement new Website and new Theme
  • 32. What Do We Still Need to Do? 1. Enterprise, OSS, & Cloud 2. Formally announce our efforts 3. Implement New CSS / Theme & Maintenance 4. A/B Test and Survey 5. Celebrate?
  • 33. What Gambits Do We Still Have? ▪ No CCMS ▪ No integration with Training and Marketing ▪ Need more contributors to Scylla and Scylla Docs
  • 34. Want to Join Us? ▪ Contribute today! ▪ GSOD - We applied to be an organization ▪ laura@scylladb.com - let me know how you want to help ▪ Join the ScyllaDB Users Slack channel and the #scylla-docs channel Hello, is it YOU we’re looking for?
  • 35. Now it’s your turn: Questions? Comments?
  • 36. Thank You Laura Novich Email: laura@scylladb.com