Developers’ guide

This guide contains information about contributing to lazyarray development, about the internal architecture of the package, and about the maintenance and release workflow.

lazyarray is open-source software (BSD-3-Clause) with a community-based development model: contributions are welcomed, and the direction of the project is determined by the needs of its users — most prominently PyNN, but also any other downstream project that needs lazily-evaluated NumPy-compatible arrays.

There are several ways to contribute:

  • reporting bugs, errors and other mistakes in the code or documentation;

  • making suggestions for improvements;

  • fixing bugs;

  • extending the supported set of NumPy operations;

  • helping to maintain the package across new versions of Python, NumPy and SciPy.

The following sections contain guidelines for each of these.