Enzyme is a project-independent tool for creating regular project reports and assisting interesting statistical analysis, which is especially useful for large software projects with a big developer base (eg. open source projects).
This project comprises two parts:
- Enzyme: a web-based platform used for collecting commits to a software project, which are then filtered automatically and by volunteers, and matched with statistics to produce weekly reports about development.
- Commit-Digest: a frontend display tool which displays these weekly reports, as actively used by websites like the KDE Commit-Digest.
- Not tied to any source code revision control system - Enzyme has been used with both Subversion and Git (via IMAP email connector) through the use of the bundled connectors, and connectors for other systems can easily be written.
- Few dependencies - Enzyme only requires a web server with PHP (with APC module) and a MySQL database.
- Initial database creation and configuration wizard.
- Easy-to-use and efficient AJAX interface with keyboard shortcuts for reviewing and classifying commits.
- Volunteer job application system.
- Fully translatable interface, with many commonly-used world languages already available.
- Administration dashboard with useful information panels, such as currently logged in users.
- Automatically checks for updates to the Enzyme software.
- User management interface, with integrated job application display.
- Automated and secure password reset system.
- and more...
A secure login page with password reset and role advertising.
Different panels based on user role, including personal stats, review leaderboard and active users.
Users can view and change their own settings and password.
Administrators can setup Enzyme with their project-specific settings on initial installation and at any time afterwards.
A full-featured user administration interface including user information, roles, and account suspension.
A system for annotating project developer accounts with data for demographic statistics.
Commits are picked out of the full project feed for inclusion in a digest.
Chosen commits that are not automatically assigned type and area information can have this added manually.
New draft digests can easily be created, and managed from internally-visible to public.
Manage the workflow of articles (from idea to inclusion) that appear in the introduction section of digests.
Images and videos can be added to digest introduction features with metadata.