德国莱茵金属开源其 Battlesuite 互联武器系统协议
德国军工制造商 Rheinmetall 发布了其 Battlesuite 互联武器系统协议的文档,披露了一个基于 DDS 的架构,令人联想到 ROS2 以及军事和工业系统中使用的其他中间件。评论者围绕 DDS 的技术优缺点展开讨论——尤其是在嵌入式和实时场景中的适用性——并将其与 Zenoh 等替代方案以及遗留的 CORBA 方案进行比较,同时质疑在仅释放规格而非实现的情况下,这个平台究竟有多“开放”。讨论还延伸到军事标准、厂商锁定、安全通过保密,以及公开此类 API 是否真的会改变互操作性或武器化的格局。
DDS 和 OMG 技术的使用
- 许多评论都关注该系统建立在 DDS(数据分发服务)之上。
- 一些人认为 DDS 适合实时、多播、航电以及工业/军事系统,并指出多个厂商之间具有良好的互操作性。
- 另一些人则批评 DDS 复杂、笨重,缺乏可组合的抽象,而且在实践中厂商独立性也不强。
- 在军事语境中,DDS 被视为 CORBA 的继任者;而 CORBA 本身因“分布式对象”和过度设计而广受批评。
- 对象管理组织(OMG)及其标准(CORBA、UML、BPMN 等)被嘲讽为官僚化和学院派,但仍然具有影响力。
开放性与“开源”说法
- 几位评论者指出,公开的只有文档和类似 IDL 的模型,而不是真正的库或参考实现。
.rmodel文件被描述为仅用于文档说明,并非真正的线上接口;实际通信需要专有库。- 有人认为,这更像是在满足“开放平台”采购清单上的要求,而不是真正的开源。
军事协议设计、安全与遗留系统
- 讨论为何军方会重新发明或定制消息协议,而不是复用民用协议。
- 理由包括保密、避免帮助对手,以及规模庞大且具有严格实时和安全要求的遗留系统。
- 也有人认为,即使完全公开文档,系统也应该是安全的,这类似于密码学原则。
- 有人指出,DDS 也被用于其他军事标准(例如 Tactical Microgrid Standard),并且与早先的仿真标准如 DIS/HLA 或架构如 GVA/OMS 相似。
替代方案与嵌入式约束
- Zenoh 被提到是一种更轻量、可组合性更强的替代方案,能够从微控制器扩展到更大的网络。
- 一些 DDS 实现支持嵌入式/无动态分配用例,但被认为笨重且会造成厂商锁定。
- 对于许多嵌入式系统而言,单纯的 UDP 加一个转换器被认为更合适。
代码质量与 C++ 风格
- 文档中的示例因使用
std::endl和命名不一致而受到批评。 - 另一些人则认为这无关紧要,只是教程时代的习惯或小的风格争议;性能和可靠性问题则引发了讨论。
伦理与文化反应
- 对“开放”的武器 API 反应不一:有人感到震惊,另一些人则指出类似的开放协议(例如 MAVLink)早已存在。
- 还有大量关于 AI 集成、官僚主义,以及公司名称和品牌的幽默和讽刺评论。