[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 661, Sun Nov 10 20:07:30 2002 UTC version 959, Thu Apr 3 14:33:53 2003 UTC
Line 2 
Line 2 
   
  Targeted for 0.5 Alpha 1   Targeted for 0.5 Alpha 1
   
     * Updated reference docstrings for 'peak.api', 'peak.binding',      * Fix issue w/reading XMI 1.1 files where metamodel has nested packages
       'peak.config', 'peak.exceptions', and 'peak.naming'.  
   
     * Additional content for the tutorial's chapter on binding      * Clean up __class_provides__ so that it isn't just something randomly
         poked in by binding.Once(); it needs a clean infrastructure/interface.
   
       * Refactor "Pythonic" UML 1.3 extensions so they're usable for most
         MOF-aligned metamodels (e.g. all UML and CWM versions)
   
  Targeted for 0.5 Final Release (or sooner)      * Remove deprecated items from peak.model: Feature, Reference, Package,
         Model, Namespace, DataType, etc.
   
     General      * Get XMI writing in place, w/transaction support
   
         * Update tutorial documentation      * Updated reference docstrings for 'peak.api', 'peak.binding',
         'peak.config', 'peak.exceptions', and 'peak.naming'.
   
         * Up-to-date and complete Persistence package      * Finish tutorial chapter 2 (?)
   
     peak.storage   Targeted for 0.5 Alpha 2
   
         - SQL cursor(joinTxn=flag) shortcut for .joinTxn()      * On-the-fly class combination (think "runtime module inheritance",
         without the modules) for DMs.
   
         - SQL cursor error logging, close conn on error, and rewrap errors      * ZConfig support, probably in the form of generating ZConfig schemas
           w/SQL in error object        from 'peak.model' or MOF models, but maybe in the form of 'fromZConfig'
         constructor methods as well.
   
       * 'peak.running' refactorings: use standard 'logging' module's log levels,
          add 'logging' distro to 'peak.util' for 2.2 backward compatibility,
          make daemons based on 'peak.model' (or at least define ZConfig schemas),
          and possibly adjust cluster stuff to work off ZConfig primary and
          generate clustertools file(s).  App startup tools based on ZConfig and
          PEAK-style .ini files.
   
         - SQL field type conversion (should txnTime standard change?)      * 'peak.naming' refactorings: 'peak.model'-based syntax utilities for
          creating address syntaxes.
   
         - LDAP field type conversion   Targeted for 0.5 Final Release (or sooner)
   
         - Rack -> DM      General
   
         - "facade" DM base class(es)          * Tutorial complete through chapter 4
   
         - "query" DM base class(es)      peak.storage
   
         - unit tests for more complex object scenarios: references, thunks..?          - unit tests for more complex object scenarios: references, thunks..?
   
Line 41 
Line 55 
   
     peak.model      peak.model
   
         - add support for lazy-loaded attributes  
   
         - clean up TW docstrings & interfaces          - clean up TW docstrings & interfaces
   
     peak.running      peak.naming
   
           - useful example "flat" naming context (e.g. like AppUtils.URLkeys)
   
           - useful example hierarchical naming context (e.g. like JNDI's LDAP
             context or filesystem context)
   
         - more docs for new 'cluster' tools          - 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
   
         - make 'cluster' parser complain about things that would cause          - 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.
   
         - create a basic LogFile logging provider w/URL comparable to AppUtils          - simple daemons comparable to those in MetaDaemon, unit tests
   
         - simple daemons comparable to those in MetaDaemon  
   
         - unit tests for daemons  
   
         - docstrings for reference          - docstrings for reference
   
   
     peak.config      peak.config
   
         - "Rule"-oriented configuration files (section specifies component          - "Rule"-oriented configuration files (section specifies component
           rather than property name prefix).            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 80 
Line 100 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  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
Line 123 
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 162 
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 191 
Line 228 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   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.661  
changed lines
  Added in v.959

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help