---
# How this works: https://hackmd.io/s/how-to-create-slide-deck
Title: Getting Started as an Open-Source Technical Writer
type: slide
slideOptions:
transition: slide
---
# Getting Started as an Open-Source Technical Writer
## Contributing to project documentation
---
## What is technical documentation?
* The manuals that some of us read and some of us don't :-)
* Explaining technical details in a format that users can understand and learn:
* What is this technology
* Why would I want to use it?
* How do I use it?
---
## What is Open Source?
* What is Open Source?
* What is Open Source Contribution?
---
## What does a technical writer do?
* Learns new technologies so they can explain it to others
* Restructures existing documentation to improve the readability and findability of the information.
* Improves grammar/copy-edit of existing documentation written by developers (This is a big part of open source documentation work).
---
## What do I need to learn to become a technical writer?
* Must be proficient in written English for many projects
* Learn the fundamentals of technical writing -https://developers.google.com/tech-writing
* Develop a portfolio of samples of your technical writing work.
---
## How can I get started?
* Open source projects always need help!
* Start small - minor grammar/spelling fixes
* Learn git and GitHub
* Learn the markup format used for the project you want to contribute to. Most are RST or MD.
---
## What can I fix?
* Open source projects need help on all the basics
* Grammar, spelling are good starts
* Can progress to redesigning sections based on concept/task/reference as you gain experience in the project.
---
## How to find the first project to work on?
* Start with a technology that interests you
* Find that techology topic on [GitHub](https://docs.github.com/en/get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github)
* Look for labels that identify `documentation`
* Some common additional labels for quick fixes `easyfix`, `good first issue`
---
## Where can I get help?
* Most GitHub projects include a CONRIBUTOR page in their repository.
* Search there for ways to communicate with the project owners for additional help.
* Many will include links to forums or chat boards like matrix or IRC.
* [WriteTheDocs](https://www.writethedocs.org/) is a technical writer community with a lot of opensource writers. Great place to get more help.
---
## Starting docs contributions in Ansible
* Welcome to the edit on Github feature
* All you need is a GitHub account on Github.com
* docs.ansible.com/ansible
----
### Edit on GitHub
* Click the button in the upper-right

----
### Making changes
* Edit the doc in the open window

----
### Save your changes
* edit the fields to describe your change
* Click Propose changes

----
### Verify your changes
* \- or light red - line that is old
* \+ or light green - the new line. Brighter color for what has changed.

----
### Create the pull request
* Click the Creat pull request button.
* Automatically creates the pull request, which is this proposed change.

---
## Congratulations!
You've just made your first open-source contribution.
Be careful! This can be addictive :-)
---
## A little deeper
* Most technical documentation follows a [style guide](https://developers.google.com/tech-writing/resources#editorial_style_guides).
* The [Ansible docs style guide](https://docs.ansible.com/ansible/latest/dev_guide/style_guide/index.html)
---
## Resources
* [Free online technical writing](https://developers.google.com/tech-writing) course from Google
* Another [free technical writing](https://about.gitlab.com/handbook/engineering/ux/technical-writing/fundamentals/) - from GitLab
* [Write the Docs](https://www.writethedocs.org/) - online community of technical writers and those transitioning into technical writing
###### tags: `Documentation`