[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 617, Thu Nov 7 00:12:14 2002 UTC version 1108, Sat May 10 21:29:49 2003 UTC
Line 1 
Line 1 
 Open Issues/To-Do Items  Open Issues/To-Do Items
   
  Targeted for 0.5 Final Release   Targeted for 0.5 Alpha 2
   
     General      * ZConfig Integration
   
         * Update tutorial documentation        - A 'config.ZConfig' module that provides "PEAK-aware" versions of ZConfig
           services (e.g. it will use 'peak.naming' to resolve URLs)
   
         * Up-to-date and complete Persistence package        - App startup tools based on ZConfig files.
   
         * Review possible cross-locational or "root" things like        - Sample 'AdaptiveTask' classes that perform the same functions as those in
           'PropertyName' -- should these things move to the API?          the MetaDaemon package, with a ZConfig schema to run them in a daemon-like
           Or where?  They're not 'util' things, certainly.  Perhaps          application.
           there should be a 'peak.core' module or package for things  
           that are foundational to all the packages?  
   
     peak.storage      * Fix issue w/reading XMI 1.1 files where metamodel has nested packages
   
         - URLs and drivers for gadfly, Sybase, and postgres      * Generate UML 1.4 and 1.5 and CWM 1.0 and 1.1, and add them to the
         'setup.py' package lists.
   
         - LDAP schema properties, SQL type mapping utilities      * Add reference docs for 'peak.interface'
   
         - Rack -> DM      * Create tutorial section for 'peak.interface'
   
         - "facade" DM base class(es)   Targeted for 0.5 Beta 1
   
         - "query" DM base class(es)      * Updated reference docstrings for 'peak.api', 'peak.binding',
         'peak.config', 'peak.exceptions', and 'peak.naming'.
   
         - unit tests for more complex object scenarios: references, thunks..?      * Finish tutorial chapter 2 (?)
   
         - docstrings for reference      * Web publishing framework sufficient to deploy page-based or object-
         published apps
   
     peak.binding      * Get XMI writing in place, w/transaction support
   
         - object names/paths      * On-the-fly class combination (think "runtime module inheritance",
         without the modules) for DMs.
   
         - docstrings for reference  
   
     peak.model  
   
         - add support for lazy-loaded attributes   Targeted for 0.5 Final Release (or sooner)
   
         - clean up TW docstrings & interfaces      General
   
     peak.config          * Tutorial complete through chapter 4
   
       peak.storage
   
           - unit tests for more complex object scenarios: references, thunks..?
   
           - lock management interfaces/API
   
         - docstrings for reference          - docstrings for reference
   
       peak.model
   
           - clean up TW docstrings & interfaces
   
     peak.naming      peak.naming
   
         - clarify requirements re: initial context, and add SPI functions          - useful example "flat" naming context (e.g. like AppUtils.URLkeys)
           to initctx, so that that can be the right way to get such APIs  
           (e.g. getURLContext()).  
   
         - review context interfaces and URL hooks/hacks          - useful example hierarchical naming context (e.g. like JNDI's LDAP
             context or filesystem context)
   
         - docstrings for reference          - rework smtp: to return a factory object that supports open().
             Also think about whether smtp should move elsewhere. Maybe
             there should be peak.network or peak.internet for things like
             smtp, ftp, etc contexts?
   
     peak.running      peak.running
   
         - 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.
   
         - create a basic LogFile logging provider          - simple daemons comparable to those in MetaDaemon, unit tests
   
         - unit tests for daemons?          - docstrings for reference
   
         - simple daemons comparable to those in MetaDaemon?  
   
         - 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      peak.util
   
Line 92 
Line 110 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  Future Releases   Future Releases
   
   (Note: some of the below is held-over from TransWarp and may no longer be    (Note: some of the below is held-over from TransWarp and may no longer be
   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 113 
Line 149 
   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 135 
Line 164 
   
   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 174 
Line 192 
   
   
   
   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 215 
Line 240 
   
   
   
   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.617  
changed lines
  Added in v.1108

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help