The purpose of a guide is to share knowledge and teach others. Approach it as responsibly as you would teach your own beloved ones.
Before posting the guide
Clearly define the purpose in the title
The title must be:
- meaningful (matching content)
- concise (single line)
- readable (no emoticons/text decorations or word stuffing, check spelling)
Good:
- Improving LibreOffice GUI performance
- Hardened sys-firewall: additional IPv6 protection
- Minimal Kicksecure template
Bad:
- Awesome ultra-secure perfect anonymity for everyone.
Start using 𝖓𝖔𝖜:warning: (clickbait) - Network setup (too generic)
- Ultimate networking (misleading)
Avoid unnecessary duplication
Before starting a new guide, check what similar guides or docs already exist, it might be better to edit them. If yours really offers anything different, that is very welcome. Repeating what is already known would hardly be helpful though. When you bring something different, link your guide and the existing one(s) and provide a short summary of how they differ.
If your guide contains a step already described somewhere else, consider linking to the other documentation instead.
Good:
Before proceeding to next step, you must enable a service.
Bad:
Here is how to enable a service: [followed by retelling of what is already documented…].
Must be Qubes-specific
Good:
A guide that shows how to rsync between two qubes.
Bad:
A guide that shows how to use rsync in a single qube. (which can be done on any GNU/Linux system)
If your guide is about something very specific, using only the official Qubes tools, consider contributing to the official docs instead of the “external documentation”.
On AI usage
If you use AI, disclose that in initial line of your guide.
You are writing for others
Some people have less experience and knowledge. If relevant, remind what preliminary knowledge may be necessary. If your guide relies on minimal templates, make sure to include an appropriate warning.
Do not mislead
Always clarify the threat model in security guides.
Never claim a solution is final or ultimate.
Accessibility
Avoid using images without explaining what is on them. Visually impaired community members won’t be able to read that.
Structure your document
- A flat wall of text is much more difficult to read than properly structured text sections.
- Do not overuse styling - those who use the forum through text-only mail clients may not be able to see all the fancy formatting. Always rely on content, not on formatting alone. E.g., headings should be only used for structure, not to get a bigger text.
- Links are fine, link farming is not.
- Visually separate code and command-line sections, making them readable and separating them from explanations:
See here for more examplesqvm-move FILE.txt - Longer documents can benefit a table of content at the end of the guide.
Code and formatting
-
All code and content must be free. Unless other free license is explicitly mentioned, The Unlicense will be assumed.
-
If your guide includes code, make sure it is properly formatted and readable.
-
If the code is hosted/versioned on an external website, take care to explain what it does when linking to it.
-
Code per se is not a guide. To make it part of a guide, please include proper additional comments.
Follow the official documentation guidelines
The Qubes OS documentation uses a different markup, but it has some additional guidelines that might be useful.
After posting the guide
Be ready to provide support
Don’t just post and leave. Stick around - others may have questions and suggestions.
A clear and specific question deserves a clear and specific answer.
If the question is unclear, ask for rectification. Yet, if it undoubtedly reveals additional learning is necessary, kindly provide terse advice without going off-topic.
You are not a superstar
This is not a personal show or an entertainment.
Sharing knowledge is at the core of this community and our guidelines apply to everyone. Be friendly, keep your feet on the ground, and never forget you also learned from others.
Stay open to relevant corrections.
Notify when necessary
Post proper updates whenever you edit important parts of the guide. Those who use the forum by mail may not know when certain post is edited.
Comments and suggestions are welcome.
Original context
After some recent discussions, it seems a good idea to have something like this. Please let’s keep this civil and useful for the community.
Disclaimer: I am only opening this thread. Anyone should be able to suggest improvements and edits based on further discussion.