It's on an internal todo list, but has been delayed for two reasons. First, there was a bug in proto 2 that didn't get fixed until Python 2.3.4, so 2.3.4 is an absolute minimum requirement. That delayed even thinking about this seriously for a long time. The other reason still exists: since proto 2 pickles can't be read by older Pythons, then, for example, a Data.fs created after switching to proto 2 can't be used under any older Zope/ZODB installation. That hard incompatibility makes it seem prudent to wait on this a bit longer.
Can this be added as an option, and by default set it to 1 (for backward compatibility)?
This way people has the option to use protocol 2, if they don't care about backward compatibility and run with python 2.3.4 or newer (I'd assume most people by now).
Status: Pending => Accepted
Supporters added: tim_one
It's on an internal todo list, but has been delayed for two reasons. First, there was a bug in proto 2 that didn't get fixed until Python 2.3.4, so 2.3.4 is an absolute minimum requirement. That delayed even thinking about this seriously for a long time. The other reason still exists: since proto 2 pickles can't be read by older Pythons, then, for example, a Data.fs created after switching to proto 2 can't be used under any older Zope/ZODB installation. That hard incompatibility makes it seem prudent to wait on this a bit longer.