summaryrefslogtreecommitdiff
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md79
1 files changed, 79 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..9ee852f
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,79 @@
+Contributing
+============
+Contributions of any kind (bug fixes, new features...) are welcome!
+This is a development tool and as such it may not be perfect and may be lacking in some areas.
+
+Certain future functionalities are marked with TODO comments throughout the code.
+This however does not mean they will be given priority or ever be done.
+
+
+Reporting bugs
+--------------
+- Ensure the bug was not already reported by searching on GitHub under
+[Issues][githubissues].
+
+- If you're unable to find an open issue addressing the problem,
+[open a new one][githubnewissue]. Be sure to include a **title and clear description**,
+as much relevant information as possible, and a **code sample** or an **executable test case**
+demonstrating the expected behaviour that is not occurring.
+
+
+Writing a patch
+---------------
+- Open a new GitHub pull request with the patch.
+
+- Ensure the PR description clearly describes the problem and solution.
+Include the relevant issue number if applicable.
+
+- Before submitting a merge request please run a comprehensive code quality analysis
+
+- When you feel that a certain code quality rule is not applicable, make sure to limit your
+warning suppression is as strict as possible to not supress other rules that should apply.
+
+- Please ensure your merge request aligns to existing coding style and naming conventions for consistency.
+
+
+Cosmetic changes
+----------------
+- Changes that are cosmetic in nature and do not add anything substantial to the stability,
+functionality, or testability will generally not be accepted.
+
+
+New features
+------------
+
+- Suggest your change(s) to our [mailing list][mailinglist] before writing code.
+This will allow us to ensure we do not have a race condition with other contributors.
+
+- Do not open an issue on GitHub until you have collected positive feedback about the change.
+GitHub issues are primarily intended for bug reports and fixes.
+
+
+Questions
+---------
+
+- Email any question to our [mailing list][mailinglist].
+We will endeavour to answer, but please excuse us if we don't.
+The support for this project is dependent on the availability of spare time for our staff.
+
+
+Documentation
+-------------
+
+- DTail's code is documented to a large extent and additional usage documentation is provided
+in this project's [doc/](doc/) directory.
+
+- If you feel that certain areas are lacking and wish to contribute please follow the
+**writing a patch** instructions.
+
+
+Thank you
+---------
+
+Thank you for showing interest in DTail!
+
+Mimecast Team
+
+[githubissues]: https://github.com/mimecast/dtail/issues
+[githubnewissue]: https://github.com/mimecast/dtail/issues/new
+[mailinglist]: mailto:opensource@mimecast.com