I've used Linux Mint for a while now and I'm quite the fan. I'm not expert enough to go messing with the kernel or anything like that, but I've noticed small bugs in a couple of software packages that I feel I would be able to fix. However, I have no idea how to begin contributing to the project.
Here's a simple example: the calculator app in the Ubuntu repositories does not require NumLock to be activated for key presses on the number pad to be interpreted as numbers (rather than the Home and End keys which use the same physical buttons). However, this is not the case for the Del key which also serves as the decimal point. For this, NumLock does need to be activated. I suspect that this is a bug, and I would like to fix it. It ought to be quite simple.
More than simply submitting a bug report, how does one become involved in fixing an issue like this? Would I need to contact the upstream package maintainers directly through the GitHub page?