<div dir="ltr"><div><br></div>I'm reviewing a ZODB pull request that adds an attribute to an interface, IStorageTransactionInformation, to create a new interface, IStorageTransactionInformationRaw. Sigh.  I hate having to create a new interface for such a trivial change.  Sometimes, I punt and define "optional" attributes.<div><br></div><div>I wonder if it would make sense to version interfaces to allow interface evolution without having to come up with new names [1].  IDK what form this should take.  This is just a thought and was wondering what others might think.</div><div><br></div><div>Jim</div><div><br></div><div>[1] <a href="https://martinfowler.com/bliki/TwoHardThings.html">https://martinfowler.com/bliki/TwoHardThings.html</a>  <br clear="all"><div><br></div>-- <br><div class="gmail_signature">Jim Fulton<br><a href="http://jimfulton.info" target="_blank">http://jimfulton.info</a><br></div>
</div></div>