Action Items List for Catalina
This document is a living list of the action items related to the
current development of the Catalina servlet container architecture
for Tomcat 4.0.
The columns in this report contain the following information:
- Priority - A sense of how important the Tomcat development
    community feels it is to address this issue in the short term.
- Action Item - Concise description of the action item
    to be completed.  Where relevant, Java package names of the
    primary classes involved are listed in [square brackets]
- Volunteers - Names and EMAIL addresses of those developers who
    have volunteered to assist in the design, implementation, testing, and
    documentation of this action item's changes to Tomcat.
Additions to, subtractions from, and changes to the action items listed
here should be discussed and approved on the TOMCAT-DEV mailing list, as
described on the
Decision
Making page on the Jakarta Project web site.  Developers can nominate
themselves to work on particular action items by asking a Committer to add
their name and EMAIL address to those items.  The developers working on each
item should discuss and agree upon the approach to be used for implementing
the item's changes to the project source code and documentation, prior to
completing those changes.  Such discussions should take place on the
TOMCAT-DEV mailing list so that everyone can stay apprised of what is going
on, or chime in if they want to contribute ideas and suggestions.
For convenience, the action items have been organized into general
categories, which are presented in alphabetical order.  The following
categories of actions are currently identified:
Architecture
  
    | Priority | Action Item | Volunteers | 
  
    | Medium | Define extensions (if necessary) to the Catalina architecture to
        support distributed, load-balanced, servlet containers. | Craig McClanahan | 
  
    | Low | Define and provide default implementations for logging of server
        related events and messages, as opposed to the application-level
        logging provided by Loggerimplementations.
        [org.apache.catalina.syslog?] | --- | 
Connectors
  
    | Priority | Action Item | Volunteers | 
  
    | High | Design and implement a high-performance Connector implementation
        that interoperates with the existing mod_jkinfrastructure of Tomcat 3.2, to provide either in-process or
        out-of-process servlet/JSP support for Apache (2.0 required for
        in-process), Microsoft IIS, Netscape iPlanet, and AOLServer,
        or equivalent with a new protocol that is webapp-aware.
        [org.apache.catalina.connector.modjk] | Pier Fumigalli | 
Core Servlet Engine Functionality
  
    | Priority | Action Item | Volunteers | 
Server Administration Functionality
  
    | Priority | Action Item | Volunteers | 
  
    | Medium | Design and implement a web application providing server
        management support for a running Catalina installation.
        [org.apache.catalina.admin] | John Shin | 
  
    | Medium | Improve the ease of installation (and the quality of installation
        documentation) through the use of installer program technology. | --- | 
    | Low | Port out-of-the-box functionality to install Catalina as a "service"
        under Microsoft NT, based on the existing code used for Tomcat 3.2.
        [org.apache.catalina.startup] | --- | 
Servlet Provided Functionality
  
    | Priority | Action Item | Volunteers | 
  
    | Low | Design and implement a servlet that supports interpretation of
        web-server-like "server side include" directives, typically
        found in *.shtmlfiles.
        [org.apache.catalina.servlets] | --- | 
  
    | Low | Design and implement a servlet that supports interpretation of <servlet>directives, typically
        found in*.jhtmlfiles.
        [org.apache.catalina.servlets] | --- | 
  
    | Low | Design and implement a CGI emulation servlet for
        Catalina.  [org.apache.catalina.servlets] | --- | 
Session Management Functionality
  
    | Priority | Action Item | Volunteers | 
  
    | Medium | Design and implement a Managerimplementation that
        supports swapping of active, but idle, sessions to persistent
        storage via a suitably configuredStoreimplementation.
        [org.apache.catalina.session] | --- | 
  
    | Medium | Finish design and implementation of a filesystem-based Storeimplementation.  [org.apache.catalina.session] | --- | 
  
    | Medium | Design and implement a JDBC-based Storeimplementation.
        [org.apache.catalina.session] | Bip Thelin | 
  
    | Medium | Design and implement a Storeimplementation based on
        JavaSpaces and/or IBM's TSpaces frameworks. | Jim Cook | 
Utility Component Functionality
  
    | Priority | Action Item | Volunteers | 
  
    | Medium | Design and implement a Realmimplementation that accesses
        authentication and role information from a JNDI-accessed directory
        server.  [org.apache.catalina.realm] | James W. | 
  
    | Medium | Design and implement a Resourcesimplementation that
        interacts with a web server Connector (such as the one for Apache)
        to access web server resources through the connection protocol,
        rather than as disk files. | --- | 
  
    | Low | In LoggerBase, add support for optional "decoration"
        of logged messages with XML elements.
	[org.apache.catalina.logger] | --- | 
Valve Provided Functionality
  
    | Priority | Action Item | Volunteers | 
  
    | Low | In AccessLogValve, implement parsing and pattern matching
        for more complete emulation of Apache's custom log generation
        capabilities. | --- | 
  
    | Low | Design and implement a valve that provides functional support
        corresponding to the Apache server directives AliasandAliasMatchthat support mapping of document trees
        to be mapped to different locations within the document root.
        [org.apache.catalina.valves.AliasValve] | --- | 
  
    | Low | Design and implement a valve that provides functional support
        corresponding to the Apache server directives Redirect,RedirectMatch, andRedirectTempthat
        support temporary or permanent redirection of matching requests
        to different locations.
	[org.apache.catalina.valves.RedirectValve] | --- | 
  
    | Low | Design and implement a valve that provides functional support
        similar to the Apache server Rewritefamily of
        directives that support transformations on the request URI.
        [org.apache.catalina.valves.RewriteValve] | --- | 
  
    | Low | Improve security of the HTTP DIGEST authentication implementation.
        [org.apache.catalina.security] | Remy Maucherat | 
$Id: STATUS.html 743401 2009-02-11 17:01:58Z markt $