摘要

  • RIPE 政策提案 2014-01《Abandoning the Minimum Allocation Size for IPv4》的页面上,作者一栏写着 Carsten Schiefner,发布日期为 2014 年 3 月 17 日,状态为「Accepted」,通过日期为 2014 年 7 月 28 日。
  • 同一页面没有把通过这个动作归给任何个人。它所指的成果文件 ripe-621 发布于 2014 年 7 月 28 日,如今状态为「Obsoleted」。这份档案确立的是一段文字的作者,而不是一项决定的主人。

同一天完成的两件事

2014 年 7 月 28 日出现两次:一次是提案 2014-01 的通过日期,一次是成果文件 ripe-621 的发布日期。两个日期重合,很容易被读成同一个人在一天之内既促成了决定、又签发了文件。但这页档案记录的是两类不同的行为:一个集体程序走到了某个状态,一份文件被登记发布。两者相邻,却不由同一支笔记下。

页面的其余内容同样具体。标题是《Abandoning the Minimum Allocation Size for IPv4》,另有一行较长的描述,把它定位为对《IPv4 Address Allocation and Assignment Policies for the RIPE NCC Service Region》文件中「最小(子)分配规模」概念的废除。随后是两句陈述——「This policy proposal has been accepted」与「The new RIPE Document is: ripe-621」——再接若干字段:作者、发布日期、状态、通过日期。

唯一写着人名的就是作者一栏。其余是日期、状态和文件编号。这样的分布值得停一下:它构成了整页可归属内容的全部。想说这个人做了什么,指着一个字段就够,而且说得准。想说他决定了什么,就必须加上页面里没有的东西——主席裁定、计票、会议纪要、任命文书、决定文件上的签名。这些一概不在。两句话之间的空隙不是页面单薄的证据,而是记录类型不同的证据:署名一栏记的是谁对一段文字负责;通过状态记的是一个集体机构到达了某个立场。

效果是怎么写的,又是谁在说

页面确实写了效果,而这句话的归属同样属于事实的一部分。一段文字写道:「It is the RIPE NCC's understanding that this proposal would remove the minimum size for IPv4 allocations and sub-allocations. The proposal would allow LIRs to split their existing allocations to any size, and to create more specific sub-allocations of any size.」

由此只能得出三点。其一,提案指向的是一道下限:低于某个规模的分配或子分配不被允许。其二,它宣称的效果是让本地互联网注册机构可以把手中的分配切到任意粒度,并建立任意规模的更具体子分配。其三,这句话以秘书处的理解出现,既不是提案人的原话,也不是已生效规则条文。这个区分并不迂腐:一份秘书处对提案的解读,和一份被采纳的规范文件,是两份权限不同的文件,其中只有一份具有规则效力。

成果文件有日期,也已不再有效

被指出的那份文件有自己的登记页:发布日期 2014 年 7 月 28 日,状态「Obsoleted」。从 3 月 17 日到 7 月 28 日,中间隔着 133 天。页面没有显示这一区间内任何带日期的环节——没有影响分析日期,没有工作组节点,没有最后征询期,也没有版本沿革。区间是真实的,其内容在这页档案上并不存在。

废止状态本身也提供信息。无论 ripe-621 在 2014 年 7 月确立了什么,它的登记页今天把它标为已被取代。就这份被读取的记录而言,页面上没有出现继任文件的名称。于是「现在生效的规则是什么」这个问题,在两页档案里都找不到答案;对这条链条最诚实的表述只有一句:2014 年通过的一项提案产生了 2014 年的一份文件,而这份文件已不是现行规则。

档案能够支撑的四项陈述

其一,一段提案文字登记在 Carsten Schiefner 名下,而该档案为每项提案分配一个编号页面。其二,这项提案题为《Abandoning the Minimum Allocation Size for IPv4》,并自述为对一份具名 IPv4 政策文件的修订。其三,档案记录发布日期 2014 年 3 月 17 日、通过日期 2014 年 7 月 28 日,状态为「Accepted」。其四,同一页面把 ripe-621 指为成果文件,而 ripe-621 的登记页显示发布于 2014 年 7 月 28 日、现为废止状态。

这是一项真实的贡献,但比一部传记要窄。一份署名提案走到通过,是可被文件化的参与行为:有人把一项具体改动写在纸上,带着编号和日期,提交给一个社群,而这个社群最终登记了一个立场。

档案无法支撑的六件事

档案没有指名是谁批准的:没有通过签名,没有主席裁定,没有票数。它没有显示发布与通过之间的程序环节,因此谁也说不清这些文件里究竟出现过哪些论据、由谁提出、立场如何形成。它没有记载任何职务:无论选任或委任、任期、任命文书还是选举结果,都不在其中。它没有提到动机、雇主、隶属关系、国籍,也没有提到与任何注册机构或公司的关联。它没有指明继任 ripe-621 的文件。它也没有说明,那段登记在一个名字下的文字由多少人参与起草。

每一项都只是这两份记录里的空白,而不是世界上的空白。会议纪要、邮件列表、影响分析、任期文书都可能存在,只是不在这里;而一份关于责任的报道无法靠署名推断把它们造出来。

一个署名为什么超出一个人名

政策档案馆到处都在做同一种压缩:一个横跨数月、牵涉许多参与者的集体程序,因为文件需要一个署名者,就被归到一个人名下。这种压缩有用——公众因此有可抓取的对象,作者也因此有维护准确性的动机——同时并不稳定,因为署名往往是页面最显眼的一栏,而决定相关的栏目最不显眼。读者会伸手去抓那个名字,文件结构却把共识放在别处。

由此产生两种对称的错误。把署名个人化,等于把整间会议室的判断记在一个人账上,或者归咎于他。忽略署名,则抹掉了档案唯一保留下来的可归属动作。两者同时成立并不属于修辞上的折中,而是这批文件真正支持的范围:署名一栏是一个人被要求对一段文字负责的地方,通过一栏是责任转入程序的地方。把两者分开的读者仍然可以说出一件真实而具体的事——Carsten Schiefner 在这里署名了一项被档案记为通过的提案,而由它产生的文件如今已标为废止。