> 想象一下,你自愿让你的构建变得无法重现,通过让它们依赖于时间
> 想象一下,你自愿地让你的构建变得无法重现,因为它们依赖于时间。如果我现在构建我的应用,我会得到 libpupa 1.2.3 和 liblupa 0.7.8。如果我在10分钟后重复同样的构建,我会得到 liblupa 0.7.9。这很疯狂,对吧?但这其实完全合理,而这正是作者似乎没有理解的核心。开发者有其他动机,而不仅仅是可重现性。我们之所以有这种版本号方案,就是为了在改进代码的同时,也能合理地宣传兼容性的预期。如果我们有依赖项,那么这也会间接地提升他们的用户体验——无论是利用我们所做的优化,还是避免遇到我们实际有责任的错误等等。同样地,如果我们有依赖项,我们也可以利用这一点。升级环境是一个测试新配置的机会,看看它们是否比现有 lockfiles 中的配置更好。> 但这就是版本范围本质上所做的事情。…
源讨论我们本不应该需要锁文件原帖 287 条评论 · 导入时统计