[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 954, Tue Apr 1 22:33:51 2003 UTC version 1575, Sun Dec 28 14:29:58 2003 UTC
Line 1 
Line 1 
 Open Issues/To-Do Items  Open Issues/To-Do Items
   
  Targeted for 0.5 Alpha 1   Short Term Project Support
   
     * Finish tutorial chapter 2      * peak.running.timers
   
     * Updated reference docstrings for 'peak.api', 'peak.binding',        - Factor out state into separate object so timers aren't shared state
       'peak.config', 'peak.exceptions', and 'peak.naming'.  
   
         - Look at possible integration of peak.query and cursor formatters, in
           order to view stats as an in-memory mini-DB w/reporting.
   
  Targeted for 0.5 Final Release (or sooner)  
   
   
     General  
   
         * Tutorial complete through chapter 4  
   
     peak.storage  
   
         - unit tests for more complex object scenarios: references, thunks..?  
   
         - lock management interfaces/API  
   
         - docstrings for reference  
   
     peak.model  
   
         - clean up TW docstrings & interfaces  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    Targeted for 0.5 Alpha 3
   
       * peak.binding
   
         - Cleanup/document attribute binding interface
   
       * peak.running.logs
   
         - Add 'DefaultLoggingService', service-based system
   
         - Separate formatters from publishers
   
         - Loggers should know their names and pass that info to event constructor
   
       * peak.config
   
         - 'ZConfigSchemaService' and 'zconfig:schema@streamURL' scheme
   
       * peak.web (some of this may get bumped to alpha 4)
   
          - clean up DOMlet parse/build framework (e.g. add line number info)
   
          - default error templates, w/useful info
   
          - A set of simple, basic form controls that handle value rendering only
            (form metadata, validation, etc. will be handled by peak.web.forms in
            a later release)
   
          - try/catch DOMlet (and related error rendering interface/framework)
   
   
   
   
   
   
   
   
   
   
   
   
    Targeted for 0.5 Alpha 4
   
       * Transaction/storage refactorings
   
         - transaction scopes for commands and tasks
   
         - integrate locks with transactions
   
         - transactable persistent queues
   
         - DM.find()/DM.get() queries
   
       * peak.running.commands
   
          - Add option parsing framework based on optparse (backported to 2.2)
   
       * peak.config
   
          - Writable and subscribable config sources, including editable .ini's
   
       * peak.web
   
          - allow use of // in DOMlets' data paths, to access resource space
   
          - DOMlets for layout/region, as defined in "A layout framework":http://www.eby-sarna.com/pipermail/transwarp/2003-August/000684.html
   
          - conditional GET support (last modified/ETag) for static resources
   
          - image resources
   
          - the return of the Specialist
   
       * Have a way to easily in-line custom component usage (e.g. automatically
         create a subclass component with specified 'Obtain' or 'Make' bindings to
         get its configuration).
   
       * Drop 'persistence' package, since ZODB 4 has been derailed.  Change to
         "state-delegation" model, which will integrate better with 'peak.query'.
   
   
   
    Targeted for 0.5 Beta 1
   
       * Up-to-date reference docstrings for all packages
   
       * Finish tutorial chapter 2 (?)
   
       * Web publishing framework sufficient to deploy page-based or object-
         published apps
   
   
   
    Targeted for 0.5 Final Release (or sooner)
   
       peak.storage
   
           - unit tests for more complex object scenarios: references, thunks..?
   
     peak.naming      peak.naming
   
         - useful example "flat" naming context (e.g. like AppUtils.URLkeys)          - useful example "flat" naming context (e.g. like AppUtils.URLkeys)
   
         - useful example hierarchical naming context (e.g. like JNDI's LDAP          - useful example hierarchical naming context (e.g. like JNDI's LDAP
           context or filesystem context)            context or a filesystem context)
   
         - rework smtp: to return a factory object that supports open().          - rework smtp: to return a factory object that supports open().
           Also think about whether smtp should move elsewhere. Maybe            Also think about whether smtp should move to peak.net?
           there should be peak.network or peak.internet for things like  
           smtp, ftp, etc contexts?  
   
   
   
   
   
   
   
   
   
   
   
     peak.running  
   
         - more docs for new 'cluster' tools  
   
         - make 'cluster' parser complain about things that would cause   Targeted for version 0.6
   
      * Get XMI writing in place, w/transaction support
   
      * Generate UML 1.5 and CWM 1.0 and 1.1, and add them to the
        'setup.py' package lists.
   
      * On-the-fly class combination (think "runtime module inheritance",
        but possibly without the modules) for DMs.
   
      * Lock management interfaces/API for peak.storage
   
      * Make 'cluster' parser complain about things that would cause
           the clusterit tools to choke or barf on the file, or which would            the clusterit tools to choke or barf on the file, or which would
           produce ambiguous or unintended results.       produce ambiguous or unintended results.  (Or replace with ZConfig
        schema that can generate clusterit files.  And/or replace clusterit
        tools with PEAK ones.)
   
   
         - finish misc tasks on peak.running.logs's TODO list  
   
         - simple daemons comparable to those in MetaDaemon  
   
         - unit tests for daemons  
   
         - docstrings for reference  
   
     peak.config  
   
         - "Rule"-oriented configuration files (section specifies component  
           rather than property name prefix), so that daemons and other simple  
           apps can be fully configured and run via a config file.  
   
     peak.util  
   
         - docstrings for reference  
   
         - more unit tests?  
   
   
   
Line 86 
Line 209 
   relevant as written, they are being kept on this list as placeholders for    relevant as written, they are being kept on this list as placeholders for
   ideas or problem areas that may need to be re-considered in future.)    ideas or problem areas that may need to be re-considered in future.)
   
     Miscellaneous
   
       * Functional tests that access "real" databases, LDAP, etc.
   
   Simulator/Module Inheritance    Simulator/Module Inheritance
   
       * Allow 'declareModule()' to bootstrap non-existent modules; this might
         let us create "virtual packages" made by assembling other packages and
         modules.
   
     * Need a strategy for handling "del" operations; they are currently      * Need a strategy for handling "del" operations; they are currently
       untrapped.  This might be okay under most circumstances, but need to        untrapped.  This might be okay under most circumstances, but need to
       consider edge cases.        consider edge cases.
Line 101 
Line 231 
   Messaging/ObjectSpaces    Messaging/ObjectSpaces
   
     * Support for sending and receiving remote cache invalidation      * Support for sending and receiving remote cache invalidation
       messages between RecordManagers.        messages between DataManagers.
   
   
   
   
   
   
   
   
   
   
Line 183 
Line 306 
       - What determines whether an implemented Service actually stores objects        - What determines whether an implemented Service actually stores objects
         or delegates this to its subclass services?          or delegates this to its subclass services?
   
     * Simple Zope product demo (upload XMI, then browse the model via the web)      * Simple demo (browse XMI model via the web)
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   


Generate output suitable for use with a patch program
Legend:
Removed from v.954  
changed lines
  Added in v.1575

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help