stas        2002/11/30 20:17:00

  Added:       .        ROADMAP
  Log:
  This a new file, where I've collected open issues mentioned on the list.
  Not sure yet if it'll merge into STATUS/todo, but for now just throwing
  the issues into that file, there are too many issues to have a clear
  roadmap.
  
  Revision  Changes    Path
  1.1                  modperl-2.0/ROADMAP
  
  Index: ROADMAP
  ===================================================================
  Th ROADMAP document covers mod_perl 2.0 features that weren't
  implemented yet and tries to provide the details and pointers on how
  to implement them.
  
  Whereas the parallel STATUS document mostly covers issues with
  features that were implemented but have bugs.
  
  META: there is also the todo/ dir...
  
  ### Installation ###
  
   o Currently only MP_USE_DSO=1 is used, need to test that
     MP_USE_STATIC=1 works too.
  
  
  ### RunTime ###
  
  - API
  
  
  
  - Hooks
  
    o hooks ordering is not implemented yet
  
  - Streaming Filters
  
    o Input streaming filtering is not implemented. Proposed to
      prototype in Perl and then port to C.
  
    o Output filtering basically works, but needs more work:
  
      * the user filter has no API for storing data away. e.g. if the
        data comes in several brigades and the filter needs to have more
        than one brigade's data before it can do things it needs some
        API to store the data. see the thread:
        http://marc.theaimsgroup.com/?t=103778902500001&r=1&w=2
  
  - Apache::Request
  
    o everybody wants it. There is a ported C version, but the perl glue
      code won't be written until we know where the C version
      goes. Currently it's a patch for the httpd-2.0 rep, but wasn't yet
      accepted by httpd :( The patch is here http://www.apache.org/~joes/
  
  - Registry modules
  
    o An open issue with chdir, which is process-scoped. Arthur Bergman
      has started the work on ex::threads::safecwd, which is discussed
      here: http://www.perl.com/pub/a/2002/06/11/threads.html?page=2
  
    o other less critical open issues are listed in
      ModPerl-Registry/TODO
  
  - Misc:
  
    o Need to be able to test whether we run under -T (and in 5.8.0 -t?)
      In 1.0 we had Apache::__T (needed at least by the registry). 5.8.0
      has a new special variable ${^TAINT}: 
      Solution: create ${^TAINT} for 5.6.x (copy the code from 5.8.0)
      Once available, adjust the RegistryCooker to use it
  
  - Resource limiting tools:
  
    o Need to port tools that restrict the memory size used by processes
      for prefork mpms and develop new ones for threaded mpms. Need to
      work out the details of the implementation of the garbage
      collection thread for the threaded mpms as originally suggested by
      doug.  The issue with threads is that there is no way to know the
      thread's size, can we use B::Size and B::TerseSize?
  
      prefork:
          Apache::SizeLimit (???)
          Apache::GTopLimit (???)
      threaded:
          Garbage Collector thread
  
    => Ideally the tools should work transparently with threaded and
    non-threaded mpms, but how?
  
    o Other resources, 
      Apache::Resource ???
  
  
  - Monitoring tools:
  
    Apache::VMonitor (depends on Apache::Scoreboard)
    Apache::Scoreboard (almost ready)
    Apache::Peek (???)
  
  


Reply via email to