- The Vision
- The Mission
- Guiding Values
- Community Usage
- Contributing New Ideas
- Code Contribution Guidelines
- Sponsors
- Maintainers
To help modern best practices become standard practice, across the software industry at large.
To make best practices tangible and accessible by housing production-quality, working demonstrations of software and infrastructure that the community can learn from, enhance, and use.
-
Best practices should be demonstrated through complete, working code setups.
Feedback must include clear, actionable methods for how to improve that code. -
All demonstrations should be applicable to at least a large portion of the community.
Community members should be able to use the code with as little friction as possible. -
Code must be production-quality, well-designed, proven to be working, and aligned with clearly supported best practices.
This project's development process is geared towards thoughtful demonstration of best practices, rather than moving fast. -
Discussion and debate are encouraged. The best answer wins.
Ad hominem arguments, or any form of asshole-ry, are not tolerated.
This project is fully open source, and all code is freely usable and adaptable. See the LICENSE in each repository.
Each repository in this public organization houses one or more demonstrations of best practices.
See the README in each repository for how to employ that code in your own projects or work.
If you have a new idea for a best practice demonstration, but there is no relevant existing repository:
- Open a new "Idea" post in the Discussions section.
- If the idea receives at least 10 thumbs up, a maintainer will create a public repository for it (Github doesn't allow community members to create repositories directly). This bar is set high, to help promote engagement and ensure best practices demonstrated are valuable to the community at large.
- Once the repository is created, anyone can open a PR to contribute to it.
Refer to the CONTRIBUTING doc. All repositories will also have a link to this doc when you submit your first PR.
Code should be clear, complete, and fully usable in real-world systems. It should align with mindbuttergold's Guiding Values.
All contributions must include a README.md
that explains how to use the code, including setup, prerequisites, and supporting references about the best practice demonstrated.
Do not include:
- Placeholder or unfinished code
- Code copied from other places with a license that does not permit its use in this project
- Redundant or self-evident code comments
- Emojis or other random AI-generated artifacts unrelated to functionality
Submissions that don't meet these expectations will be closed.
All commits should follow Conventional Commit standards to allow us to perform automated semantic versioning.
Also, please use clear and descriptive commit messages.
All PRs must garner at least 5 "thumbs up" reactions from members of the community before it will be approved. Final review and approval is required by at least one maintainer before merging.
The number of required thumbs up from the community is intentionally set high, to ensure the contribution meets an agreed upon high-standard - given that the goal of this project is to model best practices.
Maintainers agree to review PRs that meet the contributing guidelines within 1 week of initial submission - to the best of their ability.
Every PR must include:
- A PR title that follows the same Conventional Commit standards as commits, and is clear and descriptive.
- All sections of the PR template filled out. You can put N/A for a section if you feel it is not applicable, but a maintainer may ask you to fill it out prior to review / approval.
To contribute code to a repository in this project, follow these steps:
1. Review the Code Contribution Requirements
2. Fork the Repository
Go to the GitHub page of the repository and click the "Fork" button at the top-right corner. This creates a copy of the repository under your GitHub account. See About Forks for more information.
3. Clone Your Fork Locally
git clone <FORKED_REPO_URL>
cd <FORKED_REPO_NAME>
4. Create a Feature Branch
5. Make Your Changes
6. Commit Your Changes
Review the Commit Requirements.
7. Push Your Branch to Your Fork
8. Open a Pull Request in the Original Repo
Review the Pull Request Requirements.
See Creating a Pull Request From a Fork for more information.
9. Solicit Community Feedback / Approval
You can use any forum desired to solicit feedback from the community, such as LinkedIn, or Discussions within the repository or organization.
10. Respond to Feedback
Make any requested changes or provide supporting rationale for not making changes. Debate is welcome and encouraged, but abide by the Code of Conduct.
🫶 Thank you so much to our sponsors who generously support the mindbuttergold vision, mission, and values!
![]() sebastian2296 |
Tag us @mindbuttergold/admin
if you have questions, feedback, or to report a non-security issue. To report a security issue, please see the SECURITY guide.
If you would like to help out as a mindbuttergold maintainer, message Lisa Stedman-Falls on LinkedIn, or send an email to mindbutter.gold@gmail.com.
![]() Lisa Stedman-Falls |