一个用原生 IRC 说话的联邦式去中心聊天服务 — Hacker News 中文摘要
来源:git.mills.io — 222 分 · by prologic
📋 概述
Parley 是一个用 Go 写的联邦化聊天服务器,核心主张是"说原生 IRC"——你可以在自己的域名上跑一个实例,然后用 irssi 或任意 IRC 客户端以 user@domain 的形式和其他实例的人对话,不需要新的专有协议与客户端。最新提交修掉了一个通知推送缺陷:当多个实例上存在同名昵称时,一条提到某个 bob 的消息会把所有 bob 都唤醒;修复方案是按"发送者被展示的形式"解读昵称,只有本实例或对等实例的域名才算限定符,裸昵称只在发送者本地时才指名本实例账号。项目已发布 v0.5.0,通过 IRCv3 支持图片、回应和已读标记。
🔑 核心要点
定位是联邦式去中心聊天,但讲的是原生 IRC ,无需新协议与新客户端。
每个域名可以自建实例 ,用 irssi 等任意 IRC 客户端以 user@domain 身份与人交谈。
修掉的通知缺陷是:同名昵称跨实例时一条消息会唤醒所有同名者 。
修复规则是按发送者被展示的昵称形式判定指名对象 ,只有本域或对等域的限定名才算指名别人。
v0.5.0 通过IRCv3 支持图片、表情回应与已读标记 ,界面围绕它们重建。
项目用 Go 编写(约占 94%),带竞态检测与跨实例集成测试 ,另有形式化协议检查。
💡 金句
Federated, decentralised chat that speaks plain IRC. Run your own instance for your domain; talk to anyone as user@domain from irssi or any IRC client.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Hacker News 首页