Diff for /wikisrc/bugtracking.mdwn between versions 1.1 and 1.2

version 1.1, 2014/06/16 09:12:37 version 1.2, 2014/06/16 09:17:52
Line 363  connection with gnats. Line 363  connection with gnats.
 Please don't edit this randomly; talk it over first.  Please don't edit this randomly; talk it over first.
   
 Hard requirements  Hard requirements
  * Must be able to import the existing bug database.  * Must be able to import the existing bug database.
  * Doing so must not lose information.  * Doing so must not lose information.
  * Must be able to accept incoming email from deployed send-pr scripts.  * Must be able to accept incoming email from deployed send-pr scripts.
  * Must be able to accept and file commit messages.  * Must be able to accept and file commit messages.
  * It is not necessary to sign up to file a problem report.  * It is not necessary to sign up to file a problem report.
  * Nothing may be written in php.  * Nothing may be written in php.
   
 Very strongly desired based on problem analysis:  Very strongly desired based on problem analysis:
  * Support for arbitrary metadata fields not precooked in the database.  * Support for arbitrary metadata fields not precooked in the database.
  * Support for hierarchical taxonomies.  * Support for hierarchical taxonomies.
  * Support for systems of tags.  * Support for systems of tags.
  * A decent workflow for retrieving incoming PRs and tagging them with  * A decent workflow for retrieving incoming PRs and tagging them with
 the desired new metadata.  the desired new metadata.
   
 Desired based on problem analysis:  Desired based on problem analysis:
  * Support for enumerated metadata fields.  * Support for enumerated metadata fields.
  * Support for free-form text metadata fields.  * Support for free-form text metadata fields.
   
 Very strongly desired because we have existing workflows and habits:  Very strongly desired because we have existing workflows and habits:
  * Command-line access (search, update, administer)  * Command-line access (search, update, administer)
  * Web access (search)  * Web access (search)
   
 Desired because we have existing workflows and habits:  Desired because we have existing workflows and habits:
  * Web access (update, maybe also administer)  * Web access (update, maybe also administer)
   
 Very strongly desired because we're tired of gnats:  Very strongly desired because we're tired of gnats:
  * Proper handling of incoming MIME attachments.  * Proper handling of incoming MIME attachments.
  * Some mechanism to prevent commit messages from accidentally  * Some mechanism to prevent commit messages from accidentally
 spamming the database.  spamming the database.
  * A way to file comments on a PR from a web browser.  * A way to file comments on a PR from a web browser.
  * A web-based search form that works usefully.  * A web-based search form that works usefully.
  * Crosslinks in the web interface to allow browsing.  * Crosslinks in the web interface to allow browsing.
  * Command-line search that doesn't involve query-pr's nasty little  * Command-line search that doesn't involve query-pr's nasty little
 query "language".  query "language".
  * A nondegenerate way to subscribe to PRs, for both developers and  * A nondegenerate way to subscribe to PRs, for both developers and
 ordinary folks, at least by email and preferably also via RSS.  ordinary folks, at least by email and preferably also via RSS.
  * A mail ingester that returns broken PR submissions instead of  * A mail ingester that returns broken PR submissions instead of
 filing sometimes-mangled versions for manual attention.  filing sometimes-mangled versions for manual attention.
  * A mail ingester that honors the confidential field of incoming PRs  * A mail ingester that honors the confidential field of incoming PRs
 properly.  properly.
  * At least slightly automated handling of email bounces.  * At least slightly automated handling of email bounces.
  * A way to update email addresses without hand-editing a bajillion  * A way to update email addresses without hand-editing a bajillion
 PRs one at a time.  PRs one at a time.
   
 Desired because we're tired of gnats:  Desired because we're tired of gnats:
  * A way to file comments on a PR directly from the command line.  * A way to file comments on a PR directly from the command line.
  * Something like a newsreader for working the bug database.  * Something like a newsreader for working the bug database.
  * Feedback nag mail that comes out such that replying directly to it  * Feedback nag mail that comes out such that replying directly to it
 does something useful.  does something useful.
  * A way to configure the contents of responsible nag mail to sort by  * A way to configure the contents of responsible nag mail to sort by
 personal priority or other criteria.  personal priority or other criteria.
  * A way to turn off mail for bouncing addresses.  * A way to turn off mail for bouncing addresses.
  * A way to move misfiled comments from one PR to another.  * A way to move misfiled comments from one PR to another.
   
 Some other stuff that would be nice:  Some other stuff that would be nice:
  * Being able to vote PRs up and down from the web interface.  * Being able to vote PRs up and down from the web interface.
  * A smartphone app for working the database.  * A smartphone app for working the database.
   
 Things that are less important:  Things that are less important:
  * Merging multiple PRs on the same subject.  * Merging multiple PRs on the same subject.
  * Explicit crosslinks when one PR is blocking progress on another.  * Explicit crosslinks when one PR is blocking progress on another.
   
 Things we don't care that much about:  Things we don't care that much about:
  * Padded cells for juvenile developers.  * Padded cells for juvenile developers.
  * Click-and-drool support for developers without basic clues.  * Click-and-drool support for developers without basic clues.
   
   
 ## The (old) plan  ## The (old) plan
Line 441  At this point some other plan may be bet Line 441  At this point some other plan may be bet
 changed much in the meantime.  changed much in the meantime.
   
 There are two key points in the material above:  There are two key points in the material above:
  * Schema conversion (to just about anything) without losing  * Schema conversion (to just about anything) without losing
 information is going to be hard.  information is going to be hard.
  * Nothing that already exists off the shelf is going to handle the  * Nothing that already exists off the shelf is going to handle the
 most important thing we/I want anyway.  most important thing we/I want anyway.
   
 There is another point that is not obvious to those who haven't dealt  There is another point that is not obvious to those who haven't dealt
 with gnats at length:  with gnats at length:
  * gnats does very little.  * gnats does very little.
   
 Gnats contains a fair amount of code, but most of that code is storage  Gnats contains a fair amount of code, but most of that code is storage
 code (not user interface or analysis or other valuable material) and  code (not user interface or analysis or other valuable material) and

Removed from v.1.1  
changed lines
  Added in v.1.2


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb