[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 700, Sun Nov 17 22:10:18 2002 UTC version 1180, Tue Jun 10 20:21:26 2003 UTC
Line 1 
Line 1 
 Open Issues/To-Do Items  Open Issues/To-Do Items
   
  Targeted for 0.5 Alpha 1   Targeted for 0.5 Alpha 3
   
     * Finish tutorial chapter 2      * Refactor binding and naming frameworks to
   
     * Updated reference docstrings for 'peak.api', 'peak.binding',        - get rid of cruft (such as JNDI 'attrs' hangover) and duplication
       'peak.config', 'peak.exceptions', and 'peak.naming'.  
   
         - make adaptation available for bindings (e.g. 'adaptTo=' keyword),
           including when bindings are set via kwargs in component constructor
   
  Targeted for 0.5 Final Release (or sooner)        - streamline descriptor mechanisms used by binding and model to make them
           uniform and cleanly functional (in both senses of the word functional)
   
     General        - clean up attribute metadata framework and get rid of all the special
           cases (e.g. isinstance() checks, special attribute names, etc.)
   
         * Tutorial complete through chapter 4        - add class framework for bindings so that new features like 'adaptTo'
           don't have to be added to a jillion individual binding constructors
   
     peak.storage        - make indirection convenient (e.g. bind to looking up something from
           another binding)
   
         - "facade" DM base class(es)      * Implement "contextual protocols" (c.f. "object teams") and "parameterized
         protocols" (E.g. 'ListOf(IFoo)', 'MappingOf(keys=IBar,values=IBaz)')
   
         - unit tests for more complex object scenarios: references, thunks..?      * Rough-out web publishing framework
   
         - SQL field type conversion for txnTime? Should already happen        - Publication interfaces
           for Sybase and Postgres which select the time. So, what to do  
           about ManagedConnection's txnTime?  
   
         - lock management interfaces/API        - Viewer/Controller adaptation mechanisms
   
         - docstrings for reference   Targeted for 0.5 Beta 1
   
     peak.model      * Up-to-date reference docstrings for all packages
   
         - clean up TW docstrings & interfaces      * 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 elsewhere. Maybe
           there should be peak.network or peak.internet for things like            there should be peak.network or peak.internet for things like
           smtp, ftp, etc contexts?            smtp, ftp, etc contexts?
   
     peak.running          - add in Ty's cool "n2" (Namespace Navigator) shell for working with
             naming providers.
         - more docs for new 'cluster' tools  
   
         - 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.  
   
         - 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?  
   
   
    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
        produce ambiguous or unintended results.  (Or replace with ZConfig
        schema that can generate clusterit files.  And/or replace clusterit
        tools with PEAK ones.)
   
   
  Future Releases   Future Releases
Line 86 
Line 86 
   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 108 
   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 123 
Line 123 
   
   peak.model    peak.model
   
     * Review other-end-notification protocols in the light of managed storage  
       models (e.g. database Records using virtual sequence objects as fields)  
   
     * Marshalling interface in Services; implementations for Enumeration, etc.  
   
     * More S-E-F metadata: features, subclasses, svc.<->class, nested services  
   
     * A way to generate Z3 Interfaces from Feature-based specifications?  
   
     * Implement WarpCORE-oriented structural model, w/Querying support      * Implement WarpCORE-oriented structural model, w/Querying support
   
     * "Indexed" version of in-memory model?      * "Indexed" version of in-memory model?
   
     * "Persistent" StructuralModel (indexes w/BTrees?  Catalog?)  
   
   
     Queries      Queries
   
Line 162 
Line 151 
   
   
   
   peak.metamodels.uml  
   
     * Need to write an MMX or XMI -> Python generator, and hook it back up into  
       the UML package, since we're right now relying on a module generated  
       by code that depends on stuff which is going away.  
   
   
   
   
   
   
   
     peak.metamodels.uml
   
     * Helper methods in Elements & Services for marshalling, common queries, etc.      * Helper methods in Elements & Services for marshalling, common queries, etc.
   
Line 203 
Line 199 
   
   
   
   peak.metamodels.xmi  
   
     * Re-org to self-contain all XMI stuff inside an _XMI sub-component/service  
   
     * Refactoring to pure S-E-F model using Persistence  
   
     * Document version of standard used  
   
     * Metamodel identity/version checking  
   
     * XMI.Writing  
   
     * Strict parsing and/or diagnostics on files that don't match the metamodel?  
   
     * UUID/GUID support  
   
     * Support for advanced references, external references?  
   
     * XML Namespaces (do any current XMI tools need this?  Which spec version  
       requires this?)  
   
     * DOM StructuralModel (so files can be edited without affecting vendor XMI  
       extensions)  
   
   


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

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help