R1.06.3contribution friction设计

贡献成本过高会导致绕过体系

别名: 贡献摩擦 · 影子界面 · shadow UI · 绕过

概念解释

把一个改动送进共享库,要经过提案、评审、无障碍、令牌对齐、文档和发布窗口。这些步骤每一项都有道理;加在一起可能超过业务线自己在产品仓库里做一版「先能用」的工期。当贡献的交易成本持续高于旁路工期,团队会在体系外交货。这些货通常不再回流。这个机制叫贡献摩擦(contribution friction)导致的绕过:不是没人守门,是门的通过时间把守法者变成了法外施工队。

绕过的产物是影子界面——看起来像系统里的件,实际不受主题、版本和缺陷修复约束。

机制

贡献是一笔交易。业务线比较的是「走共享库等到合并」和「在功能分支里写完并随需求发布」。后者的日历确定,前者常不确定。不确定性本身有价格:排期里不能把「可能下周才能用上的按钮」当依赖。于是功能分支里长出私有按钮、私有对话框。私有件不进文档站、不吃语义别名、不跟版本走,下一次改版或对比度修复到不了它们。摩擦越高,影子界面的密度越高;体系的采用率数字可能仍好看,因为主路径还在用旧件,新路径已经在旁边另起炉灶。

摩擦来自串行等待、重复证明和不可预测的驳回,不来自「有人有权说不」本身。把关可以很快;把关加上四周的静默才贵。

边界

受监管的行业(支付、医疗、无障碍诉讼风险高的市场)必须把某些检查做成硬门槛,这时高成本是买保险,不是摩擦失控。真正的判据是:必要检查是否并行、是否有时限、驳回是否给出可执行的修改。一人维护的小库,贡献路径本来就短,谈摩擦没有对象。Hackathon 或探索分支允许旁路,条件是到期删除或补走正门;没有到期日的「探索」就是永久影子。产品已冻结、不再接受新原语时,高成本是有意的关闭,应公开说「本窗口不收新件」,而不是用漫长流程假装还开放。

怎么落地

  • 测量一次典型贡献:从提案提交到可被业务仓库引用,经过的日历天数、往返次数、等待中的静默天数。把这个数字公开给使用方。
  • 能并行的检查并行(对比度、键盘、令牌引用可以同一天跑),给每一关写最长等待。超时未回复视为通过并记录,而不是无限挂起。
  • 提供一条「先在产品仓库落地、约定期限内回送」的临时通道,回送失败则到期删除,避免临时件转正无主。
  • 验证:在最近两个迭代里,列出业务仓库中新增的、未引用共享库的按钮/对话框/输入。若其中多半作者能指出「当时走正门要等过发布日」,摩擦已经在制造影子界面。把「正门周期」和「功能发布周期」并排:前者系统性地长于后者,绕过就是默认策略,不是个别偷懒。

延伸

  • 同组R1.06.1 需要明确谁可以新增组件 · R1.06.2 无治理的系统会退化为组件堆 · R1.06.4 提案需要先证明存在多个真实用例 · R1.06.5 评审关注接口而非实现细节 · R1.06.6 维护责任需随组件一起被接收
  • 相邻R1.18 采用率与合规度量 · R1.12 用法准则与反例文档
  • 站内检索contribution friction · shadow UI · bypass the system

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/R1.06.3