有时,当改进远大于缺点时,您需要引入向后不兼容的更改。可以轻松切换到旧行为,但用户必须注意此类更改。
因此问题是:如何宣布未来对 FLOSS(开源)项目的向后不兼容的更改,以便用户可以为他们做好准备,或者改变他们的使用,或者配置程序使用旧的行为。
因为是OSS项目,被各个发行版独立打包,可以自动升级,无需用户干预。然后向后不兼容的更改可能会弄乱某人的工作流程(例如第三方脚本)。
目前考虑(和使用)的途径:
- 项目邮件列表
- 项目主页
- 发行说明(第一个警告,然后是公告)
- 维护者的博客
编辑 1:此(向后不兼容)更改将在某些主要版本中发生。
所有更改都是关于添加保护措施(拒绝可能彻底混淆新手用户的命令),或者将默认值更改为更合理的值。
编辑 2:在过渡期间,默认配置(意味着更改为默认拒绝/拒绝)更改为warn,并说明如何关闭警告,这也可以防止默认行为的向后不兼容更改。
但如果它是自动化系统,可能无济于事......
有问题的项目是Git,分布式版本控制系统;
请参阅在gitster 的日志中向用户提供早期警告(Junio C Hamano 博客)