Following the instructions in the README and HACKING files to install the project.

Implement your feature or bug fix.

Make your code consistent with the existing code by following coding standards and examining the existing code. If it is a Python project, following the PEP8 styling guide and run flake8 and yapf tools on the project code. See the HACKING file of the project for more details.

Send the patches to the FreedomBox discuss mailing list. Optionally use the command git send-email for this.

Other developers generally respond back with comments on how your work could be improved. Make new changes to your work by making further commits or by rewriting old ones. Then, resubmit. (This process may take some time depending on the availability of other developers and the quality of your submission. So, don't wait, start a new branch and work on another feature/bugfix.)

After your work is found to be of sufficient quality and when it works well, someone will merge your work into the master branch of project repository.