Hasty Briefsbeta

双语

Looking Back on Phabricator for Code Review

3 days ago
  • #code-review
  • #software-engineering
  • #developer-tools
  • 作者回顾了职业生涯中使用过的多种代码审查工具,包括Phabricator、GitHub、GitLab和Graphite。
  • Phabricator的代码变更颜色标记(绿色表示新增、红色表示删除、浅黄表示纯移动、深黄表示带格式修改的移动)因其清晰性受到称赞。
  • 与GitHub需要切换标签页的界面相比,作者更青睐Phabricator和Graphite将PR摘要与代码变更整合在单一垂直网页的设计。
  • Phabricator默认保存草稿评论、需在审查结束时统一提交的工作流,被认为优于GitHub必须使用Cmd-Enter提交的设计。
  • 特别指出在低带宽环境下,Phabricator和Graphite的UI性能明显快于GitHub。
  • 提及PR堆叠功能的重要性,并透露GitHub计划近期推出该功能。
  • 对比了Phabricator和Graphite能轻松查看修订间差异的特性,指出GitHub在这方面体验欠佳。
  • 高度评价Phabricator的'arc'和Graphite的'gt'命令行工具对开发者体验的提升及PR管理的简化作用。
  • 尽管存在局限,作者认为Phabricator的设计理念在Graphite中得到延续,后者堪称现代化改良版。
  • 作者提出随着编程自动化程度提高,未来的PR审查可能需要全新的范式突破。