New Feature Development

  1. Ticket is filed in Jira of type 'New Feature'
  2. Someone (any interested party) writes a feature design document and publishes it
  3. User community and core developers weigh in
  4. Document is tweaked with their feedback
  5. Someone writes an implementation and publishes a patch or repository URL (preferably with tests and documentation)
  6. Patch / Repository is maintained against the current HEAD/TIP of the active DEV branch by the original author
  7. Patch is pulled into active DEV branch by current release maintainer
    1. Maintenance is now the responsibility of the core development team (patches are of course welcome!)
  8. Eventually DEV is merged into a MAINT branch and feature makes it into stable release