Git 3.0 将至:SHA-256 与 Rust 的变革
Looking forward to Git 2.56 – and 3.0
Git 2.56 版本即将发布,虽然功能更新稳健,但真正引人注目的是紧随其后的 Git 3.0 计划。Junio Hamano 正在社区内探讨是否直接跨越到 3.0 版本,这将带来重大兼容性变更:默认启用 SHA-256 哈希算法以取代不安全的 SHA-1,全面采用 reftable 机制优化引用存储,并强制要求 Rust 编译器支持。尽管 GitHub 尚未完全确认支持 SHA-256 仓库,但关键开发者 brian m. carlson 认为不应因此推迟升级。随着技术生态逐渐成熟,Git 3.0 的发布似乎已箭在弦上,标志着这一核心版本控制系统将告别早期设计决策,迈向更安全、高效的未来。
这不是人气竞赛,甚至也不是民主投票。
HN 评论区
43- moebrowne
看来 BitBucket 目前也不支持 SHA256 哈希。
- WCSTombs
`git add --resolved` 是个绝妙的主意,我肯定会开始用它。
- globular-toast
GitHub 在 sha256 上拖拖拉拉,我一点都不意外。我猜他们现在就是没法改动系统的基础部分。所以没 sha256,也没 IPv6 之类的。他们只能在边缘修修补补。
- IshKebab
他们会在 Git 3.0 里把所有糟糕的默认设置都修好吗?
- KolmogorovComp
这是不是说,从 sha1 切换到 sha256 时,你需要强制推送并重写所有历史?那岂不是巨大的潜在漏洞来源?