[Subversion] / PEAK / TODO.txt  

Diff of /PEAK/TODO.txt

Parent Directory | Revision Log

version 360, Sun Mar 24 18:22:08 2002 UTC version 1115, Wed May 14 02:52:51 2003 UTC
Line 1 
Line 1 
 Open Issues/To-Do Items  Open Issues/To-Do Items
   
  Targeted for 0.2 Final Release   Targeted for 0.5 Alpha 2
   
     API.Modules      * Finish 'protocols' breakout and prepare for possible PEP
   
       * Add tests for 'adviseModule()' API        - Add reference docs
   
     Database        - Create tutorial
   
       * Create test suite to check proper transactional functioning, cache      * Fix issue w/reading XMI 1.1 files where metamodel has nested packages
         consistency, queueing behavior, and typemap management.  
   
       * Update Interfaces to reflect current API, and document internals      * Generate UML 1.4 and 1.5 and CWM 1.0 and 1.1, and add them to the
         'setup.py' package lists.
   
       * ZConfig Integration
   
         - A 'config.ZConfig' module that provides "PEAK-aware" versions of ZConfig
           services (e.g. it will use 'peak.naming' to resolve URLs)
   
         - App startup tools based on ZConfig files.
   
         - Sample 'AdaptiveTask' classes that perform the same functions as those in
           the MetaDaemon package, with a ZConfig schema to run them in a daemon-like
           application.
   
    Targeted for 0.5 Beta 1
   
       * Updated reference docstrings for 'peak.api', 'peak.binding',
         'peak.config', 'peak.exceptions', and 'peak.naming'.
   
       * Finish tutorial chapter 2 (?)
   
       * 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      General
   
       * Update tutorial documentation          * Tutorial complete through chapter 4
   
       peak.storage
   
  Ideas for 0.3 Release          - unit tests for more complex object scenarios: references, thunks..?
   
     Dispatching          - lock management interfaces/API
   
       * Virtual features to implement retrieving the other end of a          - docstrings for reference
         relationship from another Specialist.  
   
     SEF      peak.model
   
       * Persistent SEF module, with Base.__getstate__ supporting omission          - clean up TW docstrings & interfaces
         of Once attributes, and DynamicBinding setting _p_changed on  
         instantiation.  
   
       * A way to generate Z3 Interfaces from Feature-based specifications?      peak.naming
   
           - useful example "flat" naming context (e.g. like AppUtils.URLkeys)
   
     Database          - useful example hierarchical naming context (e.g. like JNDI's LDAP
             context or filesystem context)
   
       * Rack-like object to do persistent storage of Elements?          - 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
   
     General          - 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.
   
       * Profiling and performance tuning of module inheritance and other          - simple daemons comparable to those in MetaDaemon, unit tests
         core features of API and SEF.  
   
           - docstrings for reference
   
   
  Future Releases      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?
   
   Simulator/Module Inheritance  
   
     * Need a strategy for handling "del" operations; they are currently  
       untrapped.  This might be okay under most circumstances, but need to  
       consider edge cases.  
   
     * 'makeClass()' should probably become part of the core API, where  
       it can be used to resolve __metaclass__ conflicts during the first  
       pass of importing a module (prior to running 'setupModule()')  
   
   
   Documentation/Tests/General  
   
     * Create tutorials/examples based on actual uses  
   
     * Include dependencies in packaging?  Need to ask copyright owners first.  
   
   
   
Line 80 
Line 114 
   
   
   
   SEF  
   
     * 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  
   
     * Implement WarpCORE-oriented structural model, w/Querying support  
   
     InMemory  
   
       * "Indexed" version  
   
       * "WeakRefs" version (no acquisition, use w/Python 2.1 weakrefs)   Future Releases
   
     (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
     ideas or problem areas that may need to be re-considered in future.)
   
     Miscellaneous
   
       * "Circular" version (suitable for use w/2.1 GC or Jython)      * Functional tests that access "real" databases, LDAP, etc.
   
     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
         untrapped.  This might be okay under most circumstances, but need to
         consider edge cases.
   
       * 'makeClass()' should probably become part of the core API, where
         it can be used to resolve __metaclass__ conflicts during the first
         pass of importing a module (prior to running 'setupModule()')
   
   
     Messaging/ObjectSpaces
   
       * Support for sending and receiving remote cache invalidation
         messages between DataManagers.
   
   
   
   
   
   
   
   
   
   
   
   
     peak.model
   
       * Implement WarpCORE-oriented structural model, w/Querying support
   
       * "Indexed" version of in-memory model?
   
       * "Persistent" StructuralModel (indexes w/BTrees?  Catalog?)  
   
     Queries      Queries
   
Line 121 
Line 189 
          have their meaning assigned by the StructuralModel implementation?           have their meaning assigned by the StructuralModel implementation?
   
   
   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 148 
Line 226 
   
     * Simple Zope product demo (upload XMI, then browse the model via the web)      * Simple Zope product demo (upload XMI, then browse the model via the web)
   
     * Reporting mixins?  Graphviz visualization?  
   
   
   
   
   
   
   
   
   
   
   
   
   
   XMI  
   
     * Re-org to self-contain all XMI stuff inside an _XMI sub-component/service  
   
     * Refactoring to pure S-E-F model  
   
     * 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.360  
changed lines
  Added in v.1115

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help