TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ergo Chat – A modern IRC server written in Go

291 点作者 OuterVale5 个月前

11 条评论

donio5 个月前
I&#x27;ve been running Ergo for the past year for my friends&#x2F;family chat. I went this route because of the ease of hosting, very low resource requirements and a protocol and codebase that I feel I can understand and debug if needed.<p>The v3 chathistory support and the always-on[1] multi-client[2] features paired with modern clients (like Goguma) go a long way at providing a modern chat environment. Most others on the server don&#x27;t even know that they are using IRC.<p>The built-in websocket support is another key feature for me since it lets me to provide a web client just by serving some static files (I use Gamja for this).<p>[1] always-on: <a href="https:&#x2F;&#x2F;github.com&#x2F;ergochat&#x2F;ergo&#x2F;blob&#x2F;master&#x2F;docs&#x2F;USERGUIDE.md#always-on">https:&#x2F;&#x2F;github.com&#x2F;ergochat&#x2F;ergo&#x2F;blob&#x2F;master&#x2F;docs&#x2F;USERGUIDE....</a><p>[2] multiclient: <a href="https:&#x2F;&#x2F;github.com&#x2F;ergochat&#x2F;ergo&#x2F;blob&#x2F;master&#x2F;docs&#x2F;USERGUIDE.md#multiclient">https:&#x2F;&#x2F;github.com&#x2F;ergochat&#x2F;ergo&#x2F;blob&#x2F;master&#x2F;docs&#x2F;USERGUIDE....</a>
评论 #42447646 未加载
评论 #42454943 未加载
评论 #42455233 未加载
评论 #42447769 未加载
评论 #42447823 未加载
评论 #42449262 未加载
评论 #42448880 未加载
评论 #42452832 未加载
emmanueloga_5 个月前
IRC is often romanticized, but after working with its protocol spec, I found it rather unsavory. Its unstructured message format looks like this:<p><pre><code> :User1 PRIVMSG User2 :Hello, are you receiving this message? </code></pre> While this might look fine at first glance, the lack of more regular structure caused issues. Some messages are easier to parse than others. Each implementation introduced quirks and variations, creating countless edge cases and hairy parsing code. To be fair, IRC _was_ a product of its time... but s-expressions were invented in the 1950s, so adding more structure and rigor to the messages wasn&#x27;t out of reach.<p>My memories are from a long time ago so I may be overreacting... perhaps the Ergo authors can comment on their experiences if they are around here! I heard about IRCv3 but I doubt that effort solved most of my main gripes with the protocol.<p>If I were to work on a messaging app today, I&#x27;d look elsewhere for inspiration. From a quick search, it seems there&#x27;s room for a modern and _simple_ protocol for chat, simpler than XMPP or Matrix. Essentially, we need a protocol that is for messaging what Gemini is for HTTP. Stretch: squinting a bit, the NATS client protocol looks close to a starting point for something like that [1].<p>--<p>1: <a href="https:&#x2F;&#x2F;docs.nats.io&#x2F;reference&#x2F;reference-protocols&#x2F;nats-protocol" rel="nofollow">https:&#x2F;&#x2F;docs.nats.io&#x2F;reference&#x2F;reference-protocols&#x2F;nats-prot...</a>
评论 #42449245 未加载
评论 #42453322 未加载
评论 #42450342 未加载
评论 #42450712 未加载
评论 #42453339 未加载
评论 #42451375 未加载
评论 #42454011 未加载
th0th5 个月前
It feels really nice to see stuff like this while the most of the people think Slack, Discord and a few others are the only choices.<p>I recently went through the hassle of deciding on something small for my family + company circle. Mainly considered XMPP and Matrix, and went with Matrix. Didn&#x27;t know there was such a thing as &quot;always-on&quot; on IRC tho.
评论 #42448336 未加载
评论 #42447898 未加载
be_erik5 个月前
Just in time for taking my chatops onprem. Clear text orchestration with a chat log is pretty nice. !docker-restart :)
linsomniac5 个月前
I think the answer is no, but can Ergo connect to other IRC servers? I&#x27;d like to set it up linked with my existing ngircd, for my users to try out, and then if it goes well shut down ngircd, which is a pattern I&#x27;ve used before when migrating between servers.
评论 #42450598 未加载
评论 #42451841 未加载
resters5 个月前
let&#x27;s hope this replaced slack and all the gimmickware.
评论 #42448543 未加载
modinfo5 个月前
A year ago I used this server for my friends, then it was called oragono. I really recommend it.
nik7365 个月前
Is it possible to send Webhooks to specific channels of an Ergo&#x2F;any other IRC server?
sn0n5 个月前
Can I connect with.... Bersirc?
评论 #42450090 未加载
评论 #42449023 未加载
Svip5 个月前
Whenever IRC comes along, someone mentions its lack of chathistory&#x2F;backlog as a missing feature. Having witnessed what Discord have wrought, I am now in the firm belief that backlog - at least for communities - is an <i>anti-feature</i>. Because the logs persists between sessions, people start to post things there for perpetuity, a task classically reserved for bulletin forums.<p>Without a server-side backlog, the chat is fleeting, and everyone knows that, so to preserve important content, people know to save it somewhere else. This keeps the chat as it was meant to; a live chat, mimicking that of a human conservation, where nothing is recorded until someone makes the conscientious effort to do so.
评论 #42448787 未加载
评论 #42448833 未加载
评论 #42449273 未加载
评论 #42448778 未加载
siva75 个月前
What&#x27;s wrong with teams?
评论 #42449258 未加载
评论 #42449201 未加载
评论 #42451101 未加载
评论 #42454724 未加载
评论 #42455443 未加载
评论 #42451356 未加载