In response to Gyula's recent efforts I am posting some general
guidelines for contribution, also for future reference for any
contributor.
* Make a separate branch for each issue or contribution you want to
have, so it's easier to merge changes in. Multiple contributions
should only be in the same branch if the later changes depend one the
first ones. Small, minor changes (such as minor code cleanups) can be
an exception to this.
* Post the branch with your contribution in the appropriate issue
ticket. If there is no issue open, create one, but if it is a large
contribution then it's probably best to post about in the groups
first, to discuss it.
* Focus contributions on product value (stuff that actually improves
DDT for users). No half-done user functionality, unless half is
significantly better than what there before.
* Also, if a contribution changes existing functionality from a user
perspective, in a way that is not an objective improvement, best to
discuss in the groups first, to make sure the UX changes are actually
desirable.
* Be mindful of the costs of reviewing your contribution.
Contributions should be well thought out and well tested (preferably
with automated tests). Writing code carelessly and hoping for the
reviewer to fix mistakes is a bad approach.
* Also, no big, complex refactorings just for the sake of it. If
someone has to review your refactoring changes for them to be
accepted, then refactorings must be tied to some code changes with
value, like bug fixes, or new functionality. Even if no one has to
review your changes, it's generally not a good idea to do complex
refactorings - that can potentially introduce bugs - if you are not
going to make use of that refactoring now or soon after.