[ZODB-Dev] zodb4 renaming plans

Jeremy Hylton jeremy@alum.mit.edu
Fri, 20 Dec 2002 16:30:03 -0500


The Zope3 grand renaming is scheduled to happen on Monday.  (And we're
taking bets about just how long it will take <0.8 wink>.)  We're going
to take advantage of the renaming to rename the zodb packages, too.

The planned directory hierarchy will change just a little.  When you
checkout ZODB4, you'll get a src directory at the same level as
setup.py and test.py.  The src directory will contain all the code --
zodb, persistence, tranaction, etc.

The plan is to convert big names to little names; that is, package and
module names will be short and lowercase.  The top-level zodb package
will be a pure namespace package that includes several related
packages as well as the main db module.

Here's a brief summary of the changes.  I've also appended a
file-by-file list of the changes.  If you've got suggestions or ideas,
we'd love to hear them soon.

Packages:
zodb
zodb/btrees  -- the well-known BTrees package
zodb/code -- the persistent module, class, and function code
zodb/storage -- a collection of storages (File, Mapping, BDB)
zodb/zeo -- the zeo package (a kind of storage)
zodb/zeo/zrpc -- the rpc protocol used by ZEO
persistence -- the basic persistence machinery
transaction -- the basic transaction machinery

I had hoped to rejigger the BTrees package so that it contained all
the BTrees, e.g. zodb.btrees.OOBTree is the OOBTree class (not a
module).  To accomplish this, we'll need to make union() and a bunch
of other functions into methods on BTrees.  There isn't time to make
that change before the renaming, but I hope it will happen afterwards.

Jeremy

BDBStorage/__init__.py			    
BDBStorage/_helper.c			    zodb/storage/_helper.c
BDBStorage/profout.py			    [move to Tools somewhere]
BDBStorage/setup.py			    
BDBStorage/Doc/NEWS.txt			    ../doc/NEWS-BDBStorage.txt
BDBStorage/Doc/README.txt		    ../doc/README-BDBStorage.txt
BDBStorage/Doc/custom_zodb.py		    ../examples/custom_zodb.py
BDBStorage/Doc/db-4014-patch.txt	    ../patches/db-4014-patch.txt
BDBStorage/tests/BerkeleyTestBase.py	    zodb/storage/tests/base.py
BDBStorage/tests/ZODBTestBase.py	    zodb/storage/tests/base.py
BDBStorage/tests/__init__.py		    
BDBStorage/tests/test_autopack.py	    zodb/storage/tests/test_autopack.py
BDBStorage/tests/test_create.py		    zodb/storage/tests/test_create.py
BDBStorage/tests/test_storage_api.py	    zodb/storage/tests/test_storage_api.py
BDBStorage/tests/test_virgin.py		    zodb/storage/tests/test_virgin.py
BDBStorage/tests/test_whitebox.py	    zodb/storage/tests/test_whitebox.py
BDBStorage/tests/test_zodb_simple.py	    zodb/storage/tests/test_zodb_simple.py
BDBStorage/tests/timeiter.py		    zodb/storage/tests/timeiter.py
BDBStorage/tests/timepickles.py		    zodb/storage/tests/timepickles.py
Persistence/Cache.py				persistence/cache.py
Persistence/Class.py				zodb/MODULES/class.py
Persistence/Function.py				zodb/MODULES/function.py
Persistence/IPersistentModuleManager.py		zodb/MODULES/interfaces.py
Persistence/IPersistentModuleRegistry.py	zodb/MODULES/interfaces.py
Persistence/Module.py				zodb/MODULES/module.py
Persistence/PersistentDict.py			persistence/dict.py
Persistence/PersistentList.py			persistence/list.py
Persistence/__init__.py				persistence/__init__.py
Persistence/_persistent.py			persistence/_persistent.py
Persistence/cPersistence.c			persistence/persistence.c
Persistence/cPersistence.h			persistence/persistence.h
Persistence/cPersistenceAPI.h			persistence/persistenceAPI.h
Persistence/interfaces.py			persistence/interfaces.py
Persistence/patch.py				zodb/MODULES/patch.py
Persistence/setup.py
Persistence/BTrees/BTreeItemsTemplate.c		zodb/btrees/BTreeItemsTemplace.c
Persistence/BTrees/BTreeModuleTemplate.c	zodb/btrees/BTreeModuleTemplate.c
Persistence/BTrees/BTreeTemplate.c		zodb/btrees/BTreeTemplate.c
Persistence/BTrees/BucketTemplate.c		zodb/btrees/BucketTemplate.c
Persistence/BTrees/IIBTree.py			zodb/btrees/IIBTree.py
Persistence/BTrees/IOBTree.py			zodb/btrees/IOBTree.py
Persistence/BTrees/Interfaces.py		zodb/btrees/interfaces.py
Persistence/BTrees/Length.py			zodb/btrees/Length.py
Persistence/BTrees/MergeTemplate.c		zodb/btrees/MergeTemplate.c
Persistence/BTrees/OIBTree.py			zodb/btrees/OIBTree.py
Persistence/BTrees/OOBTree.py			zodb/btrees/OOBTree.py
Persistence/BTrees/SetOpTemplate.c		zodb/btrees/SetOpTemplate.c
Persistence/BTrees/SetTemplate.c		zodb/btrees/SetTemplate.c
Persistence/BTrees/TreeSetTemplate.c		zodb/btrees/TreeSetTemplate.c
Persistence/BTrees/_IIBTree.c			zodb/btrees/_IIBTree.c
Persistence/BTrees/_IOBTree.c			zodb/btrees/_IOBTree.c
Persistence/BTrees/_OIBTree.c			zodb/btrees/_IOBTree.c
Persistence/BTrees/_OOBTree.c			zodb/btrees/_OOBTree.c
Persistence/BTrees/__init__.py			zodb/btrees/__init__.py
Persistence/BTrees/_fsBTree.c			zodb/btrees/_fsBTree.c
Persistence/BTrees/fsBTree.py			zodb/btrees/fsBTree.py
Persistence/BTrees/intkeymacros.h		zodb/btrees/intkeymacros.h
Persistence/BTrees/intvaluemacros.h		zodb/btrees/intvaluemacros.h
Persistence/BTrees/objectkeymacros.h		zodb/btrees/objectkeymacros.h
Persistence/BTrees/objectvaluemacros.h		zodb/btrees/objectvaluemacros.h
Persistence/BTrees/sorters.c			zodb/btrees/sorters.c
Persistence/BTrees/tests/__init__.py		zodb/btrees/tests/__init__.py
Persistence/BTrees/tests/testBTrees.py		zodb/btrees/tests/testbtrees.py
Persistence/BTrees/tests/testBTreesSubclass.py	zodb/btrees/tests/testbtreesubclass.py
Persistence/BTrees/tests/testBTreesUnicode.py	zodb/btrees/tests/testunicode.py
Persistence/BTrees/tests/testCompare.py		zodb/btrees/tests/testcompare.py
Persistence/BTrees/tests/testConflict.py	zodb/btrees/tests/testconflict.py
Persistence/BTrees/tests/testSetOps.py		zodb/btrees/tests/testsetops.py
Persistence/tests/ATestModule.py		zodb/MODULES/tests/atestmodule.py
Persistence/tests/__init__.py			persistence/tests/__init__.py
Persistence/tests/_pmtest.py			zodb/MODULES/tests/_pmtest.py
Persistence/tests/testCache.py			persistence/tests/testcache.py
Persistence/tests/testModule.py			zodb/MODULES/tests/testmodule.py
Persistence/tests/testPersistence.py		persistence/tests/testpersistence.py
Persistence/tests/testPersistentList.py		persistence/tests/testlist.py
Persistence/tests/testpatch.py			zodb/MODULES/tests/testpatch.py
Transaction/Manager.py				transaction/manager.py
Transaction/Transaction.py			transaction/txn.py
Transaction/__init__.py				transaction/__init__.py
Transaction/interfaces.py			transaction/interfaces.py
Transaction/tests/__init__.py			transaction/tests/__init__.py
Transaction/tests/abstestIDataManager.py	transaction/tests/abstestIDataManager.py
ZEO/ClientCache.py				zodb/zeo/cache.py
ZEO/ClientStorage.py				zodb/zeo/client.py
ZEO/ClientStub.py				zodb/zeo/stubs.py
ZEO/CommitLog.py				zodb/zeo/commitlog.py
ZEO/Exceptions.py				zodb/zeo/exceptions.py
ZEO/ICache.py					zodb/zeo/interfaces.py
ZEO/ServerStub.py				zodb/zeo/stubs.py
ZEO/StorageServer.py				zodb/zeo/server.py
ZEO/TransactionBuffer.py			zodb/zeo/tbuf.py
ZEO/__init__.py					zodb/zeo/__init__.py
ZEO/runsvr.py					zodb/zeo/runsvr.py
ZEO/simul.py					zodb/zeo/simul.py
ZEO/stats.py					zodb/zeo/stats.py
ZEO/util.py					zodb/zeo/utils.py
ZEO/tests/Cache.py				zodb/zeo/tests/cache.py
ZEO/tests/CommitLockTests.py			zodb/zeo/tests/commitlock.py
ZEO/tests/ConnectionTests.py			zodb/zeo/tests/connection.py
ZEO/tests/TestThread.py	
ZEO/tests/ThreadTests.py			zodb/zeo/tests/threadtests.py
ZEO/tests/__init__.py				zodb/zeo/tests/__init__.py
ZEO/tests/forker.py				zodb/zeo/tests/forker.py
ZEO/tests/multi.py				zodb/zeo/tests/multi.py
ZEO/tests/speed.py				zodb/zeo/tests/speed.py
ZEO/tests/stress.py				zodb/zeo/tests/stress.py
ZEO/tests/testClientCache.py			zodb/zeo/tests/testcache.py
ZEO/tests/testConnection.py			zodb/zeo/tests/testconn.py
ZEO/tests/testTransactionBuffer.py		zodb/zeo/tests/testtbuf.py
ZEO/tests/testZEO.py				zodb/zeo/tests/testzeo.py
ZEO/tests/zeoserver.py				zodb/zeo/tests/zeoserver.py
ZEO/zrpc/__init__.py				zodb/zeo/zrpc/__init__.py
ZEO/zrpc/client.py				zodb/zeo/zrpc/client.py
ZEO/zrpc/connection.py				zodb/zeo/zrpc/connection.py
ZEO/zrpc/error.py				zodb/zeo/zrpc/error.py
ZEO/zrpc/log.py					zodb/zeo/zrpc/log.py
ZEO/zrpc/marshal.py				zodb/zeo/zrpc/marshal.py
ZEO/zrpc/server.py				zodb/zeo/zrpc/server.py
ZEO/zrpc/smac.py				zodb/zeo/zrpc/smac.py
ZEO/zrpc/trigger.py				zodb/zeo/zrpc/trigger.py
ZODB/BaseStorage.py				zodb/storage/base.py
ZODB/ConflictResolution.py			zodb/conflict.py
ZODB/Connection.py				zodb/connection.py
ZODB/DB.py					zodb/db.py
ZODB/ExportImport.py				zodb/export.py
ZODB/FileStorage.py				zodb/storage/file.py
ZODB/MappingStorage.py				zodb/storage/mapping.py
ZODB/POSException.py				zodb/interfaces.py
ZODB/Serialize.py				zodb/serialize.py
ZODB/StorageConfig.py				zodb/config.py
ZODB/StorageTypes.py				zodb/config.py
ZODB/TimeStamp.c				zodb/_timestamp.c
ZODB/TimeStamp.py				zodb/timestamp.py
ZODB/TmpStore.py				zodb/connection.py
ZODB/ZTransaction.py				zodb/ztransaction.py
ZODB/__init__.py				zodb/__init__.py
ZODB/dbdump.py					zodb/dbdump.py
ZODB/fsIndex.py					zodb/storage/fsindex.py
ZODB/fsdump.py					zodb/storage/fsdump.py
ZODB/fsrecover.py				zodb/storage/fsrecover.py
ZODB/interfaces.py				zodb/interfaces.py
ZODB/lock_file.py				zodb/lockfile.py
ZODB/setup.py					
ZODB/utils.py					zodb/utils.py
ZODB/winlock.c					zodb/winlock.c
ZODB/tests/BasicStorage.py			zodb/storage/tests/basic.py
ZODB/tests/ConflictResolution.py		zodb/storage/tests/conflict.py
ZODB/tests/Corruption.py			zodb/storage/tests/corruption.py
ZODB/tests/HistoryStorage.py			zodb/storage/tests/history.py
ZODB/tests/IteratorStorage.py			zodb/storage/tests/iterator.py
ZODB/tests/LocalStorage.py			zodb/storage/tests/local.py
ZODB/tests/MTStorage.py				zodb/storage/tests/mt.py
ZODB/tests/MinPO.py				zodb/storage/tests/minpo.py
ZODB/tests/PackableStorage.py			zodb/storage/tests/packable.py
ZODB/tests/PersistentStorage.py			zodb/storage/tests/persistent.py
ZODB/tests/ReadOnlyStorage.py			zodb/storage/tests/readonly.py
ZODB/tests/RecoveryStorage.py			zodb/storage/tests/recovery.py
ZODB/tests/RevisionStorage.py			zodb/storage/tests/revision.py
ZODB/tests/StorageTestBase.py			zodb/storage/tests/base.py
ZODB/tests/Synchronization.py			zodb/storage/tests/synchronization.py
ZODB/tests/TransactionalUndoDB.py		zodb/tests/undo.py
ZODB/tests/TransactionalUndoStorage.py		zodb/storage/tests/undo.py
ZODB/tests/TransactionalUndoVersionStorage.py	zodb/storage/tests/undoversion.py
ZODB/tests/VersionStorage.py			zodb/storage/tests/version.py
ZODB/tests/__init__.py				zodb/storage/tests/__init__.py
ZODB/tests/speed.py				zodb/storage/tests/speed.py
ZODB/tests/testConnection.py			zodb/tests/test_connection.py
ZODB/tests/testFileStorage.py			zodb/storage/tests/test_file.py
ZODB/tests/testMappingStorage.py		zodb/storage/tests/test_mapping.py
ZODB/tests/testStorageConfig.py			zodb/storage/tests/test_config.py
ZODB/tests/testTimeStamp.py			zodb/tests/test_timestamp.py
ZODB/tests/testTransaction.py			zodb/tests/test_txn.py
ZODB/tests/testUtils.py				zodb/tests/test_utils.py
ZODB/tests/testZODB.py				zodb/tests/test_zodb.py
ZODB/tests/testfsIndex.py			zodb/storage/tests/test_fsindex.py