Contributing Guide
The project server for this site does not permit user registration. You will not be able
to create issues or open pull requests. Unfortunately, hosting user content of any kind introduces many liabilities
which I am not interested in taking on. This limitation requires a workflow that differs from that of GitHub and other
social coding sites. Follow the steps below if you are interested in participating in development.
Reporting Issues
I don’t enjoy tracking issues via tickets when it comes to personal projects. It feels too much like work, and from my
experience, most tickets just end up being support requests. I’d like to implement the lighter and more informal
approach of using Discord for project-related communication. Chat by itself is
insufficient for keeping track of long term goals, so I may still use tickets in those cases.
Submitting Changes
Instead of forking and submitting pull requests, simply email me your patchset. Creating one
is easy:
- Clone the project you wish to update:
git clone git.foosoft.net/alex/name_of_project.git
- Implement your feature or bugfix.
- Commit the change to your local branch.
- Create a patchset against the
origin/master
branch:git format-patch origin/master
- Email me the resulting
*.patch
files.
Consider asking on Discord before coding large changes to make sure that your work is
consistent with the goals and scope of the project.