Trackable Property
Scope
To allow storage of all past values of selected object properties in a persistent and manageable way. It should also allow an authorized person to merge a change back if it should affect the past.
Rationale
One purpose is to blame the right person if something is messed.
A more serious use sample case is: an organisation changes name, but later on we need a duplicate of an invoice issued some time ago. The invoice should be printed out with the old name of an organisation, hence a need to ask the system what was the organisation's name at a certain date. But, if there was a typo in the name and somebody fixes it, we want the old invoices use the corrected name, so the change should be merged back.
Discussion
http://thread.gmane.org/gmane.comp.python.zope.erp5.devel/1968