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.
While you can create your own issues, you can also begin by simply taking on existing tasks on the task list. See the page "Tips for contributing to the core" for advice on how to get started as a core contributor.
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.
You should also read about maintaining a project on ProjectPier.org and consider joining forces with others to avoid duplication of effort and share the load of your module.
