SlideShare a Scribd company logo
COLLABORATING ON GIT AND GITHUB
Anne Gentle
FOR DOCUMENTATION
Questions at the end, but you
can always ask me anything:
documenting 20 cloud services
across 130 GitHub repositories
with 728 contributors in 4 years
@annegentle, #CIDMOnline
anne.gentle@rackspace.com
www.justwriteclick.com
GIT AND GITHUB
• 2005 born after spectacular Linux tooling failure
• Social web, leads to social coding
• Git is for command line, GitHub is the web interface
• Cross-platform tooling - Windows, Mac, Linux
• Merge files rather than a “lock and checkout” model
• Non-linear branching model
GITHUB VOCABULARY
Repository
Collection of stored
code
Organization
Collection of
repositories
Fork
Copy repository, copy
of repository
Issue
Defects, tasks, or
feature requests
Pull Request
Comparison of edits to
see if team wants to
accept changes
Commit
Point in time snapshot
of repository with
changes
Branch
Indicator of divergence
from base
• Command line tool
• Only place for all the
commands
GIT
• Web interface for git 

repositories
• http://github.com
• Comments, reviews, emojis
GITHUB
LET’S TALK ABOUT

PAIN POINTS
“Meet the deadline.”
“What can we get rid of before the
deadline? I know…”
“Let’s do Agile, but…”
“Devs rule - docs drool.”
flickr:cobalt123
WRITING IN
ISOLATION
flickr:mtischendorf
COLLABORATE
WHERE
USERS ARE
• Curate the audience
• Write with and for the audience
• Reward the audience
I NEED A WRITER
1. Sacrifice your first-born for headcount
and job description.
2. Come up with a pay scale.
3. Get a handful of resumes that don’t
meet the requirements.
4. Cry.
flickr:eclecticechoes
Ensure that contributors are
valued and rewarded!
• Sense of belonging
• Pay it forward (reciprocity)
• Effective, time-saving, user support
• Reputation, recruiting
MOTIVATIONS
flickr:seeminglee
LET’S CURATE
Authors
Processes
Tools
Mindsets
Attitudes
Jobs
flickr:roswellsgirl
TREAT DOCS
LIKE CODE
flickr:roswellsgirl
LONGTAIL
CONTRIBUTIONS
• Rise of the niche
• Finding like-minded people
interested in your content
• Dark corners of knowledge gap
are filled with docs
THE DOCS SUCK
In what way?
Which page?
How can I get it not to suck?
flickr:heidiandmatt
DOC ISSUES TRACKING
• Tasks, outright errors, and
feature requests
• I’ll triage the issue and guide
you in fixing it, issue reporter
• https://guides.github.com/
features/issues/
WRITERS NEVER
GET REVIEWS
Documentation system so separate
from code system that technical
reviews are through email
or
*gasp*
frozen-in-time PDF files
flickr:elkaypics
REVIEWERS FIX DOCS
“This is wrong, here’s how to fix it.”
• Working in the same
collaboration tools as technical
people gives better reviews
• We can merge as many as 50
patches per day; running four
automated tests per patch and
requiring two humans to check
the patch and click in order to
publish
UNFAIR
TREATMENT
Docs ghetto
flickr:mtischendorf
VALUE
PROPOSITION
Writer contributions, when
treated like code, are valued
equally with developer code
WHITE COAT
TOOLS
Closely guarded secrets of
proprietary toolchains with
expensive per-seat licenses.
or
Secret developer workflows
are mysterious to writers.
flickr:darthnick
BEAUTIFUL
DOCS
• Widely accepted tooling built
in the open so we make it
work for us and for devs
(readthedocs.org)
• Simple markup
• Flat file builds
• We can patch and log issues
against the tooling
ONLY DEV TEAMS
GET CI/CD
Deploying containers and micro
services oh my.
Docs, use some horrifyingly slow
proprietary tool, kthnxbai.
flickr: photohome_uk
CI/CD FOR ALL
• Docs can be published automatically after
reviewers merge them
• Docs can have simple tests to ensure
quality and that you “don’t break the build.”
• Scrape the code to build more helpful docs
(especially reference)
• https://opensource.com/business/15/7/
continuous-integration-and-continuous-
delivery-documentation
flickr:pedrovezini
DRAFTS FOR REVIEWS
• Static site generation
from a branch or fork
• Enables publishing both
drafts and final output
flickr:denverjeffrey
WHAT PAIRS WELL WITH GITHUB?
• Simple markup: Markdown, Middleman, RST
• GitHub Pages: http://pages.github.com
• Static site generators: https://staticsitegenerators.net/
• Well-documented style guide and contributor guide
• Open licensing: Creative Commons
• PenFlip is “GitHub for Writers”
• Borrowing development techniques
WHO USES GIT AND
GITHUB FOR WRITING?
• O’Reilly Media for book publishing
• GitHub uses GitHub to document GitHub
• OpenStack uses open source Git
• Rackspace Cloud documentation uses GitHub
WHAT ARE SOME
DIFFICULTIES?
• Scope and scale questions
• Official-ness
• Identity
• Naming
flickr:lamont_cranston
GITHUB BENEFITS
• Collaborate where users are
• Motivate more contributors; track and reward contributions
• Version control; release management; CI/CD
• Track issues for distributed assignments and improved quality
• Create a quality bar for entry
• Enable fine-grained reviews and attract more reviewers
• Automate tedious tasks
• Coach writing skills and build better writers out of subject matter experts
• Review incoming contributions; establish specialty teams for reviews
• Build reputation and street credibility with metrics
flickr:lnx
DISTRIBUTED
ASSIGNMENTS
You shall not pass…
• test style guide
• test syntax
• test build
QUALITY GATE
flickr:davebloggs007
END THE TEDIUM
ENABLE THE ROBOTS
• Build the docs and publish them to
drafts or staging area
• Docs are always available for
reviews
flickr:hddod
COACH BETTER 

WRITING
• Become the experts and
consultants while enabling
others to improve their writing
• The people with the
knowledge can become better
writers and learn more
empathy by writing for the
users
flickr: philgaldys
CREATE TEAMS
• We now divide the work by
deliverable: user guides,
install guides, configuration
guides
• We scrape the code as
often as we can to deliver
continuously
flickr:mortimer
BUILD A
REPUTATION
• Measure quality and
quantity
• Count contributions
and improvements
• Compare over time;
benchmark and reward
flickr:turbojoe
“We’re crazy, but we’re
writing a book in five days.”
- Anne Gentle
https://www.youtube.com/
watch?v=lYfHEy6E2n0
Ask me. Challenge me. Find out.
flickr:candelabrumdanse
The hope “that deficiencies in program specifications
could be made up by the skill of a technical writing
department… was misguided; the design of a
program and the design of its specification must be
undertaken in parallel by the same person, and they
must interact with each other.”
- C.A.R. Hoare, 1980
flickr:roswellsgirl
Git and GitHub for Documentation

More Related Content

What's hot (20)

PPTX
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
PPTX
Intro to git and git hub
Venkat Malladi
 
PDF
Git - An Introduction
Behzad Altaf
 
PDF
Intro to Git and GitHub
Panagiotis Papadopoulos
 
PPTX
Git in 10 minutes
Safique Ahmed Faruque
 
PPTX
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Rueful Robin
 
PPTX
Git One Day Training Notes
glen_a_smith
 
KEY
Introduction To Git
Arnaud Seilles
 
PPTX
Introduction to git hub
Naveen Pandey
 
KEY
Git with bitbucket
Sumin Byeon
 
PPTX
Git commands
Viyaan Jhiingade
 
PPTX
Git 101 for Beginners
Anurag Upadhaya
 
PDF
Git and github 101
Senthilkumar Gopal
 
PDF
Git basics
GHARSALLAH Mohamed
 
PPTX
Git - Basic Crash Course
Nilay Binjola
 
PDF
Introduction to Git and Github
Houari ZEGAI
 
PPTX
Github basics
Radoslav Georgiev
 
PPTX
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
 
PPT
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
Intro to git and git hub
Venkat Malladi
 
Git - An Introduction
Behzad Altaf
 
Intro to Git and GitHub
Panagiotis Papadopoulos
 
Git in 10 minutes
Safique Ahmed Faruque
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Rueful Robin
 
Git One Day Training Notes
glen_a_smith
 
Introduction To Git
Arnaud Seilles
 
Introduction to git hub
Naveen Pandey
 
Git with bitbucket
Sumin Byeon
 
Git commands
Viyaan Jhiingade
 
Git 101 for Beginners
Anurag Upadhaya
 
Git and github 101
Senthilkumar Gopal
 
Git basics
GHARSALLAH Mohamed
 
Git - Basic Crash Course
Nilay Binjola
 
Introduction to Git and Github
Houari ZEGAI
 
Github basics
Radoslav Georgiev
 
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
 
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 

Viewers also liked (17)

PDF
Bamboo - an introduction
Sven Peters
 
PDF
Using Docker for Testing
Carlos Sanchez
 
PDF
Git best practices workshop
Otto Kekäläinen
 
PDF
Master Continuous Delivery with CloudBees Jenkins Platform
dcjuengst
 
PDF
Gitlab Training with GIT and SourceTree
Teerapat Khunpech
 
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
PDF
Rise of the Machines - Automate your Development
Sven Peters
 
PDF
Dockercon2015 bamboo
Steve Smith
 
ODP
Ic maven jenkins_sonar
Rocío Muñoz
 
PDF
Game of Codes: the Battle for CI
Atlassian
 
PPTX
GitFlow, SourceTree and GitLab
Shinu Suresh
 
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
 
PPTX
Getting started with Jenkins
Edureka!
 
PDF
Jenkins Docker
Alex Soto
 
PPTX
DevOps and Continuous Delivery reference architectures for Docker
Sonatype
 
PPTX
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Andrew Bayer
 
PPT
Speaking part 3
Javier Martos
 
Bamboo - an introduction
Sven Peters
 
Using Docker for Testing
Carlos Sanchez
 
Git best practices workshop
Otto Kekäläinen
 
Master Continuous Delivery with CloudBees Jenkins Platform
dcjuengst
 
Gitlab Training with GIT and SourceTree
Teerapat Khunpech
 
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
Rise of the Machines - Automate your Development
Sven Peters
 
Dockercon2015 bamboo
Steve Smith
 
Ic maven jenkins_sonar
Rocío Muñoz
 
Game of Codes: the Battle for CI
Atlassian
 
GitFlow, SourceTree and GitLab
Shinu Suresh
 
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
 
Getting started with Jenkins
Edureka!
 
Jenkins Docker
Alex Soto
 
DevOps and Continuous Delivery reference architectures for Docker
Sonatype
 
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Andrew Bayer
 
Speaking part 3
Javier Martos
 
Ad

Similar to Git and GitHub for Documentation (20)

PDF
Docs Like Code: Strategies and Stories
Anne Gentle
 
PDF
Docs Like Code
Anne Gentle
 
PDF
Code the docs-yu liu
StreamNative
 
PDF
[artifactconf] Github for People Who Don't Code
Christopher Schmitt
 
PDF
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PDF
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
PPTX
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
PPTX
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
 
PDF
PR workflow
Weiqiang Zhuang
 
PDF
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
Maxim Salnikov
 
PDF
Ruby in office time reboot
Kentaro Goto
 
PDF
Git for folk who like GUIs
Tim Osborn
 
PPTX
Introduction to github slideshare
Rakesh Sukumar
 
PDF
Beyond Domino Designer
Paul Withers
 
PPTX
Managing changes to eZPublish Database
Gaetano Giunta
 
PDF
Managing Changes to the Database Across the Project Life Cycle (presented by ...
eZ Systems
 
PDF
Docs at Weaveworks: DX from open source to SaaS and beyond
Luke Marsden
 
PDF
How to audit Drupal Sites for performance, content and best practices
Jon Peck
 
PPTX
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
PPTX
Development Processes and Tooling
Bora Bilgin
 
Docs Like Code: Strategies and Stories
Anne Gentle
 
Docs Like Code
Anne Gentle
 
Code the docs-yu liu
StreamNative
 
[artifactconf] Github for People Who Don't Code
Christopher Schmitt
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
 
PR workflow
Weiqiang Zhuang
 
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
Maxim Salnikov
 
Ruby in office time reboot
Kentaro Goto
 
Git for folk who like GUIs
Tim Osborn
 
Introduction to github slideshare
Rakesh Sukumar
 
Beyond Domino Designer
Paul Withers
 
Managing changes to eZPublish Database
Gaetano Giunta
 
Managing Changes to the Database Across the Project Life Cycle (presented by ...
eZ Systems
 
Docs at Weaveworks: DX from open source to SaaS and beyond
Luke Marsden
 
How to audit Drupal Sites for performance, content and best practices
Jon Peck
 
Docs as Part of the Product - Open Source Summit North America 2018
Den Delimarsky
 
Development Processes and Tooling
Bora Bilgin
 
Ad

More from Anne Gentle (20)

PDF
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Anne Gentle
 
PPTX
Docs as Code: Publishing Processes for API Experiences
Anne Gentle
 
PDF
Make an Instant Website with Webhooks
Anne Gentle
 
PPTX
Deploying Apps on OpenStack
Anne Gentle
 
PPTX
Journey into Continuous Glucose Monitoring Technology as a Parent
Anne Gentle
 
PPTX
Writing a Technical Talk Proposal
Anne Gentle
 
PDF
Women in tech: Be that light
Anne Gentle
 
PDF
You'll Never Look at Developer Support the Same Way Again
Anne Gentle
 
PDF
So You Want to be an OpenStack Contributor
Anne Gentle
 
PPTX
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
PPTX
Social Media, Social Networking, and Social Relevance in Tech Comm
Anne Gentle
 
PPT
OpenStack How To - PyLadies ATX
Anne Gentle
 
PPT
Women of OpenStack breakfast welcome
Anne Gentle
 
PPTX
Social web for Tech Comm, STC March 2013
Anne Gentle
 
PDF
OpenStack documentation & translation management 2012_summit
Anne Gentle
 
PPTX
OpenStack Documentation in the Open
Anne Gentle
 
PPTX
OpenStack Documentation Projects and Processes
Anne Gentle
 
PDF
TryStack: A Sandbox for OpenStack Users and Admins
Anne Gentle
 
PPTX
Sprints and Stacks
Anne Gentle
 
PPT
OpenStack Overview for Austin Cloud User Group
Anne Gentle
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Anne Gentle
 
Docs as Code: Publishing Processes for API Experiences
Anne Gentle
 
Make an Instant Website with Webhooks
Anne Gentle
 
Deploying Apps on OpenStack
Anne Gentle
 
Journey into Continuous Glucose Monitoring Technology as a Parent
Anne Gentle
 
Writing a Technical Talk Proposal
Anne Gentle
 
Women in tech: Be that light
Anne Gentle
 
You'll Never Look at Developer Support the Same Way Again
Anne Gentle
 
So You Want to be an OpenStack Contributor
Anne Gentle
 
OpenStack Doc Overview for Boot Camp
Anne Gentle
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Anne Gentle
 
OpenStack How To - PyLadies ATX
Anne Gentle
 
Women of OpenStack breakfast welcome
Anne Gentle
 
Social web for Tech Comm, STC March 2013
Anne Gentle
 
OpenStack documentation & translation management 2012_summit
Anne Gentle
 
OpenStack Documentation in the Open
Anne Gentle
 
OpenStack Documentation Projects and Processes
Anne Gentle
 
TryStack: A Sandbox for OpenStack Users and Admins
Anne Gentle
 
Sprints and Stacks
Anne Gentle
 
OpenStack Overview for Austin Cloud User Group
Anne Gentle
 

Recently uploaded (20)

PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 

Git and GitHub for Documentation

  • 1. COLLABORATING ON GIT AND GITHUB Anne Gentle FOR DOCUMENTATION
  • 2. Questions at the end, but you can always ask me anything: documenting 20 cloud services across 130 GitHub repositories with 728 contributors in 4 years @annegentle, #CIDMOnline [email protected] www.justwriteclick.com
  • 3. GIT AND GITHUB • 2005 born after spectacular Linux tooling failure • Social web, leads to social coding • Git is for command line, GitHub is the web interface • Cross-platform tooling - Windows, Mac, Linux • Merge files rather than a “lock and checkout” model • Non-linear branching model
  • 4. GITHUB VOCABULARY Repository Collection of stored code Organization Collection of repositories Fork Copy repository, copy of repository Issue Defects, tasks, or feature requests Pull Request Comparison of edits to see if team wants to accept changes Commit Point in time snapshot of repository with changes Branch Indicator of divergence from base
  • 5. • Command line tool • Only place for all the commands GIT
  • 6. • Web interface for git 
 repositories • http://github.com • Comments, reviews, emojis GITHUB
  • 7. LET’S TALK ABOUT
 PAIN POINTS “Meet the deadline.” “What can we get rid of before the deadline? I know…” “Let’s do Agile, but…” “Devs rule - docs drool.” flickr:cobalt123
  • 9. COLLABORATE WHERE USERS ARE • Curate the audience • Write with and for the audience • Reward the audience
  • 10. I NEED A WRITER 1. Sacrifice your first-born for headcount and job description. 2. Come up with a pay scale. 3. Get a handful of resumes that don’t meet the requirements. 4. Cry. flickr:eclecticechoes
  • 11. Ensure that contributors are valued and rewarded! • Sense of belonging • Pay it forward (reciprocity) • Effective, time-saving, user support • Reputation, recruiting MOTIVATIONS flickr:seeminglee
  • 14. LONGTAIL CONTRIBUTIONS • Rise of the niche • Finding like-minded people interested in your content • Dark corners of knowledge gap are filled with docs
  • 15. THE DOCS SUCK In what way? Which page? How can I get it not to suck? flickr:heidiandmatt
  • 16. DOC ISSUES TRACKING • Tasks, outright errors, and feature requests • I’ll triage the issue and guide you in fixing it, issue reporter • https://guides.github.com/ features/issues/
  • 17. WRITERS NEVER GET REVIEWS Documentation system so separate from code system that technical reviews are through email or *gasp* frozen-in-time PDF files flickr:elkaypics
  • 18. REVIEWERS FIX DOCS “This is wrong, here’s how to fix it.” • Working in the same collaboration tools as technical people gives better reviews • We can merge as many as 50 patches per day; running four automated tests per patch and requiring two humans to check the patch and click in order to publish
  • 20. VALUE PROPOSITION Writer contributions, when treated like code, are valued equally with developer code
  • 21. WHITE COAT TOOLS Closely guarded secrets of proprietary toolchains with expensive per-seat licenses. or Secret developer workflows are mysterious to writers. flickr:darthnick
  • 22. BEAUTIFUL DOCS • Widely accepted tooling built in the open so we make it work for us and for devs (readthedocs.org) • Simple markup • Flat file builds • We can patch and log issues against the tooling
  • 23. ONLY DEV TEAMS GET CI/CD Deploying containers and micro services oh my. Docs, use some horrifyingly slow proprietary tool, kthnxbai. flickr: photohome_uk
  • 24. CI/CD FOR ALL • Docs can be published automatically after reviewers merge them • Docs can have simple tests to ensure quality and that you “don’t break the build.” • Scrape the code to build more helpful docs (especially reference) • https://opensource.com/business/15/7/ continuous-integration-and-continuous- delivery-documentation flickr:pedrovezini
  • 25. DRAFTS FOR REVIEWS • Static site generation from a branch or fork • Enables publishing both drafts and final output flickr:denverjeffrey
  • 26. WHAT PAIRS WELL WITH GITHUB? • Simple markup: Markdown, Middleman, RST • GitHub Pages: http://pages.github.com • Static site generators: https://staticsitegenerators.net/ • Well-documented style guide and contributor guide • Open licensing: Creative Commons • PenFlip is “GitHub for Writers” • Borrowing development techniques
  • 27. WHO USES GIT AND GITHUB FOR WRITING? • O’Reilly Media for book publishing • GitHub uses GitHub to document GitHub • OpenStack uses open source Git • Rackspace Cloud documentation uses GitHub
  • 28. WHAT ARE SOME DIFFICULTIES? • Scope and scale questions • Official-ness • Identity • Naming flickr:lamont_cranston
  • 29. GITHUB BENEFITS • Collaborate where users are • Motivate more contributors; track and reward contributions • Version control; release management; CI/CD • Track issues for distributed assignments and improved quality • Create a quality bar for entry • Enable fine-grained reviews and attract more reviewers • Automate tedious tasks • Coach writing skills and build better writers out of subject matter experts • Review incoming contributions; establish specialty teams for reviews • Build reputation and street credibility with metrics
  • 31. You shall not pass… • test style guide • test syntax • test build QUALITY GATE flickr:davebloggs007
  • 32. END THE TEDIUM ENABLE THE ROBOTS • Build the docs and publish them to drafts or staging area • Docs are always available for reviews flickr:hddod
  • 33. COACH BETTER 
 WRITING • Become the experts and consultants while enabling others to improve their writing • The people with the knowledge can become better writers and learn more empathy by writing for the users flickr: philgaldys
  • 34. CREATE TEAMS • We now divide the work by deliverable: user guides, install guides, configuration guides • We scrape the code as often as we can to deliver continuously flickr:mortimer
  • 35. BUILD A REPUTATION • Measure quality and quantity • Count contributions and improvements • Compare over time; benchmark and reward flickr:turbojoe
  • 36. “We’re crazy, but we’re writing a book in five days.” - Anne Gentle https://www.youtube.com/ watch?v=lYfHEy6E2n0
  • 37. Ask me. Challenge me. Find out. flickr:candelabrumdanse
  • 38. The hope “that deficiencies in program specifications could be made up by the skill of a technical writing department… was misguided; the design of a program and the design of its specification must be undertaken in parallel by the same person, and they must interact with each other.” - C.A.R. Hoare, 1980 flickr:roswellsgirl