Note: This is a Plone Improvement Proposal Proposal to discuss possibilities to realize this PLIP.
Acquisition is a powerful but very confusing concept. It can be very handy, especially when dealing with object permissions. But acquiring each and every property on attribute access is not only expensive but highly confusing and not expected by generic Python developers at all.
This PLIP proposes to change implicit acquisition to explicit acquisition wherever it is really needed.
This is a draft and I didn’t dig into possibility of realization.
This also touches core Zope 4, so it might even better proposed there.
It will probably also break a lot of code.
Comments are very welcome.
Related projects (only handle acquisition when publishing objects, not attribute acquisition):