
GNUe Appserver: Feature Plans

======================================================================
0.2 Releases
======================================================================

----------------------------------------------------------------------
GOALS
----------------------------------------------------------------------

  The 0.2 release will perfectionize the existing features.

----------------------------------------------------------------------
TODO
----------------------------------------------------------------------

Documentation
  * Write an Application Server System Administrators Manual.
  * Write an Application Server Developers Manual.

Forms Support
  * Generate dynamic forms (and reports?)

Object Server
  * Make sure that all exceptions are passed to the caller in a meaningful way,
    especially exceptions raised in procedure code and exceptions raised by the
    appserver itself (like key violations and such).
  * Reconsider switching to an object oriented RPC interface with a session
    class and a list class (*)

Class Repository
  * List fields

Data Interface
  * direct select/update access through new connection object (*)


======================================================================
0.3 Releases
======================================================================

----------------------------------------------------------------------
GOALS
----------------------------------------------------------------------

  The 0.3 Release will add a management interface and implement transaction and
  locking support.

----------------------------------------------------------------------
TODO
----------------------------------------------------------------------

RPC API
  * Add session management (i.e. use a timeout for a session as a whole,
    to release all session objects after a session timeouts) (*)

Data Interface
  * move transaction and locking support in the Appserver itself

Management Interface
  * add a Management interface with a safe 'shutdown' command.
    (i.e. wait until all sessions are closed and forbid new sessions)
  * status monitoring support (memory usage, current query, current
    sessions, ..)
  * add a safe 'restart' command (which reloads configuration files to
    allow a very low down-time). There should be no need to restart
    clients if possible.


======================================================================
0.4 Releases
======================================================================

----------------------------------------------------------------------
GOALS
----------------------------------------------------------------------

  The 0.4 Release will focus on security.

----------------------------------------------------------------------
TODO
----------------------------------------------------------------------

General
  * General security audit of the code

Authentication Interface
  * Advanced security support (=access restrictions on a user/object
    class basis)



