Proposals Table of Contents | Last edited by klm on Sep 14, 2001 12:03 pm |
|
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.
Proposals to change parts of Zope included in the standard Zope distribution.
General Proposals
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.
CleanSignalHandling (AwaitingResourcesState 4/6/2001) -- Add signal handlers to z2.py to cleanly shut down or restart when certain signals are sent.
ZServerSSLIntegration (EditorialReviewState 2001-07-06) -- Integrate ZServerSSLx into the standard distribution.
TransactionalEmail -- Integrate email with the Transaction system.
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
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.
UserFolderXmlRpcQuickFix (EditorialReviewState 2001-09-07) -- Add published management methods that allow XML-RPC modification of contents of the UserFolderx.
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.
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
SecurityJihad (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.
SecurityOptimizations (AwaitingResourcesState 4/17/2001) -- Convert core parts of the security machinery to C for increased performance.
ProtocolAccessibility (AwaitingResourcesState 5/4/2001) -- a proposal to control access on a per-protocol basis.
EncryptedUserfolderPasswords (AwaitingResourcesState 1/28/2001) -- Adjust UserFolder so builtin acl_user passwords are hashed rather than plain-text.
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.
OFS
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/WebDAVx to Zope object IDsx.
PropertyRevamp (EditorialReviewState 2001-07-30) -- a proposal for bringing PropertySheetx and PropertyManagerx a little bit more usable and up-to-date.
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
MakingTraversalSecuritySane (ResurrectedStatex 2001-08-02) -- Finish converting ZPublisherx 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 APIsx.
HTTPContentNegotiation (TechnicalReviewState 5/4/2001) -- a proposal to improve Zope's features for HTTP content-negotiation (character-set and language negotiation)
PluggableFormErrorHandlers (ConstructionState 2001-05-22) -- allow pluggable handlers for errors in converting "foo:type" form variables that now raise a ValueError.
ZCatalog
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 ZCatalogx bulletproof against ZODB conflicts.
PluggableSplitters - Provide a mechanism for pluggable splitters inside Zope
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.
Packaging and Distribution
FinishedProductGuidelines (EditorialReviewState 2/28/2001) -- common guidelines for product developers.
InstallationAndConfiguration (TechnicalReviewState 4/13/2001) -- a proposal for making installation and configuration more managable.
Event Model
ZClassEvents (TechnicalReviewState 4/09/2001) -- Create events for handling in ZClasses allowing simplified ZClassx development
PropertyManagerEvents (TechnicalReviewState 4/19/2001) -- Create hookable event callbacks to allow more centralized handling of property validation and indexing.
Others
ReplacingDateTime (TechnicalReviewState 6/13/2001) -- Replace Zopes DateTimex.py module with Marc-Andre Lemburgs mxDateTime module
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.)
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
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.
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.
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.
ReplaceTheCollector (EditorialReviewState 2001-09-14) -- 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.
This proposals area is a ZWiki - see the HelpPage for info, RecentChanges for an overview of recent activity.
© 2001, Zope Corporation, Inc. All rights reserved.