If you've found your way to this page, then you're a wonderful person who wants to help make Rocky Linux easier to use for everyone. Either that, or you're a wonderful person who is very, very lost.
No matter. It's good to have you here.
If you want to contribute English-language documentation to the Rocky Linux project, you should have a look through these guidelines first. Get comfy, familiarize yourself with how we do things, and take it from there.
It'll be fun, for given values of fun. Depends on how much you like nerd stuff.
You don't need to be some sort of programming expert (though it helps) or god-level sysadmin (ditto) to help out with this project, but you will need a few things:
- A working knowledge of Git, and Github.
- A working knowledge of Markdown formatting. Here's a handy guide.
- A good screenshot tool at the ready, and possibly a simple graphics editing program.
- A willingness to work with editors. Every submission to the docs will be given a once-over (at least) to make sure it's:
- Technically correct and working as intended.
- Easily read and understood.
One last note... I really shouldn't have to say this next bit, but this is the internet, and the internet is a strange place:
Don't put anything racist, sexist, or otherwise horrible in your documentation. And put a lid on the really dark humor, 'cause lots of people just aren't ready to see that when they just want to get LiteSpeed up and running with WordPress, or their docker container's being fussy.
Okay, with that out of the way, here's what you need to know about writing for us:
These principles should apply to all documentation written for Rocky Linux:
- Assume a basic level of technical competency on the part of the reader.
There will be documentation aimed at beginners who've never used Rocky Linux, or RHEL, or built their own servers, but this is an OS for people who have some idea what they want to do with it. - Include lots of examples, and explain exactly what you mean.
... But don't make too many assumptions. Lots of Linux and server-building newbies will be reading what you write, so be as clear as you can. Explain every step, and every argument or variable you put into the command line. - A screenshot is worth a thousand bits of jargon.
Put the "show" in "show and tell". 'Nuff said. - List the requirements at the top.
On every tutorial, guide, or doc, list the things the reader will need to know or have installed first. There's no worse feeling than getting into the middle of a tutorial, then reading, "Okay, now SSH into your server..." when you haven't had any experience with SSH yet. - Use the metaphor, Luke. And also watch out for the metaphors...
And the anaologies, similes, idioms, and more obscure cultural references. While we generally encourage the use of all these literary devices to spice up documentation (especially the beginner-focused docs), do your best to keep them simple. Non-native English speakers still need to understand our documentation, especially those who will be translating it. - The Oxford comma
Also known as the serial comma. Love it, use it, and read up on it if you want to. - Things to italicize
The first time you mention a software package in any article, italicize it, eg rsnapshot. Specific files and folders (eg /home/[user]) should always be italicized. You can, of course, use italics and bold text for emphasis where needed, but do it sparingly. If everything is makred as bold text, then the boldness of the text loses its impact altogether.
A few tips to help you make the best images you can for tutorials.
- [Recommended image sizes?]
- The recommended format for images is JPG.
- If there's a lot going on in your screenshot, consider adding a couple of helpful arrows pointing at the things that matter.
- Terminal commands are best put into a
codeelement or block. If you must screenshot your terminal, make sure the text is big enough for people to easily see without zooming in.