返回资讯中心
外部精选
软件工程
#开发者实时流

瑞典开发者打造开源聊天应用Fluxer,用户已超50万

来源标题:I Built Fluxer

23岁瑞典开发者Hampus Kraft开发了可自托管的免费开源聊天应用Fluxer,目前账号数已超过50万。该项目最初源于他高中时期对Discord工程架构的兴趣,历经约五年时间完成,采用AGPLv3协议,允许任何人运行、研究、修改和分享代码。

Hacker News 最新n_plus_1_acc2026/11/6 · 今天30 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

我是如何构建 Fluxer 的 Fluxer 背后的故事:一个你可以自行托管的免费开源 Discord 替代品,从高中项目发展到超过 50 万个账户。 发现 bug 或有想法?在 Fluxer Feedback 告诉我们。如果你想加入团队和其他用户的讨论,请来 Fluxer Labs。 我是 Hampus Kraft,23 岁,来自瑞典的软件开发者,即将完成我在 KTH 皇家理工学院的计算机工程学士学位。在瑞典,居民和公司的记录是公开的。 自 2020 年疫情爆发、我还在读高中时起,我就对 Discord 背后的工程着迷。Discord 是那段时间里成为众多在线社区默认家园的聊天和语音应用。 五年的着迷最终变成了 Fluxer,一个为你和你的朋友、你的社区打造的聊天应用。Fluxer 是免费开源的(AGPLv3),任何人都可以运行、研究、修改和分享代码。如果你修改了它并通过网络提供给他人,你必须以同样的许可证分享你的源代码。在服务器上运行你自己的 Fluxer 副本称为自托管,每个副本称为一个实例。 60 秒了解 Fluxer flux /flŭks/ 名词 一种持续的运动,尤指大量事物中的运动。 持续或频繁的变化、波动。 “Flux capacitor……fluxing!”(《回到未来》) 如果 Discord 能满足你的需求,而且你不介意依赖一个封闭的、由投资者支持的应用——据报道它在今年 1 月已申请 IPO——那你可能不需要 Fluxer。 Fluxer 软件是免费开源的,任何人都可以在没有许可证密钥的情况下自托管它。fluxer.com 是我的公司 Fluxer Platform AB 在该软件上运行的服务。它免费使用,其可选购买有助于资助开源工作。Fluxer Platform AB 是一家位于瑞典的独立公司。 离开 Discord 不应意味着放弃你每天依赖的功能。Fluxer 有文字聊天、语音和视频通话、屏幕共享和机器人,并且可在 Windows、macOS、Linux 和网页上运行。Android 应用正在 Google Play 上公测,主题帖和论坛处于早期测试阶段。TestFlight 上的 iOS 测试目前暂停,我们预计 iOS 应用将于 2026 年 11 月初在 App Store 上线。 如果你要将一个社区迁移到 Fluxer,你可以从 Discord 服务器模板设置其频道,正如我们的从 Discord 迁移指南所解释的那样。 我希望公开的代码对每个 Fluxer 实例都有用,而不仅仅是 fluxer.com,因为任何社区都不应不得不依赖某一家公司。 任何人都可以自托管的 Fluxer 软件将永远不会有功能付费墙、许可证密钥检查、需要付费给我们才能提高的限制以及 SSO 税。Plutonium 是我们在 fluxer.com 上的可选订阅,仅适用于那里。在你自己的实例上,每个账户都会获得 Plutonium 功能,除非你更改这一点;如果你想在那里销售高级计划,你可以通过自己的 Stripe 账户来实现。 现在,说说我的背景 2017 到 2020 我在 2017 年开始使用 Discord,我的兴趣只增不减。到 2019 年 1 月,我已加入 Discord Testers,这是 Discord 的众包 bug 报告项目。到 2019 年 4 月,我在那里赚到了足够的 XP,解锁了我个人资料上的 Bug Hunter 徽章。 2020 到 2022 在高中,我构建了如今 Fluxer 的早期原型。我的毕业项目就是其中一个原型加上一份技术报告。该报告讲述了我从 Discord 的工程博客文章和架构中学到的内容,以及我如何将这些想法应用到我的原型中。当我在 2022 年夏天毕业时,学校给了我一份 200 美元的小额奖学金,以及“年度网络大师”的称号。 2022 到 2023 自 2022 年秋季起,我在 KTH 皇家理工学院学习。到 2023 年夏天,我在 Fluxer 上投入了更多时间,但只是围绕学业间歇性地进行。 2022 年 10 月,我与他人合著了一份提交给 Discord 的中等严重性漏洞赏金报告,内容涉及权限绕过漏洞。我和合著者分享了 1500 美元的奖励。 在学习期间,我还领导了一个拥有近 600 万注册玩家的热门 Minecraft:Bedrock Edition 服务器的 web 开发。我构建并运行了它的所有 web 系统,并参与了其 API 设计、安全、计费和可靠性工作。 2023 到 2024 2023 年 7 月,我向几十名测试者发布了我称之为 Fluxer 的第一个私有 alpha 版本。在接下来的几年里,伴随着我在 KTH 的学业,我多次重写技术栈,最终才确定 Fluxer 今天运行所基于的技术栈。 经过大量试错,并且因为我真的很想了解这些系统如何运作,我最终使用了经过验证的技术。Erlang/OTP 驱动着 WhatsApp 和 Discord,而 Cassandra 是 Discord 多年来依赖的数据库。每次我尝试更简单的方案时,我都在重建这些工具已经做得很好的东西。 KTH 也非常重视应用所学知识,在 2024 年春季的项目课程中,我的团队为安全技术公司 Giesecke+Devrient 构建了一个内部工具。 2025 2025 年 1 月,我开始警惕 Discord 如何处理我的个人数据以及该应用的发展方向。我构建了 Discorch,这是一个引导你完成 Discord 未记录的隐私请求流程以批量删除你的消息的工具。它会生成一个 CSV 文件和说明,用于请求 Discord 的隐私团队删除这些消息。随着更多人使用它,Discord 不断更改流程并最终限制了它。 2025 年春季,我向 Discord 报告了一个安全漏洞,并获得了 2000 美元的奖励。那年夏天晚些时候,我注册了 Fluxer Platform AB,一家瑞典私人有限公司。为了注册这家公司,我不得不存入至少 2000 美元的股本。 到 2025 年夏天,我已完成了大部分大学课程。那个夏天,我和一位同学为 KTH 支持性且热情的 Intelligent Heart Technology Lab 撰写了我的学士论文。该论文于 2025 年 9 月发表。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →