Workflow Requirements

Here's a list (incomplete - please contribute) of things we use tools for in our development process:

  • Issue tracking
    • IRC notification of new tickets and ticket review / openness state
    • Mail notification of new tickets
    • Mail notification of subscribed tickets
    • Ability to delete comments (spam)
  • Web site
    • Must be presented via twistedmatrix.com, with a custom style sheet.
    • Browser analytics like  this (not strictly a requirement, but very, very nice to have)
    • An equivalent to  http://twistedmatrix.com/highscores/ or a data-feed that can be used to recreate it.
    • A wiki for documenting how all these other parts of the workflow integrate.
  • Source browser
    • line number links
  • Revision control
    • commit notification to IRC
    • commit notification to email
      • RSS feed is probably sufficient
    • buildbot builds on trunk commits
    • buildbot builds on arbitrary branches
  • Revision control / ticket integration
    • automatic or easy association of branches with tickets
    • ability to close a ticket with a commit
    • reopen a ticket with a commit
    • automatically post a comment with a commit message

If some better tools come along that can do these better, we should use them instead.