Chris McDonough wrote:
On Mar 3, 2006, at 11:46 AM, Jeremy Hylton wrote:
I don't understand the eggs philosophy. (I succeeded in missing the
eggs talk twice at PyCon.) I don't think any of the pieces of ZODB
are very useful in isolation. You can't use persistent without
transaction, and there isn't much that uses transaction other than
ZODB. Same with BTrees, you can't use them without ZODB and they're
probably the most useful data structure in ZODB.
I think you put "transaction" in a separate package because it was
meant to be useful independent of ZODB. There's no actual code in
persistent that depends on transaction save for the tests (although I
couldn't imagine using persistent without transaction, is there ever a
case?). Maybe the right packaging division is "transaction",
"ZConfig", and "everything else"?
Eventually, these packages should be untangled and packaged separately.
But that's more work than we want to do now. I do think that persistent
will someday be useful outside of ZODB. In which case, so would BTrees.
Jim Fulton mailto:[EMAIL PROTECTED] Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org