Which is Better? Discourse or Flarum?

你好,

我是一位经验丰富的软件开发人员,目前正在为我的新项目选择论坛引擎。我非常尊重 Invision、XenForo 等经典论坛引擎,但现在我想为用户提供更清新、更现代的体验。因此,我关注了 Discourse 和 Flarum 这种现代化的消息列表式论坛。

在这两者之间,我更喜欢轻量级且圆角风格的 Flarum,而不是 Discourse 那种更方正、略显粗犷的风格。此外,Flarum 可以在共享主机上安装——这对小型网络项目来说是一个巨大的优势。

但当我开始使用时,却发现了一大堆混乱(请原谅我有些措辞激烈,因为情况确实令人难以忍受):

  • Flarum 的核心极其简单且功能有限。除了最基础的注册、发帖和通知功能外,许多长期以来被视为论坛必备的功能(如主题拆分/合并/置顶、投票、BBCode 详情标签、消息内嵌入图片和视频、在新窗口中打开链接、社交分享、用户组颜色、上传时裁剪头像、OAuth 注册等)都必须通过“扩展”(也称为“插件”)来实现。更糟糕的是,大多数扩展甚至没有任何配置选项。这一切都只能通过额外的扩展来完成,实在令人恼火,感觉就像装满了杂物的盒子。尤其是当这些扩展由不同的开发者开发时,问题更加突出。看起来 Flarum 的主要开发者似乎没有任何真正的开发策略或功能标准,只是简单地模仿 Discourse,并逐个响应请求添加新功能——这显然暴露了他们非常低下的开发水平。

  • 扩展网站从 Flagrow-io 迁移到了 Extiverse-com,同时在 FriendsOfFlarum-org 也有镜像。

  • 扩展开发团队 Flagrow 也改名为 FriendsOfFlarum,而这个团队几乎与 GitHub 和 Flarum 官网上存在的“Flarum 核心开发团队”完全重合——这又是一团乱麻。

  • 顺便问一下,如何理解“FriendsOfFlarum”这个名称?难道他们是在暗示其他开发者不是朋友吗?!

  • 扩展管理器 Bazaar 存在严重问题,运行效果很差,因此扩展的安装和卸载目前仍然只能通过 SSH 命令行使用 Composer 正确完成。那么 Bazaar 存在的意义何在?!

  • 大多数扩展缺乏适当的文档或任何视觉示例——既没有截图,也没有视频。例如,有三个用于扩展用户资料的扩展(User Bio、Masquerade、Mason),但由于缺乏适当的文档甚至简单的图片,在安装前根本无法比较和选择哪个更适合你。因此,对于大多数不太简单的扩展,你被迫先安装再试用。当我要求提供更多关于每个扩展的详细信息时,主要开发者的回答却是:“没问题!”但事实是,在 2021 年竟然没有任何文档,这真是令人羞愧!

  • 有些扩展运行得完全愚蠢。例如:在“BestAnswer”扩展中,主题的最佳回答可以由管理员设置,但随后任何用户都可以更改它;“仅第三方登录”扩展通过 OAuth 完全阻止了管理员登录,但开发者却不愿承认并解决这一问题,甚至删除了我所有关于这个关键问题的帖子,以维护他们社区的“良好形象”。这再次令人羞愧。

  • Daniël Klabbers 想出了最愚蠢的付费扩展营销策略,比如每月 3-5 美元或每年 30-50 美元,但限制仅适用于下载。这完全是愚蠢至极,因为用户只需每 1-2 年支付一次 3-5 美元即可获得重要更新,或者在扩展稳定后不再需要重要更新时,只需为整个站点支付一次费用!这种愚蠢的经济模式不会带来任何真正的利润!即使是 Envato 的“一次性付费终身使用和更新”模式也比这更划算!

  • 也许正是因为这种愚蠢的经济模式,一些最佳扩展(如优秀的“Discussion Cards”)的开发者停止了更新——GitHub 上的问题已半年未得到回应,也没有任何更新。

  • 最后,Flarum 主题内的滚动条无法在滚动时动态显示日期。因此,要跳转到某个日期,你需要滚动巨大的主题内容,停下来查看你到达的日期,然后再继续滚动,如此反复!当我向包括"luceos"在内的主要开发者指出这一不便之处时,他们的回答是:“没问题,这是我们的设计理念!”什么鬼?!因此,由于 Flarum 完全缺乏主题内搜索功能,其主题内导航(用户体验)极其原始且不便!

  • 我许多关于“Flarum 与 Discourse 对比”的帖子都被版主无耻地从社区中隐藏了,我有很多截图为证。

  • 当我非常正确且冷静地用单词"Acess"(只有一个"c")评论某用户的帖子,提醒他"Access"应该拼写为两个"c"时,我却收到了管理员的警告!什么鬼?!

  • 当我尝试寻找开发者为我社区的某些独特工作提供服务时,没有任何开发者回应,既没有“不”,也没有“我现在很忙”或“请一个月后再联系”之类的回复——什么都没有,他们完全不予理睬。他们在每个页面都请求捐赠,但对定制工作请求却置之不理。什么鬼?!

  • 当我发现了一些更重要的问题和不足,并提出了超过 10 个全新、独特且非常有用的 Flarum 改进建议时,我得到的只有 Flarum 社区主要开发者的攻击和虚荣行为,非主要开发者仅点了 2 个赞,最后帖子被管理员"luceos"关闭,并且我两次被禁止发言,每次禁言长达 16 年……

综上所述,Flarum 不仅在主要功能方面多年来落后于 Discourse(一个典型例子是主题内导航功能非常差,甚至完全没有主题内搜索),而且还存在大量混乱、不愿承认重要问题、不合理的混乱决策,以及对错误报告和问题批评的极端攻击性。看起来,Flarum 的主要开发者不够聪明,无法仔细思考每一个细节,无法制定明智的长期路线图,而是以攻击性的虚荣心行事。 :frowning: 这一切都完全无效,让人怀疑他们是否还能驾驭好自己的项目。

最终,我选择了 Discourse,原因如下:

  • 开箱即用功能更强大;
  • 多语言消息支持稳定;
  • 开发过程更清晰、更系统化;
  • 核心开发团队稳定,功能测试和运行更可靠;
  • 希望拥有一个更友好的社区,重视真实性和改进而非虚荣——如果这个帖子不会被关闭,我将在 Discourse 社区重新发布我对 Flarum 的有用建议。

我希望这个故事能为其他考虑选择 Flarum 而非 Discourse 的管理员和开发者节省大量时间和精力。请务必警惕!

6 个赞