Summary
- NANOG 现行章程规定民选董事任期三年,而仍在线的董事职责页面保留“两年”表述。2013 年章程与 2014 年修正结果把这处冲突解释清楚:三年是现行控制性规则,两年是没有公开页面版本说明的旧文字,不是另一套并行生效的章程。
- 2018 年留下了近乎教科书式的版本链:变更前章程、修正说明、红线稿、董事会授权、会员表决结果与最终合并文本相互衔接。它能证明新文字取代旧基线,却不能证明每位投票者读过或赞成每一条,也不能自动证明所有下位网页随后同步更新。
- 另有几处不能靠文件层级直接消解的现行文本张力:现行章程中的选举委员会“服务至选举结束”与委员会章程中的“两年任期、连续最多两届”,Article 7 的委员会董事成员要求与 Article 7.1 的民选董事排除及联络员安排,以及“所有董事”三年任期与执行董事由民选董事酌情留任之间的关系。准确的结论是“公开记录尚未协调”,而不是违规或无效。
- NANOG 已公开相当丰富的历史章程、提案和认证结果。比例适当的改进不是公开私人法律意见或内部讨论,而是增加一个紧凑的公开版本台账,让读者看见规范性文件、当前状态、批准或生效日期、被取代文本和权威链接。
一个读者可以亲手复核的矛盾
打开 NANOG 的现行章程,董事会由七名有表决权的董事组成:六名由会员选出的董事,加上一名执行董事。关于任期的一般条款使用了没有限定语的“所有董事”,规定任期三年;对于六个民选席位,章程还明确采用错峰安排,每年有两个席位任满。再打开仍在线的董事职责页面,同样是那六名民选董事,任期却被写成错峰的两年。
这不是标点偏好,而是同一批席位的任期长度相差一年。也正因为差异如此具体,它适合作为版本控制的第一道测试:读者不必推测某次争议中谁依赖了哪一页,只要确认两份公开文字各是什么性质、何时形成、是否有后来的批准记录即可。
答案藏在公开的历史链条里。2013 年 10 月获采纳的章程确实规定民选董事任期两年,并让每年有三个民选席位到期。随后,2014 年选举与章程修正记录记载会员采纳了三年任期和每年正常到期两个席位的安排;为了从“三个两年期席位到期”过渡到“两个三年期席位到期”,当时还设置了长短不同的平衡任期。今天章程中的三年和每年两个到期席位,正是这次转轨之后的结构。
因此,这个矛盾可以解决,但解决方式需要克制。现行章程是描述当前公司治理规则的控制性公开文本;2013 年文本是其历史基线;2014 年结果解释了两年如何变成三年;董事职责页上的“两年”则应归类为“仍在线但实质句子已经过时的说明文字”。它不是与章程平起平坐的另一部规范,也没有悄悄修改章程的能力。
仍有两项事实不能填空。公开页面上没有可见的版本日期、最近一次实质编辑时间或被取代提示,因而无法知道“两年”这句话究竟何时写入,又应在何时删除。它的准确编辑日期和作者同样未知。把网页今天仍能打开的状态称为“当前页面”,不等于把其中每句话称为“当前控制性规则”。抓取日期、检索日期、内容管理系统的上传路径或一次网络响应,也都不是规范的版本日期或生效日期。
这一案例最重要的地方,恰恰不是发现了一个错误,而是展示了错误可以被公开记录限定:我们知道哪条规则现在控制,知道旧文字来自何种历史结构,也知道页面编辑史还缺什么。至于 NANOG 是否曾在具体任命或选举中实际采用两年口径,现有文件没有提供个案记录;文档设计上的偏差不能自行证明实际遵守、违反、动机、法律效力或结果因果关系。
先给文件贴对标签,再谈冲突
治理网站容易制造一种视觉错觉:同一域名下的每个页面仿佛拥有相同权威,同一个醒目的日期仿佛给页面上的每一句话都标注了出生时间。版本控制要求把这种平面阅读改成立体阅读。
第一层是文件类型。现行合并章程、会员政策、委员会章程、职责说明、历史章程、修正提案、红线稿、董事会投票记录、会员结果和最终合并文本,分别回答不同问题。章程控制当前公司的规则描述;政策和委员会章程在其明示范围内有意义,但不能无声地改写章程;说明页面帮助读者理解职责,却不因仍在线就自动取得章程地位。历史章程证明旧时规则是什么,提案只证明有人提出过什么,授权记录证明有权机关同意把问题交付表决,结果证明表决发生并得到何种汇总,最终合并文本才展示获采纳后的规范文字。
第二层是事件类型。提出、授权列入选票、会员批准、形成最终文本和在实际事务中应用,是五个不同控制点。把提案叫作“已采纳”,会提前跨过授权和表决;把投票汇总叫作“最终文本”,会掩盖文字合并是否准确;看到最终文本,又不能反推每一位会员理解了每一个分句,更不能凭此断言后来每一项操作都完全符合它。
第三层是日期的含义。现行章程页说明最近一组修正案于 2025 年 9 月 23 日提出,并于 11 月 5 日采纳。这两个日期标记的是那一组修正案,而不是给所有未改动条款重新赋予 2025 年的起源。一个网址中出现的文件编号、PDF 上传位置、某次网页抓取时间,或者读者今天访问成功,都不能替代批准或生效记录。
这套阅读方法的分析单位,是“一条公开治理陈述,加上它所属的文件、版本或采纳状态,以及与前后文本的取代关系”。它不是对某个未公开案件的审计。在本文涉及的十八个 NANOG 官方公开记录中,有现行控制文本、下位说明、历史章程、提案与红线、委员会章程和选举认证材料。它们足以重建若干变化,也有意留下若干未知。正确的纪律不是把空白补成判断,而是把“已解决”“仍在线但过时”“现行文本之间尚未协调”和“公开记录未知”分别写清楚。
2018 年:一条几乎完整的变更链
如果说董事任期变化展示了如何用历史记录纠正一条旧说明,那么 2018 年修正案展示的是更完整的文件生命史。它之所以重要,不是因为修了很多字,而是因为读者可以沿着多个互不替代的文件,从旧基线走到新规范。
起点是2017 年 10 月章程。这是 2018 年修正之前的直接基线,保留了当时关于会员、委员会、选举以及通信管理的结构。随后,NANOG 发布2018 年修正说明,逐项盘点 34 个章节的变化,并把其中 19 项归入具有法律意义的文字或定义调整,把 15 项归入语法修正。这里必须保留归属:这是 NANOG 对修订的分类,不是本文替它作出的法律判断。
说明页告诉读者为什么改以及哪些章节受影响,官方红线稿则展示前后文字。两者不能互相取代。PDF 的删除线和新增样式在纯文本提取时可能混在一起,精确条款不能只靠被抽出的字符判断,而应与说明和最终文本交叉核对。红线仍然只是提案;它精确,也不因此自动生效。
接着出现权限节点。2018 年 9 月董事会电子投票记录显示,董事会批准把整套章程修正作为一个“是或否”的问题交给会员,同时选票上另有彼此分开的董事候选人选择。这个记录证明董事会授权了会员表决的问题,却不是会员表决结果,也不是最终章程。
再往后,2018 年官方选举结果报告 692 名合资格选民、192 张选票,以及整套修正案 93% 的赞成率。最后,2018 年 10 月最终章程标注于 2018 年 10 月 3 日采纳,并载明修改后的结构。至此,链条的六个环节可以逐一命名:2017 年基线、修正说明、红线提案、董事会选票授权、会员汇总结果、最终合并章程。
这条链能证明什么?它能证明最后形成的文字取代了此前章程基线,也能把特定新结构追溯到提案、授权和采纳。它不能证明 34 个章节分别获得了 34 次同意,因为会员面对的是一个打包的是非题;不能显示每条款的赞成比例,不能告诉我们多少人逐字阅读过每个规定,也不能推断每位赞成者都偏好包内的每项变化。192 张选票和 93% 是套餐层面的汇总,不是对每一分句的民意测量。
它同样不能证明采纳之后的实际执行。最终章程证明规范文字的结果,不列出每一次人员任命、系统迁移或后续个案;完整的章程版本链也不保证每一个说明网页同步改完。董事职责页上的两年旧句,正好提醒我们:上位文本的版本闭环和网站全部页面的同步,是两个不同问题。
2018 年材料还提供了一项细微但重要的方法提示。变更说明列举对 §6.4、Article 7、§7.2 和 §8.2 的调整,分别涉及会员权利、委员会构成、选举委员会引用和工作人员管理。只有把这些说明与基线、结果和最终文本连起来,读者才知道哪些只是计划、哪些成为规范。若只看一张红线图,很容易把排版信号当作法律状态;若只看结果百分比,又会失去被批准的文字内容。
“section 9”为什么还活在 2011 年的政策里
一份旧文件不必整体作废,才能在局部显出年代。NANOG 的会员政策页面明确写着,该政策由董事会决议于 2011 年 1 月 4 日采纳。它仍然提供会费、会员期限和续期方面的有用规则;但在 §4 的会员特权中,它提到可依“section 9”在行政委员会任职。
这不是凭空出现的编号。2011 年 8 月的官方公告存档同样把拟议的委员会结构变更称作 Section 9 的事项,并说明有些委员会职能当时由工作人员承担。公告是当时结构的同时代证据,也是将事项交由会员批准的通知语境;它本身不是最终表决结果,更不是今天的控制性规则。
现行章程已经把委员会放在 Article 7,并在信誉良好会员的特权中明确包括“如获选,可担任董事”。2018 年说明又明确标出 §6.4、Article 7、§7.2 和 §8.2 的相关更新,最终的 2018 年章程则载入结果。由此可以判断:会员政策里的“section 9”是一条可理解的历史交叉引用,而非现行委员会结构的准确导航。
但“局部陈旧”与“整页无效”不是同义词。公开记录支持把这份政策继续用于它仍清楚表达的会费与期限规则,同时提示读者委员会引用沿袭旧结构。现有材料没有显示页面级编辑历史,也没有一份明确的“部分被取代”说明,因而不能猜测维护者何时看见这处引用、内部是否已有修订记录或为什么至今仍保留。更不能因为一个编号落后,就把政策对所有事项的作用一笔勾销。
这项治理事项可以称为“部分解决、仍有旧引用”:章程控制公司委员会结构,2018 年链条解释新结构如何形成,政策在自身未冲突的范围仍有独立用途,缺的是网页自身对局部继承关系的标注。一个五列的公开版本台账,就能在不重写政策正文的情况下说明这些关系。
同一部现行章程内部,也可能留有张力
文件层级能处理“章程三年、说明页两年”,却不能解决所有问题。有时不同表述同在现行章程中,没有新旧顺序可供裁决。此时最危险的写法,是为了给读者一个整齐答案而自行补上一条并不存在的协调规则。
执行董事就是第一例。现行章程把董事会描述为七票:六名民选董事加执行董事;一般任期条款又用不带限定的“所有董事”,规定三年任期。可是另一个关于职务和执行管理的规定说,执行董事由民选董事选择,按民选董事的意愿任职,并可在有因或无因的情况下被解除。
两种表述未必在实际治理中无法共存,章程也可能有成员身份、职位期限和雇佣安排之间的法律区分。但公开文字没有明说应怎样把“所有董事三年”与“由民选董事酌情留任”接起来。没有这座桥,报道者就不能宣称执行董事拥有固定三年雇佣合同,也不能反向宣布任期条款对该席位毫无意义。可靠结论只到“现行文本存在未明示协调的张力”为止;具体任命或雇佣期限以及起草者预期的协调方式,均属未知。
这里也显示出版本控制与法律解释的边界。台账可以指出两句话位于同一现行文件,记录各自适用范围,并标注缺少解释性连接;它不能替 NANOG 创造合同条款,不能决定特定解除是否有效,更不能用网站文本推演未公开的人事事实。版本工具使未知可见,却不负责把未知变成确定。
选举委员会:两个现行时钟,没有公开的同步说明
第二个无法仅凭层级轻易抹平的张力,关系到选举委员会的服务期限。2018 年修正说明称,§10.3 将被定义为选举委员会,并调整成员人数。现行章程 §10.3 随后规定:委员会至少三人,由任期不在当年届满的民选董事以多数票任命;该委员会服务至选举结束。
与此同时,公开的选举委员会章程写的是两年任期,并把连续任期上限设为两届。一个表述以某次选举结束为止,一个表述以两年为单位并设连续上限。这两套时钟都出现在官方公开文本中,且语义并不相同。
对董事任期的冲突,2014 年记录提供了明确的时间转换;对选举委员会,现有公开材料没有提供等价的桥。委员会章程的公开采纳日期、生效日期和被取代关系未获确认,起草者打算如何将两年制与“服务至选举结束”协调起来,也仍未知。章程作为公司规则的控制性地位不能被委员会文件悄悄改写,但委员会章程在自身明示的职责范围内又不能假装不存在。恰当分类是“现行官方文本之间尚未解决的张力”。
这一定义有实际纪律。它不允许报道者凭空拼出一个“每次选举重新任命、累计两年”的混合任期,也不允许认定哪名委员会成员曾超期服务,更不支持把任一文本称为非法。缺少公开的协调说明,只能证明读者无法从这组公开材料独立复现两种期限的预期关系。它不证明内部没有任命函、会议记录或法律意见;私人记录是否存在,本来就不在公开文件能够回答的范围内。
一名“董事成员”究竟是不是民选董事
第三处张力也在现行章程内部。2018 年修正说明说,Article 7 将增加一项要求:每个委员会应有一名董事会成员。现行 Article 7 保留了这一总则,适用于常设或临时委员会。紧接着,Article 7.1 又对常设委员会规定,任何民选董事不得同时任职;董事会可以指定一名联络员,由其旁听并促进委员会与董事会之间的沟通。
如果“董事会成员”在总则中包括民选董事,常设委员会的排除条款就需要说明其优先关系;如果总则所需的成员可由非民选的执行董事满足,或者联络员就是预期的连接方式,文本也没有在这里明说。公开章程没有把一般要求、民选董事排除和联络员机制显式接合。
因此,版本审计应把这组文字并排保留,而不是擅自把“联络员”改称有表决权的委员会成员,或假设所有委员会的构成曾经不合法。联络员在公开文字中的功能是观察与促进沟通;材料没有赋予本文推断其投票权的依据。现行文字上的张力也不证明董事会控制过委员会结果。真正未知的是角色与表决关系原本如何协调,以及是否存在另一个公开或内部的解释性文件。
这种克制并不削弱发现。相反,它区分了“规则文本不够可复现”与“组织实际做错”。前者由并列条款本身即可证实,后者需要具体委员会名单、任命、会议和决定记录。没有后者,就不应借前者跨越证据边界。
从通信委员会到工作人员:文字上的权力交接
并非每一个委员会相关差异都悬而未决。邮件列表及其他通信平台的管理,是 2018 年版本链能够解决的另一项变化。
2017 年章程是旧措辞的控制性历史基线,其中相关职责仍落在 Communications Committee。2018 年修正说明明确表示,§8.2 将把“Communications Committee”替换为“NANOG staff (as overseen by the Executive Director)”,即由执行董事监督的 NANOG 工作人员。董事会随后授权把整个修正包交会员表决,会员结果记录了通过,2018 年最终章程完成文字合并;现行章程继续保留工作人员与执行董事监督的结构。
就公开规则而言,这是一项可复现的职权文字交接:旧文本中的委员会被新文本中的工作人员取代,监督角色也被写出。它与选举委员会期限不同,因为这里具备基线、明确提案、授权、会员结果和最终文本,版本关系已经闭合。
但闭合的是“公开权威文字”,不是所有实施事实。文件链没有列出每一名员工,没有记录具体系统何时迁移,也不能识别每一次邮件列表审核动作或全部私人监督沟通。它更不能替代对具体执行行为的证据审查。版本审计可以说谁在规范文本上接过职责,不能据此编造哪些人在哪一天做了什么。
这一区分还阻止了另一种权力漂移。会员身份、委员会服务、选举安排、工作人员管理和社区平台规则彼此相关,却分属不同的权限领域,不能任意替换。某一层对通信平台的管理授权,不能自动变成对就业、互联网路由或号码资源的权限;委员会条款也不能替会员条款提供未写明的制裁。把每项职权放在自己的版本行中,既有助于追溯,也有助于划界。
2020 年:用提案与认证结果解释过渡日期
一个较短但清晰的版本桥出现在 2020 年。2020 年特别章程选举页面描述了一组关于董事任期起止日期、空缺席位受任者立即上任,以及职务选举时间的修正。这里的“特别选举”是一次章程公投,不是另行选出某位董事的特别选举;词语相似,事件性质不同。
认证结果给出清楚的汇总:583 名合资格选民,125 张选票,120 票赞成、5 票反对、0 票弃权。提案页面说明待改变的过渡机制,认证文件说明会员如何表决;两者与现行章程相互核对,帮助解释民选董事在 1 月 1 日开始的交接结构。
这条桥仍有边界。它不是某次空缺处理的个案档案,不能证明后来某一名空缺受任者的程序是否正确;汇总结果也不揭示会员对三个组成部分各自的偏好。对版本控制而言,它证明的是提案与采纳结果之间的连接,以及现行日期安排的来源,而不是后续每个案例的合规认证。
在九项需要追踪的治理事项中,2020 年过渡属于“变更链已闭合”:历史问题、提案内容、认证结果与现行结构能够相互衔接,剩下的未知是具体后续应用。把这类未知保留下来,并不会破坏版本链;它只是避免把规范沿革误写成事实执行报告。
2025 年:最近一次修正怎样闭环
最近的例子进一步说明“提案”“结果”和“最终文本”不能互换。2025 年拟议章程修正把变化分为三组:选举计票及排序选择方式的协调、候选人论坛,以及社区平台。页面展示的是要交付的变化与红线,不是批准本身。
现行章程页称,这组修正于 2025 年 9 月 23 日提出,11 月 5 日采纳。官方结果摘要报告 725 名合资格选民、184 张选票,其中修正问题收到 169 张表决、15 张弃权,并以 97.6% 获批。Simply Voting 认证报告进一步给出精确拆分:165 票赞成、4 票反对、15 票弃权,并记录在 America/Detroit 时区下从 10 月 28 日到 11 月 5 日的投票窗口。
摘要页的页眉与关键日期部分对开票首日的呈现并不一致。对本文需要的精确开启时间,应以认证报告为准,同时把摘要差异保留为文件差异。它不是选票无效的证据,也不足以否定 165 比 4 的认证结果。版本控制的价值正体现在这里:指出哪个文件控制某一精确字段,而不把局部不一致升级为对整个结果的怀疑。
这仍是一个打包问题。169 张修正票与 97.6% 的通过率描述整套修正案,不能告诉我们投票者对排序选择、候选人论坛或社区平台每一项分别如何看;也不能说明投票动机,更不能证明所有相关说明页在 11 月 5 日之后同步改写。与 2018 年一样,最近一次结果闭合了采纳,却没有创造逐条款偏好或普遍阅读理解的证据。
2025 年材料还提醒读者,不要让“最新修正日期”吞掉条款历史。现行章程页面的 9 月 23 日和 11 月 5 日只为这个修正包建立提案与采纳节点。那些没有在 2025 年改动的会员、委员会或董事条款,并不因此全部变成 2025 年新规则。一个设计良好的台账应把“文档当前版本日期”和“单条规定首次形成或最后实质修改日期”分开。
九项治理事项,并不具有同等权威
把这些材料放在一起,可以看到九项不同的版本控制事项,而且它们的结论并不整齐划一。
民选董事任期是“已解决并伴随过时页面”:2013 年两年、2014 年转为三年、现行章程保持三年,董事职责页仍留两年,未知的是该页自身的编辑与取代历史。执行董事的期限与身份则是“同一现行文件内的未解决张力”:一般条款说所有董事三年,专门条款说执行董事按民选董事意愿任职,公开文本没有给出协调方法。
会员政策的“section 9”是“部分解决并保留旧交叉引用”:旧结构有历史根据,现行委员会结构在 Article 7,政策仍可承载会费与会员期限规则,却没有页面级部分取代说明。2018 年会员权利新增则是“版本沿革已厘清”:2017 年基线中没有现行的 §§6.6–6.8,2018 年完整链条展示其加入;但实际执行个案不在链条之内。
选举委员会期限是“现行文本未解决”:章程的“至选举结束”与委员会章程的“两年、连续最多两届”没有公开的采纳、生效或取代记录来调和。委员会董事成员与联络员是“现行章程内部未解决”:Article 7 的一般成员要求与 Article 7.1 的民选董事排除、联络员机制同处一版,意图和表决关系没有明示。
通信管理是“文字交接已解决”:2017 年委员会措辞,经 2018 年提案与采纳转为执行董事监督下的工作人员;未知只留在人员、系统和个别操作。2020 年董事过渡是“变更链已闭合”:提案和认证结果解释现行 1 月 1 日交接,后来个案仍需另证。2025 年选举与平台措辞也是“变更链已闭合”:提案、摘要、认证和现行文本能够串联,条款层面的偏好与网页同步情况仍不可见。
这九项治理事项共同说明,版本控制不是给所有页面排一个简单的真假榜。它要记录六类容易混淆的信息:旧说法与新说法、控制文件、提案或采纳节点、最终合并文本、当前状态,以及明确未知。某项规则的字段完整,不代表另一项规则可以借用它的日期或权限;委员会的答案不能拿来补会员政策,选举汇总也不能拿来证明工作人员的具体操作。
普通读者如何复核一条规则
一套有用的方法必须能被非律师重复,而不是只在文件管理员手中成立。读者碰到一句治理陈述时,可以先问一个最朴素的问题:这句话正在描述哪项治理事项?“董事任期”指向公司章程与董事说明,“委员会服务期”指向章程和委员会自身文件,“谁管理通信平台”则指向专门的职责条款。若一开始没有限定事项范围,相似词语很容易把不同权限揉成一团。
接着应确认载体。标题中写着“政策”“职责”或“章程”,并非装饰性的栏目名。它决定一句话能否控制公司规则,还是只在下位说明的范围内提供操作指引。网页看起来更新、更易读,也不能反转这一层级;一份较旧样式的最终章程,也不会仅因 PDF 外观老旧就失去其历史控制地位。判断的是文件性质和已记录的采纳关系,不是页面设计的新旧。
第三步是找前一个版本。没有基线,红线中的“新增”和“删除”就没有参照。董事任期案例之所以能够解决,是因为 2013 年章程明确留下两年制,2014 年结果明确留下三年制和过渡安排,今天章程又保留三年制。通信管理同理:2017 年文本保留委员会,2018 年说明提出由工作人员接手,结果和最终文本完成闭环。若只有今天的一句话,读者最多只能描述当前公开表述,不能可靠讲述变化过程。
第四步要把提案与批准拆开。提案页回答“准备改什么”,董事会记录回答“谁授权把什么交付会员”,结果页回答“有多少合资格选民、多少选票以及汇总比例”,最终文本回答“获批后文字变成什么”。少一环不一定使变化无效,但会限制公开记录能证明的事情。尤其不能拿红线替结果,也不能用通过率替最终条款。
第五步是检查取代关系。某个新版本是否明确取代旧章程,往往可以由连续的最终文本和采纳记录判断;某个说明页是否随之修订,则需要页面自己的版本信息。正是在这一步,民选董事三年任期与两年说明页分开了:章程层面的取代已经可复现,页面层面的修订史尚不可复现。会员政策的旧编号也落在相同位置,结构变化可追溯,政策页面如何局部继承却没有标明。
第六步是寻找应用记录。规则文本回答“应当如何”,个案文件才可能回答“实际上如何”。如果没有某次任命、委员会名单、平台操作或空缺处理的记录,版本链就应停在规范层。许多夸大的治理结论,都来自把“文字存在张力”偷偷改写成“有人一定采用了错误文字”。前者可以通过页面比较证实,后者需要另一类证据。
最后一步是写出未知。未知不是审计失败,而是结果的一部分。董事职责页的作者和编辑日期未知,选举委员会章程的公开采纳与协调方式未知,Article 7 的角色连接未知,执行董事两种表述的预期关系未知。这些空格提醒读者哪里可以继续询问,也阻止后来的人把假设当成既定事实。
如果把七步压缩成一句操作规则,就是:先限定治理事项,再辨认文件类型;找到旧文本与提案,分别确认授权、结果和最终文字;然后检查取代、应用与未知。这个顺序不会替机构决定法律效力,却能让不同读者从同一组材料得到相同的文档状态。
复核还应有一个反向步骤:从今天的控制文本回看变化链,而不只从旧文件一路向前。向前阅读可以发现提案是否通过,反向阅读则能确认最终合并文本是否真的包含所述变化,并防止把后来又被改过的句子误归给更早一次表决。两个方向在同一节点会合,版本关系才算对公众闭合。若会合失败,最诚实的做法是缩小结论,只说某份文件在某一时间表达过什么,而不是替缺失环节命名。
为什么“未知”必须拥有自己的位置
机构网站最常见的诱惑,是用一个看得见的日期覆盖一个看不见的问题。页面今天在线,于是被叫作“最新”;PDF 文件名带年份,于是年份被当作生效日;认证结果列出投票窗口,于是窗口末日被当作每条规定的起源。这样的填补让表格显得完整,却削弱了可复核性。
真正的版本台账应允许不同种类的未知并存。第一类是发布未知,例如董事职责页缺少最近实质编辑日期。它只意味着公众不能确定页面何时维护,不意味着 NANOG 内部没有内容管理日志。第二类是规范未知,例如选举委员会章程的公开采纳、生效与取代状态;它意味着两个现行表述的关系无法从现有公开材料闭合,不意味着委员会没有遵循任何规则。
第三类是解释未知。执行董事的三年一般条款与酌情留任条款可能存在一套专业解释,Article 7 的董事成员与联络员也可能有一项长期理解,但文章没有公开依据就不能替当事人说出它。第四类是应用未知:谁实际读过旧页面,谁依赖过它,某次任命或平台决定援引了哪条文字,都需要个案材料,而不是从版本差异反推。
第五类是偏好未知。2018 年和 2025 年都以一个修正包交付表决。结果能精确显示包获得多少支持,却不会拆出每个条款的独立态度。有人可能赞同全部变化,也可能为了其中一项接受其他部分;公开汇总不回答动机。把套餐批准率写成逐条款共识,等于消灭了这种未知。
未知栏还应防止权限外溢。文本没有说明的关系,不能由一条分析原则、一个类比或另一个机构的习惯填入。版本控制可以提出“这项权力在哪里被授予”,却不能为了答案完整而创造授予。它也不能把私人文件未公开写成私人文件不存在。公开边界只划定读者能验证什么,不裁定机构内部保存了什么。
在治理报道中,明确未知往往比给出一个果断结论更有用。它让机构可以有针对性地补一条版本说明,让会员知道问题是页面维护、条款解释还是个案证据,让批评者无法把所有空白都包装成恶意。最重要的是,它保存了命题的大小:一个缺失的页面日期仍是页面日期问题,不会在叙述中膨胀成一场未经证实的选举争议。
最强反对意见值得完整保留
要求公共治理文件整齐,听起来容易滑向不合比例的行政负担。NANOG 是一个规模相对较小的专业协会,不是立法机关,也不是经营商业法律数据库的出版商。它已经公开现行章程、多个历史 PDF、修正提案、选举结果和认证报告;相较许多会员组织,这套记录异常丰富。普通读者遇到职责说明不清,也可以向工作人员询问。
在这种环境下,为每一次修正同步每一个网页,可能占用本可投入会议组织、志愿者协调和网络运营者交流的时间。一句解释性页面上的旧话,如果控制性章程很容易找到,或许没有实际危害。更关键的是,现有材料没有显示“两年”旧句造成错误选举,没有显示委员会期限差异导致任何人超期,也没有显示日期展示差异改变 2025 年结果。把格式不完美描写成制度失败,会对证据和机构都不公平。
这项反对意见成立到相当程度。版本审计不应要求 NANOG 建设法院规模的数据库,不应索取私人法律意见、逐人选票、人事资料、保密讨论或安全敏感的系统细节。它也不应把每一处措辞差异命名为违法、操纵、俘获或欺骗。一个公开页面上的旧句,确实不是坏结果的证据。
但接受这些前提,并不意味着读者只能依靠私人询问来辨认规则。当前记录已经包含多数必要字段:文件名称、提案日期、批准主体、汇总结果、最终文本和权威链接。把这些既有字段连成一个轻量级版本台账,新增成本远小于重建法律信息系统,也不要求披露任何私人讨论。它解决的不是推定的不当行为,而是一个更窄、更可验证的问题:公众能否不用猜测、也不用获得内部口头解释,就复现哪一条官方陈述控制当前事项。
这种做法甚至可以减少工作人员回答重复问题的负担。读者若能看到“当前控制性章程”“历史版本”“提案”“采纳记录”“仍在线但含旧句”“现行文本尚未协调”等标签,许多查询会在网页上自行结束。版本台账的目的不是惩罚过去的维护疏漏,而是把 NANOG 已经公开得很好的材料变成更可靠的导航。
一个够小、也够用的公开版本台账
比例适当的台账不需要复杂。每一行至少可以列出五项:规范性文件名称、当前或历史状态、批准或生效日期、被它取代的文件,以及权威链接。对提案、授权、结果与最终文本,可分别设状态,避免把它们压缩成一个含混的“更新”。对仍在线的下位页面,可增加“所依据的控制条款”和“最后实质审阅日期”;无法确认时直接写“未知”,而不是放一个看似精确的抓取时间。
对民选董事任期,这一行会告诉读者:2013 年章程为历史控制文本;2014 年会员结果批准三年转轨;现行章程规定三年;董事职责页仍在线但“两年”句与控制文本不一致;页面编辑日期未知。对通信管理,台账会从 2017 年的 Communications Committee 指向 2018 年提案、结果与最终章程,再指向现行的工作人员及执行董事监督结构。
对尚未解决的文本,台账的作用不是假装有答案。选举委员会行应同时链接 §10.3 和委员会章程,写明“至选举结束”与“两年、连续最多两届”,并将章程文件的公开采纳、生效、取代以及预期协调标为未知。Article 7 行应并列一般董事成员要求、民选董事不得兼任常设委员会和联络员机制,等待 NANOG 用公开说明或未来修订明确角色关系。
执行董事行也应避免把治理席位期限写成劳动合同结论。它可以记录一般三年条款和酌情留任条款同在现行章程,指出两者关系未明;不能添加固定三年雇佣期。会员政策行可以保留 2011 年 1 月 4 日采纳日期、会费与期限用途,并提示“section 9”属于旧委员会结构。这样的台账既尊重文件层级,也尊重每一份下位文件仍然明示的窄范围。
台账还应区分“日期有记录”与“这条款在该日诞生”。2025 年修正包的提案与采纳日期不能自动贴到所有旧条款上;认证报告的精确投票窗口也不能变成章程生效日。若一个页面没有实质版本日期,写明未知,比用上传路径或今天的检索时间制造伪精度更可靠。
最重要的是,台账要保留应用证据栏。规范链完整时,可写“文字取代已证实;实际应用不在本记录中”。这样既防止把一条旧网页误读为现行规则,也防止把一份整洁章程误读为所有实际行为的自动合规证明。规则设计与规则使用,是两类证据。
清晰的文本不会扩张 NANOG 的边界
版本控制最终服务于权力边界,而不是为机构增加权力。NANOG 可以依据其文件治理自身公司、会员、选举、委员会、会议和社区平台;在自愿的法律关系内部,章程与政策可以产生真实的私人权利与义务。把这些文件标清版本,会让参与者更容易知道哪个机构角色能做什么。
然而,无论版本多么完善,本文列举的任何 NANOG 规则都不会凭自身延伸到就业、自治系统号、互联网路由、号码资源或组织外部人士。若另一份合同或法律产生外部后果,应把后果归于那份独立依据,而不是归于 NANOG 的版本台账。通信平台的工作人员监督条款不是路由控制权,会员身份规则不是号码资源许可,委员会章程也不是对非参与者的普遍命令。
同样,公开材料之外的内部法律建议、私人起草史、内容管理系统审计日志、实施问题以及是否有人实际依赖过旧网页,都不能从当前差异中推断。公开记录未显示,不等于私人记录不存在;读者无法复现一项关系,也不等于该关系在内部从未被说明。版本审计的边界,正是只对可见文件作可见分类。
回到开头的两年与三年,最稳固的结论并不戏剧化:三年规则有现行章程和 2014 年转轨记录支持,两年句子则留在一个没有可见版本史的职责页面上。这说明公开文件控制可以做得更清楚,但不说明 NANOG 选错了董事、违法行事或制造了坏结果。
NANOG 已经完成了最难的一部分:把大量历史章程、提案和认证结果留在公众视野。下一步不必宏大。只需让每份材料明示自己是当前控制文本、历史文本、提案、采纳记录、最终合并文本、过时下位说明,还是尚待协调的现行表述。规则是否合理仍可争论;至少,读者应先能确定自己正在争论的是哪一版规则。
资料来源
本文所依据的公开材料均由 NANOG 官方页面、官方存档或 NANOG 托管文件提供,并按其各自的文件性质使用:

