Open Issues/To-Do Items |
Open Issues/To-Do Items |
|
|
Targeted for 0.5 Alpha 2 |
Short Term Project Support |
|
|
* Finish 'protocols' breakout and prepare for possible PEP |
* Add "performance monitoring" subsystem to 'peak.running' |
|
|
- Add reference docs |
* Add support for finding/registering plugins to 'peak.config' |
|
|
- Create tutorial |
- Refactor IConfigKey to support explicit "namespace" concept |
|
|
* ZConfig Integration |
- Refactor IPropertyMap -> IConfigMap, add iterability/search |
|
|
- Sample 'AdaptiveTask' classes that perform the same functions as those |
- Add inverted indexes for namespace lookups/search |
in the MetaDaemon package, with a ZConfig schema to run them in a |
|
daemon-like application. |
|
|
|
|
- Add 'IIterableConfigSource' (?) subclass, use for search funcs. |
|
|
Targeted for 0.5 Beta 1 |
- Lock namespaces that have been iterated over |
|
|
* Updated reference docstrings for 'peak.api', 'peak.binding', |
- Change existing configuration keys not to use tuples as surrogate keys |
'peak.config', 'peak.exceptions', and 'peak.naming'. |
|
|
|
* Finish tutorial chapter 2 (?) |
- Add 'config.PluginsFor' key that finds plugins |
|
|
* Web publishing framework sufficient to deploy page-based or object- |
- May need 'suggestParentComponent()' to support dictionaries so plugin |
published apps |
dictionaries will work correctly |
|
|
* Get XMI writing in place, w/transaction support |
- Should it implement the "smart property" interface? |
|
|
* On-the-fly class combination (think "runtime module inheritance", |
- Things to look at during refactorings: |
without the modules) for DMs. |
|
|
|
|
- Better consolidation of config/component key and recipe interfaces? |
|
|
|
- Rule chaining |
|
|
|
- Use objects for section parsing instead of functions? |
|
|
|
* peak.storage |
|
|
|
- 'storage.dbType()' |
|
|
|
|
|
|
|
Targeted for 0.5 Alpha 3 |
|
|
|
* peak.binding |
|
|
Targeted for 0.5 Final Release (or sooner) |
- Cleanup/document attribute binding interface |
|
|
General |
* peak.running.logs |
|
|
* Tutorial complete through chapter 4 |
- Add 'DefaultLoggingService', service-based system |
|
|
peak.storage |
- Separate formatters from publishers |
|
|
- unit tests for more complex object scenarios: references, thunks..? |
- Loggers should know their names and pass that info to event constructor |
|
|
- lock management interfaces/API |
* peak.config |
|
|
- docstrings for reference |
- 'ZConfigSchemaService' and 'zconfig:schema@streamURL' scheme |
|
|
peak.model |
* peak.web (some of this may get bumped to alpha 4) |
|
|
|
- clean up DOMlet parse/build framework (e.g. add line number info) |
|
|
|
- default error templates, w/useful 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 |
|
|
|
* peak.running.commands |
|
|
|
- Add option parsing framework based on optparse (backported to 2.2) |
|
|
|
* peak.config |
|
|
|
- Iterable keys to PropertyMap (rename to configMap?) |
|
|
- clean up TW docstrings & interfaces |
- Writable and subscribable config sources, including editable .ini's |
|
|
|
* 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 'Obtain' or 'Make' bindings to |
|
get its configuration). |
|
|
|
* Drop 'persistence' package, since ZODB 4 has been derailed. Change to |
|
"state-delegation" model, which will integrate better with 'peak.query'. |
|
|
|
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.) |
|
|
|
|
|
|
|
|
- What determines whether an implemented Service actually stores objects |
- What determines whether an implemented Service actually stores objects |
or delegates this to its subclass services? |
or delegates this to its subclass services? |
|
|
* Simple Zope product demo (upload XMI, then browse the model via the web) |
* Simple demo (browse XMI model via the web) |
|
|
|
|
|
|