Contributing to Dinit's development
===================================

At the time of writing there have been only minimal outside contributions, but I'm writing this
contribution guide in readiness for contributions being made by other persons.


Code contributions
------------------

In general, code contributions:
 - should follow existing style and conventions
 - should keep the design considerations in mind (read the DESIGN document)
 - should be accompanied by appropriate documentation additions/updates
 - should include tests where practical

As the maintainer and original author, I maintain the right to reject or request modification to
contributions, for failure to comply with the points listed above, for failure to adhere to a
reasonable standard of conduct (see Contributor Conduct below), or because I deem that the
contribution includes features outside the intended scope. Feel free to contact me to sound
out whether I would be likely to accept a submission for a particular feature.

Contributors should feel free to add themselves to the CONTRIBUTORS list as part of the patch/pull
request.

I will endeavour to respond to all offered contributions with civility and respect, even if I
choose not to accept them.


Contributor Conduct
-------------------

There is no complete "code of conduct" for Dinit contributors, but contributions will only be
accepted from those who are civil and respectful towards others. Specific behaviours that won't
be tolerated from contributors include but are not limited to:

 - discrimination generally, and especially if based on race, gender or gender identity, sexual
   preference, etc
 - personal attacks, insults, or harassment, or incitement thereof, against others
 - unnecessarily drawing attention to another's personal issues or conditions, or other personal
   details

If a person is deemed to have engaged in negative behaviour such as from the list above,
contributions from them will not be accepted and the perpetrator may be blocked from
communications related to Dinit development. Note that such negative behaviours need not have
occurred in a public forum, and need not be related to Dinit development.

In short: don't be nasty to others; arseholes won't be tolerated.

If you feel that a contributor has behaved inappropriately, please feel free to contact me to
discuss it; such communication will be kept confidential (unless and until otherwise agreed).
