Commit Guidelines
(draft)
Goals
The goals of those guidelines are to increase the collective productivity (with lowest possible negative influence on the individual developer productivity).
Guidelines
- Apply Patches in a Dedicated Commit, especially if they were provided by other contributors or users (= do not introduce / commit other changes).
- This allows patch providers to verify / track the patch-application.
- Make More but Smaller Commits instead of a single larger one. Each commit should of course keep the system operative.
- This allows other developers to follow and understand the development flow easily.
- Declare the Status of Functionality (e.g. a command-line function, and api method) as "draft" "development" "alpha" "beta" "released", if possible visible to end-users. This can contain pointers to the related working-plan.
- This allows to gain interested or developers/contributors to some functionality
- Revert commits which break existent behaviour, or correct the error-causing parts immediately. This is especially true for the central repository (e.g. "trunk")