摘要

  • Harald Welte 多次在供应商期望用户信任但很少允许用户检查的运行边界上工作,包括 Linux 防火墙、嵌入式许可、GSM 网络功能和用户身份系统。
  • 他的影响力来自将实现、文档、许可证执行、社区建设和付费工程结合在一起,而不是作为任何单一基础设施堆栈的唯一作者。
  • Netfilter、OpenBSC 和 Osmocom 使数据包处理和移动网络行为更容易测试,但它们并未消除生产电信系统对硬件、频谱、安全和维护的需求。
  • Welte 工作的持久性现在较少取决于创始人,而更多取决于知识、维护权威、硬件支持和商业责任能否继续在整个社区中传播。

他不断选择运营商无法看见的接口

理解 Harald Welte 职业生涯的一个有用方法是,超越一系列项目名称,审视他反复选择的问题类型。这些系统通常很重要、部署广泛,且外部人员难以检查。

Linux 防火墙决定了哪些数据包进入、穿过或离开机器,但其内部决策过程仍在重建之中。一台商用路由器可能包含自由软件,但供应商却扣留了相应的源代码。一部手机可以暴露其操作系统,同时基带和无线电协议栈保持封闭。网络运营商可以购买蜂窝系统,却无法检查其组件如何解释信令标准。SIM 卡可以决定用户是否进入网络,而其配置过程仍由供应商和专业机构控制。

Welte 的回应通常很实际。他编写或参与编写了可工作的实现,记录了行为,组建了社区,并在用户需要运行责任而非公共仓库时,帮助创建了商业支持。

这种模式将看似无关的项目联系起来。Netfilter 是 Linux 内核的一部分。gpl-violations.org 是一项许可证执行倡议。OpenMoko 试图构建更开放的手机。OpenBSC 和 Osmocom 开放了蜂窝网络基础设施的部分内容。sysmocom 围绕工程和支持创建了公司。pySim 和 osmo-remsim 将相同的主张延伸至用户身份领域。

这些项目从来不是一个组织,也不是一个人的工作。Rusty Russell 发起了后来成为 Netfilter 的数据包过滤工作。Holger Freyther、Andreas Eversberg 和许多其他人为 Osmocom 做出了重大贡献。标准机构、运营商和电信设备制造商构建了软件运行的更广泛系统。

Welte 的重要性在于其他方面。在多个节点上,他帮助将一个不透明的运行边界转变为工程师可以公开检查、重现和争论的对象。

Netfilter 将数据包处理变成一种框架,而不只是一组命令

在 Welte 于 1999 年加入 Netfilter 开发之前,Linux 已经支持防火墙功能。ipfwadm 和 ipchains 等工具可以表达有用的策略,并且 Linux 系统已被用作路由器和网关。

架构问题在于如何以一种更简洁、更可扩展的方式,将内核内部的数据包移动与有状态功能和用户空间控制连接起来。Netfilter 在数据包路径的确定点引入了钩子。代码可以在数据包进入、穿过或离开机器时对其进行检查或修改。用户空间工具可以安装规则,而无需将每个新的策略要求转化为单独的内核设计。

这种分离改变了该子系统的运行模型。数据包穿越、状态跟踪、地址转换、日志记录和策略表达可以被视为相关但独立的功能。开发者获得了一个添加功能的公共平台,而管理员获得了用于描述和观察策略的工具。

Welte 成为 Netfilter 核心团队的成员,并领导该团队一段时间。他的工作包括代码、用户空间库、日志记录和技术解释。贡献与独立著作之间的区别很重要。Netfilter 之所以有用,是因为一个团队将内核机制与运营商能够理解和集成的接口结合起来。

该子系统还展示了基础设施软件如何产生超出其原始环境的影响。Linux 数据包过滤和网络地址转换出现在服务器、家庭路由器、网关、移动设备、安全产品和嵌入式设备中。上游社区的一项更改最终可能影响数百个品牌下销售的设备。

这种规模产生了两种责任。第一个是技术上的:代码必须保持性能、状态和兼容性,同时保持可观察性。第二个是机构上的:代码的商业用户必须遵守使重用成为可能的许可证。

状态使 Linux 作为网关有用,但也使其操作安全更困难

无状态防火墙可以检查地址、端口和协议字段,但许多网络决策取决于一段时间内的关系。回复属于更早的请求。转换后的地址在连接保持活动期间必须一致映射。某些协议会创建无法从单个数据包理解的关联流。

连接跟踪为 Netfilter 提供了一种根据流状态对数据包进行分类的方法。网络地址转换随后可以修改地址或端口,同时保留返回流量所需的信息。这些能力帮助普通 Linux 系统成为实际可用的网关。

它们也创造了新的故障模式。连接表消耗内存。超时影响应用行为。协议助手可能扩大攻击面。规则顺序可能产生技术上有效的逻辑,但结果与操作者的意图冲突。日志记录可以澄清事件,也可能用噪声压垮系统。

Welte 在日志基础设施方面的工作,包括对 ulogd 的早期开发,解决了部分运行问题。无法观察的数据包决策难以调试和审计。将选定事件移向用户空间允许操作者存储、分析和关联信息,而无需将内核本身变成报告平台。

围绕连接跟踪的库为其他程序提供了对状态的结构化访问。这减少了每个管理系统抓取命令输出或依赖私有接口的需求。

因此,持久的贡献不仅仅是一个更快或更强的防火墙。Netfilter 在数据包处理、状态、策略和观察之间建立了更清晰的边界。这些边界允许后来的工具和维护者演进系统,包括向 nftables 的过渡。

Welte 的活跃角色在多年前结束,Netfilter 将他列为 2012 年 10 月的荣誉成员。这一过渡是项目成功的一部分。基础设施当它可以比早期领导者更持久时,才变成持久的。

GPL 执行将许可证合规转变为运营责任

嵌入式 Linux 的普及暴露了一种矛盾。供应商受益于共享软件,将其部署在路由器、手机和设备内,但有时忽视附加于该代码的许可证义务。

GNU 通用公共许可证要求分发者提供相应源代码,并保留某些声明和权利。在实践中,用户经常发现源代码提供不完整、构建信息缺失,或者发布的代码与提供的二进制不匹配。

Welte 创立了 gpl-violations.org,并通过通知、协商和在德国的诉讼来追求合规。这项工作的重要性不在于每起纠纷都诉诸法庭,也不在于每项执行决定都毫无争议。重要的是,许可证合规具备了实际后果。

对于网络设备供应商,这深入到制造链。一个产品可能组合了芯片供应商的板级支持包、合同制造商的镜像、品牌拥有者的界面和社区网络代码。每个组织都可能假设其他方已经保存了源代码和声明。

执法使得这种假设代价高昂。公司需要知道他们发布了什么软件、适用哪种许可证、档案是否与发布的产品匹配,以及分销商能否履行从上游代码继承的义务。

这需要的不仅仅是在网站上放置一个 tarball。它鼓励了类似于软件物料清单、源代码对应、可重现构建和内部合规所有权的流程。

该倡议还引发了关于策略、补救措施和治理的争议。许可证执行可能消耗维护者的时间、造成对抗性关系,并引发关于比例性的难题。宣称 Welte 独自改变了全球开源合规将是不准确的。

更窄的结论更强有力。他证明,使用共享基础设施代码的供应商,当隐瞒允许代码保持开放的权利时,可能面临实际的法律后果。

这项工作直接关联到他后来的电信项目。发布一个实现是不够的,如果下游公司可以将其吸纳进另一个封闭设备中。许可证执行试图保留从商业产品回到公共源代码的返回路径。

OpenMoko 暴露了开放软件与封闭硬件之间的边界

Welte 于 2006 年作为首席系统架构师加入 OpenMoko。该项目试图在 Android 确立行业主导模式之前,构建基于 Linux 的智能手机。

吸引力显而易见。开发者可以检查操作系统、修改驱动程序和替换应用程序,而主流手机不允许这样做。局限性同样明显:移动设备不仅是其可见的软件。

基带处理器、无线电固件、芯片文档、认证、电源管理和制造都是单独的控制点。一部手机可能在一个层上是开放的,而在另一个层上是封闭的。

OpenMoko 展示了软件自由如何迅速遭遇供应链约束。组件更改可能使驱动程序失效。芯片供应商可能停止生产某个部件。电源行为可能依赖未文档化的硬件。无线电功能仍受认证和运营商要求的约束。一个小项目对供应商的影响力要低于大批量制造商。

该项目未能成为占主导地位的消费者平台。其意义在于它暴露的问题。应用处理器的源代码不提供对基带的控制。访问操作系统不提供对移动网络的权限。文档不消除认证或硬件依赖。

这一经验帮助将 Welte 的注意力重新导向手机周围的协议和网络功能。如果可见的 Linux 环境是开放的,而网络仍然是一组黑箱,独立实验仍将停止在无线电边界。

因此,从 OpenMoko 到 OpenBSC 的转变,与其说是改变主题,不如说是向同一系统更深处的移动。

OpenBSC 将信令规范转变为可检查的网络

Welte 于 2008 年开始 OpenBSC,作为一个开放的 GSM 网络功能实现,最初集中在基站控制器上。

公共标准描述了相关接口,但仅靠标准无法创建可工作的网络。它们不会自动提供完整的状态机、运行数据库、管理工具、可互操作的时序或有用的故障诊断。它们还留下可选行为和解释空间。

基站控制器位于无线电设备和更高网络功能之间。它管理无线资源、协调信道,并将信令承载至交换和用户系统。

实现该角色在通常作为集成供应商堆栈购买的系统内部创建了一个可测试点。工程师可以连接设备、跟踪消息,并更改行为,无需请求供应商披露专有内部信息。

OpenBSC 并未立即成为运营商级移动基础设施的替代品。大型商业系统提供冗余、认证、硬件集成、支持组织和积累的现场行为。

开放实现提供了不同的东西:一个可以被阅读、更改和用于测试假设的参考。工程师可以检查状态转换、更改计时器、添加日志记录,或在受控环境中重现争议交换。

这种能力很重要,因为电信互操作性争议很少简单到一方遵守标准而另一方违反标准。两个供应商可以引用相同的规范,而对可选字段、错误恢复或定时器行为的解释有所不同。

一个开放实现不会自动成为正确的解释。它变成了一种产生证据的工具。

Welte 发起了该项目并是主要架构师,但 OpenBSC 很快成为集体工作。Holger Freyther 和其他贡献者添加了大量代码和运行知识。它后来发展为更广泛的 Osmocom 家族,依赖于从个人倡议到共享维护的转移。

Osmocom 使网络边界明确

Osmocom 现在涵盖了一个广泛的开放通信项目家族。将其描述为一个单一的开放移动网络堆栈是方便的,但不完整。没有单独的程序替代每个操作者功能。

OsmoBSC 管理无线资源和基站连接。OsmoMSC 提供交换、移动性和呼叫控制功能。OsmoHLR 存储用户信息和认证相关数据。OsmoSGSN 和 OsmoGGSN 实现了用于 GPRS 的部分分组核心。OsmoPCU 处理靠近无线层的分组控制功能。OsmoBTS 将支持的基站硬件与上面的网络软件连接起来。

这种模块化是超越早期 OpenBSC 设计的重大进步。一个全合一程序便于实验,但它隐藏了操作者最终必须管理的边界。

单独的进程使接口可见。它们允许替换、扩展、测试或隔离一个功能。它们也产生了更多的运行工作。配置必须保持一致。版本必须在接口上达成一致。日志必须关联。用户数据必须受到保护和备份。一个进程可能看起来健康,而服务路径中的其他地方的交易却失败了。

这种架构的价值因部署而异。

实验室可能优先考虑可见性和更改协议行为的能力。一个私有网络可能只需要有限范围的功能。互操作性实验室可能使用 Osmocom 作为商业设备的参考对等端。一个专业运营商可能看重对已不被更大供应商优先考虑的旧协议或无线平台的支持。

这些用途都不证明相同的架构适合全国性的公共网络。

OsmoBTS 说明了仍然对物理基础设施的依赖。软件可以实现基站功能,但无线硬件决定时序、支持的接口、带宽和 RF 特性。到不同平台的移植需要固件、时钟、传输和监管限制知识。

因此,一个成功的实验室部署不会自动变成一个可维护的商业系统。硬件可用性可能在软件失去其技术价值之前就结束了。

模块化通过增加运营者责任来减少供应商依赖

当跟踪一个用户跨越网络时,开放移动堆栈的实际意义变得更加清晰。

无线资源在基站附近分配。移动性和呼叫控制位于交换层。用户数据和认证信息存在于寄存器中。分组服务使用另一链的功能和隧道。媒体可能沿单独路径传输。

每次过渡都创建一个可以观察和争论行为的接口。

这种分离产生了技术清晰度。工程师可以在定义的边界捕获消息,将其与相关规范比较,并确定哪一方进入了错误状态。

它也创造了组织选择。部署可以保留一个组件,替换另一个组件,或使用开放实现作为商业产品的测试对等端。减少供应商依赖并不要求每个网络功能都来自同一个开源项目。

代价是集成责任。一个集成设备可能隐藏内部边界并提供一份支持合同。一个开放架构使这些边界可见,但迫使某人负责组件之间的兼容性、安全性、监控、升级和故障恢复。

那个人或组织需要的不仅仅是源代码访问。它需要电信专业知识、测试设备、文档,以及决定哪些发布组合是安全的流程。

这就是为什么“开源 GSM 堆栈”需要限定语。Osmocom 实现了技术链的很大一部分,但一个生产网络仍然需要合法频谱、无线规划、传输、用户运营、安全、业务系统、支持,并且通常需要与其他网络互连。

该项目开放了重要功能。它并没有移除围绕它们的组织。

参考实现改变互操作性争议

在封闭的供应商关系中,运营商可能从两个供应商收到两个不相容的解释,除了数据包捕获和每家公司的诊断外,几乎没有其他证据。

一个开放实现改变了这种协商。工程师可以重现交换、检查相关状态机,并一次更改一个假设。他们可以在消息被拒绝的地方添加日志记录,测试不同的定时器,或构造一个发送争议序列的最小对等端。

开放实现不会成为最终权威。它提供了一种隔离分歧的方法。

这一角色可能比替代商业系统更有价值。专有供应商可能仍然是规模、认证或支持的正确选择,而 Osmocom 提供独立的测试环境。

设备制造商可以针对它测试开发中产品。研究人员可以构建受控网络。运营商可以在供应商撤出某款旧平台后保留一个测试对等端。

参考实现仍有局限性。它们可能包含错误。它们对标准的解释可能是独特的。它们可能只支持协议或硬件家族的一部分。在实验室中的成功行为不代表在负载、故障或攻击下的行为。

因此,一个可信的互操作性项目将开放实现与标准分析、数据包捕获、设备特定测试以及尽可能多的独立对等端相结合。

机构效果仍然重要。当运营商可以展示失败序列、识别争议状态并演示替代行为时,供应商的谈判方式就不同了。

sysmocom 在公共代码之外创建了一个商业层

Welte 和 Holger Freyther 于 2011 年创立了 sysmocom。该公司围绕 Osmocom 及相关系统提供工程、集成、产品、培训和支持。

它的存在反映了基础设施软件中反复出现的模式。核心代码可以保持公开可用,而客户为使其在特定环境中可靠所需的工作付费。

该工作可能包括部署设计、硬件、协议更改、测试、迁移、事件诊断和长期维护。客户可能不想要私有代码分支。当服务失败时,它可能想要一个指定组织承担责任。

商业支持提供了一种邮件列表无法保证的责任关系。

该模式还可以资助上游维护。解决客户问题的工程师可能添加测试、文档化接口或改进共享组件。客户需求为工作支付费用,其可重用部分返回给社区。

这个循环不是自动的。客户可能需要机密或高度特定的更改。产品截止日期可能与社区审查冲突。一个拥有更多付费维护者时间的公司可能对项目获得不成比例的影响力。

因此,用户需要知道哪些组件是公开的、哪些补丁是上游的、支持合同涵盖什么,以及另一个工程提供商承担责任的容易程度。

公共信息不提供对 sysmocom 所有权、收入、人员配置或客户集中度的完整视图。从会议活动或可见提交来推断商业规模是不安全的。

可支持的结论是,sysmocom 为 Welte 和其他专家提供了一种维持工作的方法,否则这些工作将更严重依赖间歇性的志愿劳动。

开源不消除专家瓶颈

一个网络可能脱离对一个专有供应商的依赖,但仍然依赖少数理解开放替代方案的人。

源代码访问改善了客户的选择。它允许另一位工程师检查实现、委托更改,或在原始供应商离开后继续支持。然而,只有当代码可以构建、数据可以导出、硬件仍然可用,并且系统被足够良好地文档化以供另一个团队操作时,这些选项才有意义。

当网络依赖未文档化的校准、私有用户数据或维护者的记忆时,复刻的权利法律上是薄弱的保护。

这对旧协议尤其重要。Osmocom 的大部分成熟工作涉及 GSM、GPRS 和其他已不再是移动行业投资中心的系统。

基础设施不会在供应商注意力转移时消失。工业系统、运输设备、研究设施、区域网络和专业用户可能多年依赖旧技术。

这创造了一个常规增长指标无法捕捉的维护市场。用户群可能太小,无法支持多个大型供应商,而突然替换仍然昂贵或不切实际。

开源代码和文档可以成为连续性保险。它们允许运营商在原始供应商减少支持后检查行为、分阶段迁移,或在旧系统与较新系统之间构建接口。

它们不会使继续运行自动变得合理。旧的移动标准存在安全弱点、硬件可用性下降和有限效率。开放实现提高了评估和管理这些约束的能力;它们并未消除这些约束。

因此,该生态系统的持久性取决于可重现的测试环境、清晰的文档、硬件知识、培训和继任。会议录音和公开问题历史很重要,因为它们降低了另一位工程师进入该领域的成本。

开放硬件工作表明软件控制止步于何处

Welte 还从事了 RFID、智能卡和开放硬件项目,包括 OpenPCD 和 librfid。这些项目获得的公众关注少于 Netfilter 或 Osmocom,但它们强化了对结合协议逻辑和物理设备的接口的相同关切。

RFID 和智能卡系统不能仅凭软件理解。时序、调制、天线、模拟行为和专有读取器影响可观察的内容。

一个开放读取器或协议库为研究人员提供了对交换的更多控制。它也揭示了控制止步于何处。芯片可能仍包含秘密密钥、未文档化行为或制造约束。

开放硬件在可持续性方面有一个不同于软件的问题。仓库可以被复制,但电路板依赖组件、制造文件、组装和测试。一个停产的芯片可能使发布的设计难以重现。

因此,文档需要物料清单、硬件修订版和已知替代品,而不仅仅是源文件。

实际教训带入了蜂窝工作。基站和 SIM 卡与时序、电气接口、加密边界和专业硬件交互。软件开放是必要的,但周围设备和信任链决定了实际上可能的独立操作程度。

SIM 和 eSIM 工具将开放性转向身份控制

用户身份是移动网络中最具后果的控制点之一。SIM 卡或 eSIM 配置文件包含用于决定设备是否能进行认证和接收服务的标识符、应用和加密材料。

因此,配置和生命周期管理将技术标准与组织权限相结合。

Welte 后来的工作越来越集中在这一层。pySim 提供了在用户拥有所需授权和密钥的情况下,检查、编程和管理 SIM 家族卡片的工具。osmo-remsim 实现了一种专门的架构,通过远程客户端和 SIM 银行提供物理 SIM 资源。

他的演讲和文档还研究了 eUICC 配置文件格式、GlobalPlatform 机制、空中管理以及隐藏在 eSIM 简化消费者描述背后的基础设施。

开放工具的价值在于可观察性。工程师可以检查文件、标识符和命令交换。他们可以将合法的配置自动化、重现失败,并将实现行为与相关规范进行比较。

权限边界仍然严格。开源软件不提供运营商未提供的加密密钥。它不允许任意配置文件安装。远程配置系统依赖证书、安全信道、可信角色和合同权利。

osmo-remsim 不应与普通的消费者 eSIM 混淆。它是一种用于专门环境的远程 SIM 结构,其中 SIM 访问被故意集中化。这可能支持实验室、设备农场和受控部署,但它对可用性、延迟和访问控制产生了自己的依赖。

模式与 Netfilter 和 OpenBSC 相同。实现变为可见,而持有密钥、硬件和法律权限的一方仍决定允许哪些动作。

安全研究获得的是实验室,而非免于后果

开放的蜂窝实现支持了安全研究,因为它们允许调查人员构建受控网络、生成异常信令并观察协议状态。

研究人员可以将设备行为与标准进行比较、检测代码、引入畸形输入并重现故障。使用设计为隐藏其内部逻辑的生产设备很难做到这点。

这种能力带有道德和法律义务。无线电传输可能干扰现场网络。用户身份和密钥是敏感的。如果控制失败,远程 SIM 系统可能造成未授权访问。

因此,对该工作的概况应描述技术能力,而不将开放工具视为无视频谱规则、合同或同意的许可。

区分协议弱点和实现漏洞也很重要。GSM 包含影响合规系统的设计限制。Osmocom 缺陷可能只影响特定发布或配置。商业手机可能因供应商扩展而行为不同。

好的研究会识别层次,并避免将一个实验室观察结果变成普遍主张。

开放性改善了审查,因为其他研究人员可以检查方法、重现设置并对结论提出质疑。它并不保证正确性,特别是在一个小众专业社区中,盲点可能持续存在。

研究价值超越漏洞发现。开放系统培训工程师识别正常信令、支持一致性工作,并为事件重建提供受控环境。

文档是基础设施的一部分

源代码很少捕获操作电信系统所需的每个假设。

仓库可能显示一个定时器被设置为什么,而不解释原因。它可能实现一个供应商变通方法,而不记录该偏差有多常见。它可能暴露一个失败分支,而不显示该失败在线路上看起来像什么。

这些知识通常存在于邮件列表、会议演讲、手册和维护者的记忆中。

Welte 在公开技术解释方面投入了大量。Osmocom 会议、开发呼叫和录制演讲涵盖了架构、信令、SIM 系统、eSIM 格式、GlobalPlatform 和性能追踪。

这些材料降低了后来贡献者的门槛。对于在大学和大型供应商已将注意力转向别处后仍然保持运行重要性的技术,这尤其有价值。

文档本身不解决继任问题。录制的演讲无法审查安全补丁或响应事件。然而,它可以将一些隐性知识转化为另一位工程师可以使用的形式。Osmocom 的长期健康将取决于知识是否继续从个人流向手册、测试、发布流程和可维护接口。

开放实现重新分配责任

一个评估开放电信组件的组织可以将决策简化为许可证成本与供应商价格比较。这遗漏了最重要的变化。

专有供应商通常将架构、集成、升级、安全响应和升级捆绑在一份合同关系中,即使客户无法检查实现。

一个开放项目暴露代码,并允许多种支持安排。然后客户必须决定谁拥有每项运营责任。

某人必须选择兼容的发布、认证硬件、设计冗余、保护管理接口并维护配置。可能没有涵盖每个组件的单一发布序列。支持公司可以创建一个,但生成的系统部分反映了该公司的选择。

安全响应呈现相同的挑战。公开代码允许审查,但公告、补丁和升级仍需能够对其采取行动的维护者和用户。

采购信号也不同。传统的运营商采购重视认证、长时间支持期和供应商吸收失败的财务能力。开放基础设施可能提供更多的技术控制,而不提供相同的制度保证。

合适的模式取决于部署。实验室可能接受社区支持。一个对收入至关重要的私有网络可能需要商业维护、备用硬件、经过测试的恢复和合同响应时间。公共运营商可能需要关于监管和互连的额外保证。

检查代码的能力可以提高议价能力,即使一家公司提供支持。它减少了该供应商对诊断的独家控制,并给予客户转向另一位专家的可能路径。只有当组织准备好使用该选项时,该选项才有意义。

开放电信无法消除无线电、监管或老化

支持开放移动基础设施的最强论据也是最容易被夸大损害的论据。

Osmocom 证明,重要的网络功能可以在垂直集成的供应商堆栈之外实现、研究和支持。它并不证明仅凭软件就构成一个完整的电信网络。

无线系统需要授权频谱、射频设计、天线、定时、功率、干扰管理和合规设备。开源不授予传输许可,也不保证遵守紧急服务、安全或拦截义务。

安全也有类似的边界。透明性使测试成为可能,但它无法在保持兼容性的同时修复旧标准中的每个弱点。

互操作性仍然困难,因为标准包含选项和模糊性,设备包含特定于供应商的行为,并且时序依赖硬件。一个开放实现可以揭示分歧,却不能证明其解释是唯一正确的。

维护集中是另一个约束。Osmocom 涵盖许多功能,但专业知识仍然集中在一个相对较小的社区和少数公司中。

公共证据也不提供部署规模的完整、经审计的图景。实验室、私有网络、研究系统和专业生产用途有文档记录,但项目活动和会议可见度不应被转化为关于全球市场份额的无根据主张。

这些限制定义了成就而非贬低它。开放基础设施之所以有价值,是因为它揭示了剩余的依赖性,而不是将它们隐藏在一个产品内部。

他的影响力在于机构而非个人

Welte 的名字附于足够多的项目,以至于一份概况很容易变成一系列发明主张。这将误传他的贡献以及使工作持久的社区。

Netfilter 从早期的 Linux 防火墙以及 Rusty Russell 和其他许多人的工作发展而来。nftables 由后来的贡献者维护和开发。Osmocom 包括 Holger Freyther、Andreas Eversberg 和更广泛国际社区的重大工作。sysmocom 是一家拥有自己员工和客户的公司,不是 Welte 的另一个名字。

对其影响更准确的衡量是机构建设的模式。

他反复识别用户无法检查的接口,编写或帮助创建足够的代码以使独立实验成为可能,记录行为,并帮助建立使工作得以继续的结构。

对于 GPL 执行,该结构是法律行动和合规实践。对于 Osmocom,它是项目家族和技术社区。对于 sysmocom,它是与公共代码并列的付费工程。每个结构现在面临相同的考验。一个项目可以携带开放许可证的同时,在实践中仍然依赖一位创始人。开放性的更强证据是,是否有多位维护者可以审查更改、发布软件、支持硬件并教授下一组人。

Netfilter 已经通过了该考验的一个版本,在 Welte 的积极参与结束后长时间继续。Osmocom 的未来持久性将根据责任是否能以相同方式继续转移来评判。

Welte 没有开放所有电信。他更站得住脚的贡献是表明封闭的运行接口可以转变为可检查的系统,而发布只是开始。

代码需要文档、法律保护、测试设备、维护者以及一种为专业工作付费的方式。这些条件不废除供应商权力。它们给予运营商和研究人员一种接受它的替代方案,而无需证据。