- Please have fun, nobody is paid for developing Panopticon.
- Everything is up to debate, none of the following guidelines are set in stone.
- If you want to help, check out the easy issues.
- If you want a feature, open an issue before you're dumping your 5k line patch.
- Format w/ rustfmt before submitting.
- Please add tests, at least one positive and one negative test. Make sure the coverage doesn't decrease.
- Consider splitting your change into multiple smaller PRs.
- All CI jobs must pass. You have an infinite amount of tries.
- Assume good faith.
- Please have fun, nobody is paid for developing Panopticon.
- Everything is up to debate, none of the following guidelines are set in stone.
- Check whether contributed code:
- scales reasonably well,
- has no (obvious) security problems,
- isn't reimplementing features that already exist in Panopticon,
- is in the right place,
- comes w/ unit tests that demonstrate the code works and make sure it can be changed later,
- includes legible documentation.
- No bikeshedding about naming, brace placement, argument order, "taste" or "style".
- If in doubt, merge.
- Please thank the contributor. It costs nothing. Also, see 2.