Hasty Briefsbeta

双语

Suppressions of Suppressions — overreacted

13 hours ago
  • 构建失败通常由语法错误、缺少模块或lint问题引起;相比部署有问题的代码,更倾向于导致CI失败。
  • Lint规则抑制对于处理误报、严格规则或遗留代码很有用,但过度使用可能导致严重问题,如网站崩溃或性能下降。
  • 为了管理有风险的抑制,引入一个元lint规则,标记试图抑制可配置的高风险规则的行为,防止不安全的绕过。
  • Facebook曾有一个类似的“禁止受限禁用”规则;开源项目如eslint-plugin-eslint-comments/no-restricted-disable服务于类似目的。
  • 元抑制(抑制抑制规则)可以通过代码审查、自动化(例如跟踪双重抑制)或要求基础设施团队批准合并来解决。
  • 成功的工具设计依赖于社会契约——组织映射、团队职责以及对代码库演进和站点可靠性的共同责任。