Contribution Guidelines
Welcome to VI Software! We appreciate your interest in contributing to our open-source projects. This document outlines the guidelines and standards for contributing to ensure a collaborative, productive, and inclusive environment for everyone.
1. How to Contribute
Section titled “1. How to Contribute”- Bug Reports:
If you encounter a bug or issue, please check if it’s already been reported. If not, open a new issue with detailed information, including steps to reproduce the problem, expected vs actual results, and relevant logs. - Feature Requests:
We welcome ideas for new features. Before submitting a feature request, review existing requests to avoid duplicates. Provide a clear description of the feature and its potential benefits to the community. - Code Contributions:
Code contributions are highly encouraged! To contribute:- Fork the repository and create a feature branch.
- Make sure your code adheres to the project’s style guidelines.
- Ensure all tests pass before submitting a pull request (PR).
- Submit a PR with a clear title and description of the changes.
- Include relevant issue numbers in the PR description if applicable.
2. Contribution Workflow
Section titled “2. Contribution Workflow”- Fork the Repository: Fork the main repository to your GitHub account.
- Clone the Repository: Clone your fork to work on the changes locally.
- Create a Branch: Create a feature branch for your work (
git checkout -b feature-branch-name). - Commit Your Changes: Write descriptive commit messages that explain the purpose of the changes.
- Submit a Pull Request (PR): Once your changes are complete, push your branch to GitHub and submit a PR. Ensure your PR is concise but contains enough detail for reviewers to understand the changes.
3. Code Style and Best Practices
Section titled “3. Code Style and Best Practices”- Follow the coding style guide outlined in the repository’s
README.mdorCONTRIBUTING.md. - Keep your code clean, modular, and well-documented.
- Write tests where applicable to ensure the functionality of your contribution.
- Avoid adding unnecessary dependencies.
4. Review Process
Section titled “4. Review Process”- All contributions will be reviewed by project maintainers.
- Feedback will be provided through comments on the pull request.
- Be patient; reviews may take time depending on the availability of maintainers.
- Once approved, your contribution will be merged into the main branch.
5. Communication
Section titled “5. Communication”- Use respectful and inclusive language in discussions, comments, and commit messages.
- Feel free to ask questions. Whether you’re a newcomer or an experienced contributor, we value all input.
- For larger changes or discussions, consider opening an issue first to get community feedback.
6. Contributor License Agreement (CLA)
Section titled “6. Contributor License Agreement (CLA)”To protect both the project and contributors, we require you to sign a Contributor License Agreement (CLA). By signing the CLA, you grant us the right to use your contributions within the project.
7. Code of Conduct
Section titled “7. Code of Conduct”We expect all contributors to adhere to our Code of Conduct. Be respectful, inclusive, and mindful of others.
8. Acknowledgments
Section titled “8. Acknowledgments”We value and acknowledge all contributions, whether it’s code, documentation, bug reports, or ideas. Every contribution makes our community stronger.
Thank you for contributing to VI Software! We look forward to collaborating with you and appreciate your support in making this project better for everyone.