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。
Parley is a federated, decentralized chat system designed around the IRC protocol, enabling users to operate small servers on their own instances while communicating across federated networks through DNS and signed HTTPS messages 1. The project has released version 0.2.0, which is functional but not yet fully hardened 1.
The system maintains compatibility with any standard IRC client, including irssi, WeeChat, and Textual, without requiring additional plugins 1. User identities follow the format of email addresses (such as [email protected]) and run on individual domain instances 1. Parley supports both global channels, which are replicated across instances, and local channels that remain private within a single instance 1. Automatic peer discovery operates through DNS SRV records and .well-known documents, while federation communication uses ed25519-signed HTTP requests with message verification based on discovered public keys 1.
A recent update addressed a critical issue where name mentions were incorrectly pushing notifications to multiple users 1. The fix ensures that name mentions are now parsed according to how they appear in the sender's display, with bare nicknames remaining valid only within the sender's local instance 1. Testing has confirmed the improvements through successful make test runs with race condition detection enabled, along with new integration tests passing consecutively ten times 1. The project is released under the MIT open-source license 1.
评论
还没有评论,欢迎留下第一条。