Migrations
Part of NovPAD 2023
Good migrations hide and abstract their inner change to limit outside impact.
Good migrations don’t break others’ expectations; they must respect contracts.
Good migrations keep back compatibility with past behaviors, so others need not change.
Good migrations are safe; they always have a way to revert to previous state.
Good migrations don’t take long; they must be quick, to avoid impeding business operations.
Good migrations are, to me, for the birds – or, well, machines; I’ve grown best in breaking changes.