[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 1122, Sun May 18 00:03:27 2003 UTC version 1366, Fri Aug 29 13:34:38 2003 UTC
Line 1 
Line 1 
 Open Issues/To-Do Items  Open Issues/To-Do Items
   
  Targeted for 0.5 Alpha 2   Targeted for 0.5 Alpha 3
   
     * Finish 'protocols' breakout and prepare for possible PEP      * Refactor binding and naming frameworks to
   
       - Add reference docs        - make indirection convenient (e.g. bind to looking up something from
           another binding)
   
       - Create tutorial        - eliminate remaining introspection/'isinstance()' checks
   
     * ZConfig Integration  
   
       - A 'config.ZConfig' module that provides "PEAK-aware" versions of ZConfig      * peak.binding
         services (e.g. it will use 'peak.naming' to resolve URLs)  
   
       - App startup tools based on ZConfig files.         - Cleanup/document attribute binding interface
   
       - Sample 'AdaptiveTask' classes that perform the same functions as those in         - Attribute -> AttribDef
         the MetaDaemon package, with a ZConfig schema to run them in a daemon-like  
         application.  
   
          - binding.AttribDef has an adequate docstring
   
  Targeted for 0.5 Beta 1         - Review all current usage of NameNotFound in binding and naming
            packages.  If possible, push default values closer to the point of
            retrieval.  (The idea is to minimize the possibility that an unrelated
            NameNotFound error gets hidden by a routine catching NameNotFound
            in order to return a default value.)
   
     * Updated reference docstrings for 'peak.api', 'peak.binding',         - Ensure default __repr__'s for all bindings are acceptable
       'peak.config', 'peak.exceptions', and 'peak.naming'.  
   
     * Finish tutorial chapter 2 (?)         - Update tutorial for current kwargs
   
     * Web publishing framework sufficient to deploy page-based or object-  
       published apps  
   
     * Get XMI writing in place, w/transaction support  
   
     * On-the-fly class combination (think "runtime module inheritance",  
       without the modules) for DMs.  
   
   
   
   
   
  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..?      * peak.web (some of this may get bumped to alpha 4)
   
         - lock management interfaces/API         - default error templates, w/useful info
   
         - docstrings for reference         - Refactor skin/layer/resource machinery so that layers can be shared
            between skins (because i18n will probably want skins and that's going
            to greatly multiply memory requirements)
   
     peak.model         - clean up DOMlet parse/build framework (e.g. add line number 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
   
         - clean up TW docstrings & interfaces  
       * 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 'bindTo' bindings to get its
         configuration).
   
       * Implement "contextual protocols" (c.f. "object teams") and "parameterized
         protocols" (E.g. 'ListOf(IFoo)', 'MappingOf(keys=IBar,values=IBaz)')
   
   
   
   
   
   
   
   
   
    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  
   
         - make 'cluster' parser complain about things that would cause  
           the clusterit tools to choke or barf on the file, or which would  
           produce ambiguous or unintended results.  
   
         - simple daemons comparable to those in MetaDaemon, unit tests  
   
         - 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?  
   
   
  Targeted for version 0.6   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     * Generate UML 1.5 and CWM 1.0 and 1.1, and add them to the
      'setup.py' package lists.       '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
        produce ambiguous or unintended results.  (Or replace with ZConfig
        schema that can generate clusterit files.  And/or replace clusterit
        tools with PEAK ones.)
   
   
   
   


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help