Thank you for considering contributing to fxManager ! This is planned to be a community driven project with as main goal to challenge myself (Maximus7474) to create a system that can be easily joined by other developers in an objective of creating something that will last.
Before you start writing code, check if the work is already planned or in progress:
- In-Code Tasks: Search the codebase for the string
ToDo(case-sensitive). These are specific technical improvements identified by the maintainers. - Active Issues: Browse the Issues tab to see what is currently being discussed.
We value open dialogue. There are two primary ways to discuss the technical direction of the project:
- In-File Discussions: If you have questions about a specific block of code or notice a potential bug while reading a file, feel free to start a discussion in a Pull Request or reference the file/line in a new Issue. We welcome "sanity checks" and technical critiques on our existing implementation.
- Proposing New Ideas: If you want to add a feature or perform a refactor not listed in the roadmap or
ToDocomments, please open an Issue first. - Draft PRs: If your proposal requires a code demonstration, open a Draft PR. This signals that the work is a "proof of concept" and not yet ready for a final merge.
Do not report security vulnerabilities through public issues.
If you discover a security-related bug or vulnerability, please use the GitHub Security Advisory system to report it privately. This allows maintainers to fix the issue and coordinate a disclosure without exposing users to unnecessary risk.
To maintain the integrity of the project, please adhere to these legal standards:
- License Compliance: Only contribute code, assets, or documentation that you have the legal right to share. All contributions must be compatible with the project's license.
- Attribution: If your work is derived from another open-source project, you must attribute credit in the relevant files or documentation, adhering to the original author's license requirements.
- No Plagiarism: Do not copy-paste code from proprietary or "all rights reserved" sources.
- Fork the repo and create your branch from
main. - Lint/Format your code to match the existing style.
- Update documentation if you are changing how a feature works.
- Link your PR to the relevant issue (e.g.,
Closes #123). - Be Patient: Maintainers will review your PR as soon as possible.