标签
Simon Willison 探讨了影响他在软件工程思考的博客文章,包括 Joel Spolsky、Will Larson 和 Charity Majors 的作品。
Simon Willison 认为,完全从头重写遗留系统很少成功,往往导致生产环境中同时运行两套并行系统。他建议转而通过自动化测试和有针对性的重构来巩固旧系统,并援引 Will Larson 关于迁移的著述,认为这是最负责任的做法。
一位科技评论员指出,公司发布的关于重写和迁移的成功故事只是半真半假,省略了负面因素和内部激励,并警告说,在不了解背景的情况下照搬会导致失望。
sqlite-utils 4.0 引入了数据库模式迁移、嵌套事务和复合外键,使得以编程方式管理 SQLite 数据库模式变更更加容易。
sqlite-utils 4.0rc1 是一个候选发布版本,新增了内置数据库迁移(从 sqlite-migrate 移植而来)以及通过 db.atomic() 实现的嵌套事务,同时包含少量不向后兼容的更改。