Owner - Brian Lloyd (brian@digicool.com)
This is where project proposals are developed according to the fishbowl process. You can add a new proposal here by editing the Wiki page (please follow the WritingAGoodProposal guidelines). Note that if your proposal becomes a real live project you should move the proposal to your project and unlist it here. See RecentChanges? for new stuff.
Proposals follow a process based on ProposalStates. Each proposal has a state that reflects where it is in the process.
Proposals that are no longer active or that have moved on to become active projects are kept in the ProposalArchive.
- Zope core proposals
- Proposals to change parts of Zope included
in the standard Zope distribution.
General Proposals
- Require Python2.4
- BetterTracebacks (ConstructionState 2002-04) -- Improve the tracebacks that Zope generates when errors occur.
- ExplicitObjectReferences (EditorialReviewState 1/13/2002) -- Create a robust way for objects to refer to one another directly in their original contexts.
- ProposedChangeIntegration (ConstructionState 4/9/2001) -- Create a process for a group of Zope community developers to assess and apply small patches and feature changes.
- CleanUpAndUnifyCoreUnitTests (EditorialReviewState 2001-08-09) -- Unify the unit tests in all of the core Zope packages so that they run the same way, and create a simple policy and documentation for Committers to follow when checking code in.
- ZServerSSLIntegration (EditorialReviewState 2001-07-06) -- Integrate ZServerSSL? into the standard distribution.
- VersioningForContentManagement (New 2001-08-17) -- A substantial model for Zope versioning, tailored for content management versioning needs.
- ZDOMXPath (New 2001-08-21) -- Allow flexible standards based querying of zope objects via upgrading the ZDOM and reusing using pyXML XPath
- BatteriesIncludedDistribution (New 2001-09-27) -- A binary distribution of Zope that addresses some of the immediate barriers to entry for Windows and Mac OS X users.
- PersistentCacheManager (New 2001-11-28) -- A cache manager for more expensive calculations. Cache remains persists after server shutdown/crash and can be shared across different ZEO clients.
- ObjectHub (ConstructionState 2002-1-29) -- a path-based object registry offering object UID services, link (join) management, and typical Catalog functionality
- QueryObject (ConstructionState 2002-4-22) -- a pythonic way to represent object queries of arbitrary complexity for use by searchable objects like, Catalog, ObjectHub, and even the ZODB (alternative to ZopeFind).
- MaintenanceMode (New 2002-09-12) -- Add a "maintenance mode" to Zope and or selected folders which either restricts access during the period that maintenace is in progress, or make all non-maintainer accesses run read only.
- GlobalZPTTranslationServiceHook (New 2002-09-16) -- Add a way for third-party products to hook into the i18n framework and provide a translation service.
- RemoteAddrAndAccelerators -- Get the REMOTE_ADDR request parameter to hold something sensible when the request comes through an accelerator.
- CleanSignalHandling (Completed) -- Add signal handlers to z2.py to cleanly shut down or restart when certain signals are sent.
- CleanShutdown (Completed) - Zopes shutdown may currently be too quick and dirty.
- DirectoryTreeStorage (Completed) -- easy to install and maintain full-facility storage that keeps data in multiple files unlike FileStorage.
- ZPT Enhancements
- MacroParameters (New 2003-05-22) -- parameter-passing syntax for METAL.
- PipeExpressionType (New 2002-06-20) -- addition of a "pipe:" expression type and a "tools" namespace to TALES, to provide commonly needed presentation features in a clean way.
- User Management
- BetterUserManagement (AwaitingResourcesState 4/6/2001) -- Revisit the user and user folder APIs to provide more scalable and flexible user management.
- UserProgrammableSecurityObjects (TechnicalReviewState 4/9/2001) -- Provide a way to allow user folders to be created with untrusted (through the web) code. Also speed up security checks.
- ExtendedUserFolderForLocalRoles (ConstructionState 2001-09-25) -- Alter the UserFolder? API set to provide searching capability, and define behavior for folders which cannot list all users for various constraints.
- LocalRolesRevamp (EditorialReviewState 2001-10-09) -- Clean up local roles interfaces to allow more flexible uses of local roles.
- DTML
- DTMLplusTALES (AwaitingResourcesState 5/4/2001) -- Integrate the TALES notation used by Zope Page Templates into DTML.
- DTMLOptimization (AwaitingResourcesState 4/17/2001)-- Provide some simple optimizations for DTML by converting the implementations of some commonly used options to C.
- FinerDTMLNamespaceControl (TechnicalReviewState 1/20/2001)-- Provide greater control over how names are exposed to DTML.
- DTMLVarFlexibleModifiers (ConstructionState 05/31/2002)-- Provide a flexible mechanism to add 3rd-Party modifiers to the dtml-var tag.
- Management interface
- MultiRowManageTabs (TechnicalReviewState 1/20/2001) -- a way to stop tab proliferation by implementing a concept of tab groups.
- SiteAccessUsuabilityImprovements (AwaitingResourcesState 3/21/2001) -- improvements to UI and documentation of the SiteAccess component.
- Security
- Zope3ProtectionInZope2 (TechnicalReviewState, 2004/7/31) -- Use Zope 3's protection system in Zope 2.
- MethodArgumentsValidation (ConstructionState 11/12/2001) -- implementing method hooks which are used to verify the arguments being passed to a method, prior to invoking the method.
- SecurityCleanup (ConstructionState 8/2/2001) -- cleaning up the inconsistencies that make adding declarative security to Python products painful and laden with work-arounds.
- ProductRoleManagement (AwaitingResourcesState 5/4/2001) -- a way for products to introduce suggested roles into the system.
- ProtocolAccessibility (AwaitingResourcesState 5/4/2001) -- a proposal to control access on a per-protocol basis.
- MakeRaiseUnauthorizedInSecurityPolicyOptional (AwaitingResourcesState 5/4/2001) -- a proposal to change the error behavior when a user is denied access to something by the security policy.
- ZODB
- ZEOCommandLineArguments (ConstructionState 1/20/2001) -- Provide command-line arguments for starting and managing the simplest of ZEO configurations, to make it easier for people to get started with ZEO.
- ZODBDiffingMerging (TechnicalReviewState 1/20/2001) -- add diffing and merging support to ZODB objects
- BerkeleyStorage (ThisShouldBeAProjectState 2/15/2001) -- a proposal to implement ZODB over Berkeley DB 3.
- ORMappingDB (TechnicalReviewState 2001-06-13) -- Develop in the ZODB then migrate to an RDBMS.
- StorageAndConnectionTypeRegistries (EditorialReviewState 2001-10-10) -- create registries to keep track of installed storage and connection implementations; for use by more general-purpose database mounting facilities.
- OFS
- ObjectTypeAssociationAndDeathToIndexHtml (TechnicalReviewState 2001-09-17) -- Make Zope play nicer with FTP and DAV tools regarding object creation and move away from using "index_html" as the hard coded default document.
- ProductInstallationSystem (AwaitingResourcesState 1/20/2001) -- a proposal to come to a decision on what to do about improving Zope product installation.
- RestrictedCreation (TechnicalReviewState 1/20/2001) -- a proposed new API to allow developers to control what types of objects may be added to containers.
- SynchronizationTab (TechnicalReviewState 1/20/2001) -- a proposal for an abstract synchronization architecture.
- SynchronizationMechanismZCVSMixin (TechnicalReviewState 1/21/2001) -- a proposal for an improved ZCVSMixin product.
- DocumentationTab for objects (TechnicalReviewState 1/21/2001) -- a proposal for a standard way to associate documentation with Zope objects.
- ApplicationObject (TechnicalReviewState 1/21/2001) -- a proposal to formalize the concept of an application into a concrete entity.
- RepresentingObjectsOnTheFilesystem (ConstructionState 5/4/2001) -- a proposal aimed at being able to represent an arbitrary object hierarchy on a filesystem or in a filesystem-like view of the Zope tree.
- MappingFilenames (TechnicalReviewState 4/4/2001) -- a proposal for mapping filenames during import through FTP/WebDAV? to Zope object IDs?.
- PrototypeObjects (EditorialReviewState 2001-07-25) -- this is a proposal for simpler and more flexible alternative to ZClasses or Python Products. This is the ability to create an object that acts exactly like another object but updates create data on the instance rather than the prototype.
- SoftLink (ConstructionState 7/31/2001) -- UNIX-like soft links in OFS, usable in "Page Moved" scenario.
- ZPublisher
- KnowYourHostName -- Better conformace with RFC2616, and making a naked ZServer look less like an open proxy to anyone scanning for one.
- MakingTraversalSecuritySane (ResurrectedState? 2001-08-02) -- Finish converting ZPublisher? to use the same security policy implementation as the rest of Zope.
- CleanPublishingInterface (TechnicalReviewState 1/20/2001) -- a proposal to modularize the object publishing machinery.
- GlobalGetRequest (TechnicalReviewState 3/23/2001) -- expose a get_request() method from Globals which allows retrieval of the REQUEST throughout all Zope python to reduce excessive parameter passing and to simplify APIs?.
- HTTPContentNegotiation (TechnicalReviewState 5/4/2001) -- a proposal to improve Zope's features for HTTP content-negotiation (character-set and language negotiation)
- TracebackHandling -- allow developers complete control over standard_error_message.
- ZCatalog
- IndexQuerySet (EditorialReviewState 1/22/2002) -- a pythonic interface to programmatically create efficient Catalog queries of arbitrary complexity.
- UnionAndIntersectionOperations (TechnicalReviewState 4/26/2001) -- allow unioning and intersection operations to be performed on search results from the catalog.
- ArmoredCatalog (EditorialReviewState 2001-05-30) -- Make ZCatalog? bulletproof against ZODB conflicts.
- PluggableSplitters -- Provide a mechanism for pluggable splitters inside Zope
- TopicIndexes -- Build new PluggableIndex? type which applies filtering criteria at indexing time.
- ZClasses
- BetterZClasses (EditorialReviewState 2001-07-25) -- A replacement for ZClasses that combines the flexibility and power of filesystem-based Zope products with the over-the-web creation and editing features of ZClasses.
- Zope Tools
- UnitTestingProducts (TechnicalReviewState 1/20/2001) -- A framework for unit testing Zope Products reliably (meaning, with a real ZODB, REQUEST, RESPONSE and acquisition)
- BetterLogging (TechnicalReviewState 1/20/2001) -- a proposal for a more robust logging system.
- ZopeStartupProvisions (EditorialReviewState 3/16/2001) -- Cover the bases for zope startup, particularly providing for recent elaborations like INSTANCE_HOME/SOFTWARE_HOME, ZEO client/server, etc.
- NewLoggingAPI (TechnicalReviewState 3/23/2001) -- Configure logging by connecting pieces together. Makes possible a lot of new monitoring and logging information.
- Enterprise Zope
- ExtendedForensicLogging (EditorialReviewState 9/28/2001) -- Log additional information along with the traditional "Big M" forensic data in order to quickly diagnose and repair performance and stability problems.
- ToleratingHangsAndLeaks (EditorialReviewState 9/28/2001) -- create an autorestart capability for Zope which could be invoked as stopgap when a hang or leak situation is detected.
- Packaging and Distribution
- FinishedProductGuidelines (EditorialReviewState 2/28/2001) -- common guidelines for product developers.
- InstallationAndConfiguration -- a proposal for making installation and configuration more managable.
- Event Model
- ZClassEvents (TechnicalReviewState 4/09/2001) -- Create events for handling in ZClasses allowing simplified ZClass? development
- PropertyManagerEvents (TechnicalReviewState 4/19/2001) -- Create hookable event callbacks to allow more centralized handling of property validation and indexing.
- IncludeEventsInCore (TechnicalReviewState 10/14/2004) -- Include support for events into the next Zope release, with long-term goal of getting events support in CMF.
- Others
- ReplacingDateTime (TechnicalReviewState 6/13/2001) -- Replace Zopes DateTime.py module with Marc-Andre Lemburgs mxDateTime module
- BetterEuropeanDateTimeSupport (ConstructionState 12/29/2002) -- provide better DateTime support for non-US date formats
- ObjectVariations (ConstructionState 7/06/2001) -- a proposal to add variations of objects
- AcquisitionContextData -- Provide data for acquisition contexts independent of either objects ro conainers. The primary use of this is to capture the name an object was accessed with, so that ids need not be stored in objects.
- CookielessZope -- Provide "cookie-less" versions for all Zope functionality that currently needs cookies.
- ProxyObject techology (ConstructionState 7/31/2001) -- a proposal of Proxying technology (these include SoftLink, ObjectVariations, other.)
- ClassBasedExceptions (ConstructionState 11/27/2001) -- cleaning up the Zope exception machinery.
- Other proposals
- Proposals for add-on products or facilities
- Wiki
- WikiForum (TechnicalReviewState 1/20/2001) -- A Joust interface for Wiki. See also Zope Wiki Forum Product
- WikiNG (AwaitingResourcesState 3/19/2001) -- Extend wikis for more comprehensive content-management capabilities, while preserving the low-impedence, high-functional wiki nature.
- RDBMS integration
- ZStoredProcedures (AwaitingResourcesState 1/21/2001) -- Provide support for RDBMS stored procedures in Zope, initially focussing on Oracle stored procedures.
- CommonDAThreadCache (TechnicalReviewState 4/17/2001) -- Keep a common cache for SQL result data, not a per-thread cache.
- New connectivity
- CorbaClientIntegration (AwaitingResourcesState 1/20/2001) -- develop support for invoking CORBA object services from within Zope.
- NNTPServer (AwaitingResourcesState 1/20/2001) -- develop an NNTP gateway add-on product.
- SOAPSupport -- implement SOAP for Zope.
- SMBSupport -- implement the SMB ("Samba") protocol for Zope
- TransactionalEmail -- Integrate email with the Transaction system.
- Documents and Templates
- DocumentsAndTemplates (TechnicalReviewState 4/17/2001) -- a proposal to distinguish content more clearly from presentation.
- PageFilters (ConstructionState 5/4/2001) -- a proposal for Frontier-like page filtering.
- ZopeTemplateObjects (ConstructionState 5/4/2001) -- an alternate templating idea for Zope.
- StructuredDocument (AwaitingResourcesState 5/4/2001) -- Support for tree-structured documents that can be edited and published in multiple formats.
- HTMLEditorIntegration (AwaitingResourcesState 4/10/2001) -- Making Zope play nice with commercial html editors and vice versa.
- ReStructuredTextIntegration -- Integrate !reStructuredText into Zope 2.7
- Zope.org
- ZopeSoftwareMirror (TechnicalReviewState 4/17/2001) -- proposal for mirroring some of the Zope.org content.
- Workflow
- WorkflowForZope (ConstructionState 5/4/2001) -- proposal for application of wftk to Zope.
- CMF
(Once cmf.zope.org has wiki support this will move there.)
- ApplyComponentModelToCMF (Fish Out Of Water State 2001-07-05) -- Move CMF to the new Zope component model.
- Kickstarting the Community
- Documents relating to developing the zope.org community. Not really
proposals at all.
- PeopleWhoCanContribute -- Who can do what, when?
- ZopeProjectRoadmap -- Provide a project page at a well-known url with well-known facilities to help organize development efforts in Zope.
- Fishbowl process proposals
- Proposals about the conduct of the fishbowl, itself.
- FishbowlManageability (EditorialReviewState 2001-09-03) -- Improvements to the fishbowl facilities to make fishbowl activities easier to follow.
- FishbowlNotificationsForNow (Active Project 2001-12-13) -- It's too hard to track changes in the fishbowl. This is a proposal for a near-term/expedient fix, and some discussion about providing for the longer range.
See the project at http://dev.zope.org/Wikis/DevSite/Projects/FishbowlNotificationsForNow
- ReplaceTheCollector (Done 2001-09-17) --
We need to quickly develop a replacement for the Zope collector, and
would like to develop one that can serve as an evolutionary basis for
a full-featured, versatile issue tracker.
See the project at http://dev.zope.org/Wikis/DevSite/Projects/CollectorReplacement
- ProductManager for Zope-web
- Proposal to improve accessibility to products developed by the community.
With the goal to encourage easing documentation for contributors, resulting
in faster adoption/input from the community.
- ProductManager (EditorialReviewState 2001-12-07) -- Get all ideas for capabilities and features on the wiki from the threads, and start prioritizing and identify volunteers prior to moving to the project phase.
This proposals area is a ZWiki? - see the HelpPage? for info, RecentChanges? for an overview of recent activity.
unique labels --dharani, Sat, 07 Apr 2007 04:28:34 +0000 reply