Here are outlined some of the future directions for the debbugs
codebase and things that should be done.

PACKAGE CLEANUP

* Stop doing the .in -> foo translation
  - We no longer do this
* Use ExtUtils::Makemaker instead of a custom makefile
  - We use Makemaker for the easy perl bits
* More testing of modules so it's not so easy to break things


GENERAL ORGANIZATIONAL CLEANUP

* Modularization
  * use of strict and warnings everywhere
  * Split out errorlib and common.pl; stop requiring stuff
  * Use CGI::Simple, URI, and Params::Validate instead of our own
    versions

* Configuration Module
  * Allow for multiple debbugs configurations; easy overriding of values
  * Possibly implemented using Config::General (maybe Config::Simple?)
    with hack to allow for backwards compatibility
    - The backwards compatibility hack is now fully implemented, a
      decision on a configuration system just needs to be made.

* Separation of Output forms from the code
  * Use Text::Template to do this; it's simple, we don't lose
    flexibility if we need it

* Bring back all of the helper scripts into the bzr repository and
  document the setup of Debian's bts

FEATURES

* Full text searching -- using Hyper Estraier (in progress on merkel)
  * See Debbugs::Estraier

* CGI Options enable/disable forms

* Better display of bugs in bug lists
  - Display subsidiary bugs: merged bugs, block bugs, etc.

* Archiving [display of applicable bugs even if they are archived]

BUG FIXING

* ... 