| 1 | Contribution Guideline |
| 2 | ---------------------- |
| 3 | |
| 4 | Project Scope |
| 5 | ------------- |
| 6 | |
| 7 | * Bug fixes and maintenance |
| 8 | * Prioritize extensibility and simplicity |
| 9 | * Do not make the codebase more complex, keep it simple to hack on |
| 10 | * Do not add extra dependency (if we do, add compile time switch to disable it) |
| 11 | * New features may be added if it cannot be achieved (easily) via a shell script, |
| 12 | doesn't break backwards compatibility and doesn't violate any of the above rules. |
| 13 | |
| 14 | |
| 15 | Contribution Guideline |
| 16 | ---------------------- |
| 17 | |
| 18 | When contributing, make sure: |
| 19 | |
| 20 | * Your contribution falls under nsxiv's scope and aim |
| 21 | * You follow the existing code style (see [.editorconfig](.editorconfig)) |
| 22 | * You open the pull request from a new branch, not from master |
| 23 | |
| 24 | If your contribution is not suitable for general use, it will not be included in nsxiv. |
| 25 | For changes that are very much up to preference, such as changing values in config.h, |
| 26 | please do not open a pull request unless you have an objective explanation. |
| 27 | |
| 28 | See [TODO.md](TODO.md) or the [open issues](https://github.com/nsxiv/nsxiv/issues) to find something to work on. |