$Id: STATUS.txt,v 1.6 1999/09/29 23:48:20 admin Exp $

STATUS For Apache JServ 1.0 and the future!
==========================================================================

Releases:
--------------------------------------------------------------------------
    1.1b1       Wed, Sept 29th, 1999 (1.1 instead of 1.0.1)
		(6:30pm PST)
    1.0.1-dev-1 Thu, Sept 23st, 1999
    1.0         June 14th
    1.0b5       Week of 5-17-1999
    1.0b4       Released on: 30, April 1999
    1.0b3       Released on: ??? ??, ????
    1.0b2       Released on: ??? ??, ????
    1.0b1       Released on: ??? ??, ????

The Guilty (in alphabetical order):
--------------------------------------------------------------------------

    Craig R. McClanahan <cmcclanahan@mytownnet.com>
    Ed Korthof <ed@cloudfactory.org>
    Jean-Luc Rochat <jlrochat@jnix.com>
    Jon Stevens <jon@clearink.com>
    Pierpaolo Fumagalli <p_fumagalli@fumagalli.org>
    Stefano Mazzocchi <stefano@apache.org>
    Vadim Tkachenko <vt@freehold.crocodile.org>
    Carsten Rod Gregersen <crg@tgm.dk> (1.0.1)
    Michal Mosiewicz <mimo@interdata.com.pl>
    ????


Major issues (Release Showstoppers):
--------------------------------------------------------------------------



Minor issues (TODO but not vital things):
--------------------------------------------------------------------------
    Modify logging so that STDERR is going where it should when we fork
    off the JVM in both Win32 and unix
      * Ed says: "I'm partially done with this now"
      * Jon: +1
      * Ed: +1
      * Stefano: +1
    (Ed, what is the status of this? -jss)


1.1 issues:
--------------------------------------------------------------------------
    None


Closed issues:
--------------------------------------------------------------------------

    Fix bug where conf/jserv.properties does not get correct replacements 
    when built from the .in file.
      * Vadim gets to own this one. ;-)
      (fixed by jon)

    Fix bug in src/c/Makefile.am where there is a empty error for the 
    mod_jserv.so.c line.
      * Vadim gets to own this one. ;-)
      (rewrote the whole thing - jss)
      
    Update ChangeLog before release
      * Jon: I will take care of this
      (done)
      
    (if possible) make snapshot date a part of a version (Vadim)
      * Stefano says: "version are clear enough for most purposes. If we
        were talking about CVS snapshots I would agree. If you are talking
        about adding some other @DATE@ to JServDef I would say no, unless
        I'm able to make cygnus stuff work on win32."
      * Stefano: -1
    (I'm gonna close this one...-jss)

    Skip any protocol update and thread pool enhancement for the next
    development cycle.
      * Ed says: "Update the protocol for speed"
      * Pier says: "The best thing is to move to AJPv21. I'm working on it
        but I want to see what's happening in the Apache group with
        mod_relay"
      * Jon: +1 (also on ed's comment)
      * Stefano: +1 (also on ed's comment)
    ( done )

    Look into bug report 5036 more closely.
      * Jon: I will take care of this, but if someone else has any ideas
             please let me know. 
    (tested this with the latest cvs and the issue did not come up and 
    the author of the bug report tested it on my machine and it wasn't a 
    problem. i'm going to assume that it is now fixed in the latest version.)

    Michal wants to categorize log messages better and feels that he 
    can take care of this by thursday, sept 24th.
      * Jon: +1 (michal has finished this)

    Improve protocol speed by transmitting tokens instead of full 
    environment variable names over the AJP. Carsten is heading up the 
    development and testing of this.
      * Jon: +1 (according to michal, it is fixed in ajpv12)

    Make Apache JServ listen on a specific IP address and port instead of 
    IN_ANY.
      * Jon: +1 (changes checked into cvs)

    Michal Mosiewicz donated a patch against 1.0b5 which allows for 
    persistent connections between mod_jserv and the JVM. This is 
    currently called AJP 1.2. This should be integrated into 1.0.1.
    * Jon: +1 (this has been checked into 1.0.1)

    Make the windows distribution without empty jar files (Stefano)
      * Someone with a MSVC++ license needs to compile the dlls for us.
      * We have been getting volunteers on the mailing list to build
        versions. Now (thanks Carlos!) and we have a version of 1.0b3
        posted on the website.
      * 1.0b5 has a working distribution (thanks Stefano!)

    Final load-balancing stuff (Jean-Luc)
      * Jean-Luc checked in some changes and Carlos offered to test this
        on Win32. (What is the status?)
      * Small compiler warning due to incorrect casting. Jean-Luc will
        fix this. (Fixed)

    Clean up /examples and /conf directory so that they are more
    consistent with each other.
      * Craig, Jon and Pier volunteered to look into this one. 
      * Jean-Luc is going to provide some examples and documentation on
        the load balancing stuff.
      * Jon has fixed the issues with configure on doing all the @VARIABLE@
        replacements. Current stuff looks good enough for release.

    Fix disappearing jserv.h (configure) (Vadim)
      * Current fix is to run configure twice. This issue still needs to
        be resolved, but brings up the larger issue of using 
        autoconf/automake and .in files at all. 
      * Ed has offered to look into fixes for all of this.
      * Jon believes that he has fixed this issue. (As of: 5-16-199)

    Final load-balancing stuff (Jean-Luc)
      * Small compiler warning due to incorrect casting. Jean-Luc will
        fix this. (Fixed)

    Revise the format w/ which data is sent from mod_jserv to the JVM.
    This can be done quickly, w/o support problems, since it's a small,
    easily understood set of changes which is already in place in
    JServ 0.9.12.
      * Jon says: "I've talked about this quite a bit -- it's a
        significant performance win, and so I'm going to go ahead and
        integrate it w/ 1.0bX"
      * Jon: +1
      * Ed: +1 (is in charge of this)
      * Stefano: +1 (if you volunteer for that ;-)
      ** Stefano has done it. Issue closed

    Provide start/stop/restart script (Jon)
      * Jon sent a copy of his code to the Apache JServ list on 
        March 25 1999 and is awaiting testing results.
      ** This has been resolved with Stefano's addition in JServ.java

    Jean Luc discovered a memory leakage in C code, destroying Apache
    processes after some hundred servlet hits.
      * Jean Luc is investigating this problem.
      * Pier thinks it's something that resides in some wrong memory
        allocation using Apache pools. (I'm looking into it too!)
      ** The memory leak has been found with a demo copy of Purify. 
         Thanks to Jean-Luc for the time spent here.

    A couple small patches that need to be applied (IE: the one that got
    sent about sessions) (Jon)
      * Currently up to date on patch submissions. Please re-submit if I
        have forgotten any.

    Add the ability to compile-out the tracing messages using Ari's
    proposal:
    if (Debug.ON && Log.isActive(SOME_LOG_CHANNEL)) {
        Log.log(Debug.SOME_CHANNEL_NAME, "..... my message .....");
    }
    this allows back compatibility with people used to channel-logging and
    allows a great performance improvements. Following James' suggestion,
    we should ship two versions of the jar file, one for debugging and one
    for performance.
      * Ed: +1
      * Jon: +1
      * Pier: +1
      * Stefano: +1 (Posted the patch on April 8, 1999)
 
    Improve performance with the construction of the JServConnection
    class before the socket connection is accepted, as proposed by Michal
      * Ed: +0 (It certainly won't hurt)
      * Jon: +1
      * Stefano: +1 (Posted the patch on April 8, 1999)

    Integrate Jon's ApacheJServCtl with JServ.java adding the
    "--restart/-r and --shutdown/-s" command line arguments.
      * Ed: +0 (Seems reasonable enough)
      * Jon: +1
      * Stefano: +1 (Patch posted on April 8, 1999)

Votes:
--------------------------------------------------------------------------

    Remove log buffering and use fixed size buffered streams instead.
      * Ed: +0
      * Jon: +1
      * Stefano: -0
      * Vadim: -0
      * Pier: +1
    
    Make the log system more user friendly
      * Stefano says: "IMO, too many files are used to log: Apache.error
        Apache.mod_jserv and JServ.log. I propose to remove logging from
        one of the two files on the apache side but I would like to hear
        more comments on this."

    It's unavoidable that we use Apache's error log before we've managed
    to open our own error log file -- but once we've done the later, we
    should always use it.
      * Ed says: "This is what I called point 11, you left out System.err"
      * Jon: +1
      * Stefano: +1
      * Pier: +1

    Add the ability to reload non-autoreloading zones placing a button in
    the "jserv_status" pages served by JServ during "servlet-servlet mode"
      * Ed says: "Someone (Pier) expressed concerns w/ security, but those
        don't really bother me. I just don't see that this needs to be
        done for 1.0 final"
      * Jon: +0
      * Stefano: +1
      * Pier: -0 (I have DOS security concerns)

    Add some more information on the execution of the server (a-la
    mod_info) in the jserv_status pages.
      * Ed: +0 (I don't see that this needs to be done for 1.0 final, Not
        a bad thing, though)
      * Jon: +0
      * Stefano: +0 (We are going to skip this for another release)

    Add the ability to shutdown/restart the servlet engine from the
    jserv-status pages.
      * Stefano says: "I need more feedback for this since it could be a
        _huge_ security hole if people don't restrict the access to the
        /jserv/ URI"
      * Pier: -0 (too dangerous, for dumb administrators)
      * Ed: -0
      * Jon: +1
      * Stefano: +0

