Folia
← 返回头版

Parley:基于IRC协议的联邦式去中心化聊天系统

Parley是一个联邦式、去中心化的聊天系统,以标准IRC协议为基础,允许用户在各自的实例上运行独立服务器1。该项目采用DNS和签名的HTTPS消息实现跨实例通信,用户身份格式为[email protected],各用户运行于自己的域名实例上1。目前发布的v0.2.0版本已可工作,但尚未完全加固1。

该项目近期修复了名称提及错误的问题,该错误曾导致通知被错误地推送给多个用户1。修复后,名称提及按发送者本地显示的方式进行解析,bare nick仅在发送者实例内有效,确保只有被正确提及的用户收到通知1。相关测试已通过包含-race选项的make test,新集成测试亦连续通过10次1。

Parley支持任何标准IRC客户端(如irssi、WeeChat、Textual等)直接连接,无需任何插件1。系统区分全局通道(跨实例复制)和本地通道(实例内私有)两种模式1。对等服务器的自动发现通过DNS SRV记录和.well-known文档实现,跨实例通信采用ed25519签名的HTTP联邦协议,消息验证基于发现的公钥1。该项目采用MIT开源许可证1。


评论