FMO (NFM Over Internet) 是一个基于互联网的语音通联设备,它让业余无线电爱好者能够通过互联网进行模拟对讲机通联。通过官方服务器列表与APRS-IS网络,FMO可以自动发现和连接由认证爱好者们自行建立的语音服务器。

今天,随着FMO语音数据协议的开放,FMO正式进入了开源路线图的第二阶段。在此,我想与大家分享我们的思考:

关于FMO开源的思考

在业余无线电这个充满开放精神的领域,我深知开源的重要性。经过我们深入的思考,我们认为真正的开源应该是 可持续的、负责任的和有规划的。FMO设备项目从2024年开始开发,从最初满足原有CWO粉丝群爱好者起步。到如今大家围绕着这款小设备搭建了繁荣的生态,周边配件百花齐放,爱好者们发挥着自己的智慧不断的创造一些我们前所未见的配件和软件。这让我们非常的感动,也明白了肩膀上的重担。

技术架构的挑战

FMO构建了一个由认证爱好者自建服务器组成的语音网络,这种架构带来了独特的技术挑战:

  • 网络一致性与互操作性:如何在众多节点中保持网络的一致性?如果每个节点都使用不同的协议实现,网络的稳定性和互操作性将面临挑战。
  • 开放网络的安全性:如何在保持开放性的同时确保网络安全?我们需要在开放共享与安全防护之间找到平衡,避免网络被恶意利用。
  • 技术复杂性与用户体验:如何在技术复杂性和用户体验之间找到平衡?这不仅仅是技术问题,更是产品哲学问题。我们相信,适度的控制能够带来更好的用户体验,而完全的开源并不总是最优解。

我们对开源的理解

我们相信,开源不等于免费,而是

  • 可持续的开源:项目能够长期维护和发展
  • 负责任的开源:确保代码质量和用户体验
  • 有规划的开源:按照技术成熟度逐步开放

AI 时代:代码不再是壁垒

我们也清醒地意识到 AI 带来的变化:随着 AI 的到来,代码将不再是壁垒。过去,开源程度常被理解为"是否愿意把代码交出来";而在 AI 时代,复刻一段代码的成本已经趋近于零。真正有价值的,从来不是代码本身,而是:

  • 代码可以被复制,但运行良好的协议共识无法被复制;
  • 算法可以被生成,但经得起检验的身份体系与治理原则无法被生成;
  • 工具可以被替代,但一个由热心爱好者共同维护的生态无法被替代。

因此,我们开放了许多的技术协议,我们想开放的是分享一份共同的约定——让代码的壁垒消失之后,留下的是更有生命力的社区共识,以及每一个参与者的信任与责任。

FMO的发展路线

在这里,我们提出了一个长期规划,FMO设备项目将以以下路线进行长期发展:

  1. 第一阶段:项目生存期(已渡过)

    • 这是一个相对封闭的阶段,首要目标是让FMO先"活下来",确保项目能够持续发展。
    • 我们以MIT协议开放了射频背板硬件设计,供爱好者学习和研究。
    • 如今FMO已形成稳定的社区与服务器生态,生存期目标已经达成。
  2. 第二阶段:协议开放(已开启,当前阶段)

    • 随着FMO语音数据协议的开放,我们正式进入这一阶段。
    • 已开放:FMO语音数据包协议、厂家标识注册表、APRS报文格式等关键文档(见文末"现有开源资源")。
    • 我们期望通过开放的语音协议,让更多爱好者开发出真正兼容的设备,共同构筑一个平行互通、由热心管理员组成的网络。
    • 随后,我们将在这个阶段视网络发展开放越来越多的内容。
    • 对于商业用途,我们将建立合理的授权机制来确保项目的可持续发展;
    • 对于个人和业余用途,我们将保持开放和免费。
  3. 第三阶段:生态全面开放(未来目标)

    • 建立开放的治理机制,让社区能够共同参与FMO的发展决策。

我们坚信,这种务实而有序的开源策略,能够让FMO真正成为一个长期健康发展的业余无线电项目。

感谢每一位支持FMO的朋友,正是因为看到你们的理解和支持,我们才能专注于产品优化,为大家带来更好的体验。

现有开源资源

协议与标准

  • 语音数据包协议:FMO语音数据包的完整线格式规范,官网文档
  • APRS 报文格式:FMO 在 APRS-IS 上的报文格式规范,官网文档
  • 厂家标识注册表:开放的数据包厂家标识(vendor)注册与发放规则,fmo-raw-vendor-id

服务端

  • 开源服务器认证服务(SAS)fmo-server-authrozier-service,FMO 服务器认证与授权服务(BI1THT对该项目做了不少贡献,让该项目更加完善)。
  • SAS 开源Docker 部署fmo-sas-docker,SAS 的 Docker 容器化部署方案(由BI1QCF贡献)。
  • 开源审计服务(FAS)fmo-audit-service,服务器端审计服务,自动拦截身份冒用(BI1THT多次发现问题并提交解决,BI9BBL帮忙优化了不少问题)。
  • 开源官方证书生成工具: fmo-certificate-tools,官方证书生成工具。
  • 开源第三方证书生成工具fmo-ca-tool (由BI9BBL贡献)

工具与客户端

此致 73!

BG5ESN