.. _development:

Development
===========

This page describes Zeroless development process and contains general
guidelines and information on how to contribute to the project.

Contributing
------------

We welcome contributions of any kind (ideas, code, tests, documentation,
examples, ...).

Getting started with contributing to Zeroless
---------------------------------------------

General contribution guidelines
-------------------------------

* Any non-trivial change must contain tests.
* All the functions and methods must contain Sphinx docstrings which are
  used to generate the API documentation.
* If you are adding a new feature, make sure to add a corresponding
  documentation.

Code style guide
----------------

* We follow `PEP8 Python Style Guide`_.
* Use 4 spaces for a tab.
* Use 79 characters in a line.
* Make sure edited file doesn't contain any trailing whitespace.

.. _`PEP8 Python Style Guide`: http://www.python.org/dev/peps/pep-0008/
