id | title | sidebar_label |
---|---|---|
contributor-guide |
Contributor Guide |
Contributor Guide |
Lore is an open-source guide of best practices, techniques, and standards. It's written by developers, for developers of all technologies. The knowledge found within this guide is applied abstractly for individuals across a broad array of contexts. This document aims to make the process of contributing clear and answer questions you may have.
Lore has adopted the Contributor Covenant as its Code of Conduct, and we expect project participants to adhere to it. Please read the full text so that you can understand what actions will and will not be tolerated.
This guide uses RFC 2119 terminology when using key words like "must", "must not", "shall", "shall not", "should", "should not", "may".
All work on Lore happens directly on GitHub. Both core team members and external contributors send pull requests, which go through the same review process.
We welcome the entire community to share their knowledge. However, there are a few guidelines to keep the information aligned with the overall vision.
What you should write about:
- Best practices
- Battle-tested Techniques
- Standards and Conventions
- Principals and fundamentals of software engineering
What you should not write about:
- Introductory overviews of technologies (What is React, etc.)
- Non-battle tested opinions
To help make your contributions better, we have some guidelines.
- Provide focused and detailed information about the topic
- Provide graphics and illustrations if applicable
- Provide real-world examples
- Provide references, and use more than just Wikipedia
- Use concise language and tone (straightforward and simple)
- Write in small paragraphs (users don't read, they scan)
- Don't ask questions. Make statements.
- Add quotes from a well-known expert.
- Avoid saying what you are going to say; instead, just say it. For example:
- "In this section, we will."
- "This chapter, we will cover."
- "Let's start by saying"
Write in small paragraphs (users don't read, they scan)
Break the paragraphs into short sentences. It helps our reader scan the book, which is how users usually consume content on the internet by scanning the information and not reading all the text.
"Unfortunately, cybersecurity risks and attack strategies have become overwhelmingly coordinated and synchronized to a point where new advancements in data, software, and hardware actually generate more loopholes and open patch risks for hackers and cybercriminals to exploit."
"Unfortunately, cybersecurity risks and attack strategies have become overwhelmingly coordinated and synchronized.
In such a way to a point where new advancements in data, software, and hardware actually generate more loopholes and open patch risks for hackers and cybercriminals to exploit."
When there's an opportunity, let the information in the form of a bullet list or numbered list. For example:
"Management teams are tasked with planning, organizing, monitoring, evaluating, implementing, and staffing with the end goal of strategically moving their company forward."
"Management teams are tasked with:
- Planning
- Organizing
- Monitoring
- Evaluating
- Implementing and
- Staffing with the end goal of strategically moving their company forward."
feat/Category/Topic
feat('Category'/'Topic'): so 'topic' is published under 'Category'
topic.md
I'm currently writing about the topic of Communication that falls under the Core Skills category.
---
id: communication
title: Communication
sidebar_label: Communication
---
- Branch feat/Category/Topic
- (e.g. git checkout -b feat/CoreSkills/Communication)
- Commit message feat(Category/Topic) so topic is under Category
- (e.g. git commit -m 'feat(CoreSkills/Communication): so communication is published under Core Skills)
- Push to the official repo
- git push origin feat/CoreSkills/Communication
- Open your Pull request :)
Lore's contributions follow the conventional commits. For full documentation on their naming structure please refer to their website.