Thank you for considering contributing to Sedenion Engine! We welcome contributions from the community to help improve and grow the project. By contributing, you can help make Sedenion Engine a more powerful and reliable scientific calculator and CAS solver for everyone to use.
There are several ways you can contribute to the Sedenion Engine project:
-
Code Contributions: If you have experience with Rust programming, you can contribute by writing code to add new features, fix bugs, optimize performance, or improve existing functionalities.
-
Documentation: Clear and well-structured documentation is crucial for the project's success. If you are skilled in technical writing, you can help improve the project's documentation, including code comments, README files, and user guides.
-
Testing: Comprehensive testing is essential to ensure the reliability and correctness of the Sedenion Engine. You can contribute by writing and running tests, and reporting any issues you encounter.
-
Bug Reports: If you find any bugs or unexpected behavior while using Sedenion Engine, please report them on our issue tracker. Detailed bug reports with steps to reproduce the issue will help us address and resolve the problems more effectively.
-
Feature Requests: If you have ideas for new features or improvements to the existing ones, we would love to hear from you. You can open feature requests on our issue tracker, providing a clear description of the feature and its potential benefits.
Before you start contributing, here are some steps to help you get started:
-
Familiarize Yourself with the Codebase: Take some time to explore the existing codebase. Familiarize yourself with the project structure and coding conventions.
-
Set Up Your Development Environment: Follow the instructions in the README to set up your development environment and build the project.
-
Check for Open Issues: Check the issue tracker to see if there are any open issues that you would like to work on. If you're starting with something new, it's a good idea to discuss your plans with the community first to avoid duplication of effort.
-
Create a Branch: For each contribution, create a new branch from the
main
branch with a descriptive name (e.g.,feature/new-calculator-widget
orbugfix/issue-123
). -
Submit Your Changes: Once you've made your changes, submit a pull request (PR) from your branch to the
main
branch. Provide a clear and detailed description of your changes in the PR, along with any relevant information or context.
To maintain consistency and readability, please follow these code guidelines when contributing to Sedenion Engine:
- Adhere to the existing code formatting and style by running
cargo fmt
before committing. - Use meaningful variable and function names to enhance code readability.
- Write unit tests for new features or bug fixes.
We also request that your commit messages follow the angular commit message style excluding scope. More info here.
By contributing to Sedenion Engine, you agree that your contributions will be licensed under the same GNU GPL-v3 license as the project itself in licensed under it.
Thank you for contributing to Sedenion Engine! Your efforts are valued and appreciated by the community. Together, we can make Sedenion Engine a powerful and reliable tool for everyone to use.