Types of Contributions

There are two basic types of contributions you can make to ProjectPier's codebase: (a) extra themes, translations, and modules and (b) contributions to ProjectPier's "core".

The easiest way to help is simply to find a bug or feature request that you want to fix, modify a local copy of the code to fix that problem, create a patch file of your changes, and then attach the patch to an issue for that bug or feature request.

ProjectPier Core

Changes to the ProjectPier core are made through a thorough review process to ensure the overall integrity of the software.

Changes to the core are generally of three types:

  • Bug Fixes: These changes respond to identified problems in the existing code.
  • New Features: These changes are enhancements to what has already been developed.
  • Code maintenance: These changes are to improve the quality of the code or bring it up to date with changes elsewhere in ProjectPier. This can include bringing code in line with coding standards, improving efficiency (e.g., eliminating unneeded database queries), introducing or improving in-line comments, and doing upgrades for compliance with a new release version.

Contributions

Currently contributions involve the community developed extras such as Themes and Translations available on the ProjectPier site. To make a contribution, you need

  • to produce your contribution.
  • to apply for contributor privileges.

As long as contributions meet some minimal criteria - they do what they claim to and have some demonstrable benefit without unduly replicating already-available functionality, and are coded with an eye towards secure code - they should be ok.