We welcome feedback, bug fixes, and features improvements. Ultimately, what gets accepted and merged into the project is up to Morgan Aldridge, the current project maintainer, but you are encouraged to submit your improvements.
You will need the following to contribute:
And, optionally, but highly suggested:
bashdb
for easier debugging
You will need to do the following to make changes that are most likely to be accepted with little headache and back & forth:
- Fork the
43f
project on GitHub. - Create a topic branch from the
master
branch. - Make commits in logical units and with properly explanatory commit messages.
- Add tests to validate any functional changes.
- Run all functional tests to confirm that nothing else broke.
- Disable any tests that change the system date or time.
When you've completed your changes and are ready for them to be merged into the
main project, you can do the following to submit them for review and likely
inclusion in 43f
:
- Push your changes to your fork of the
43f
project on GitHub - Submit a pull request to the
43f
project
That's all there is to it. If you followed the "Making Changes" guidelines and the changes are aligned with the vision of the project, it should be a pretty smooth process to get them merged in.