将更多热门插件与 Discourse 核心打包

我反对这项更改。通常在软件开发中,拥有一个精简的核心意味着主发行版可以更小、更快,并减少攻击的表面积。我上次涉足插件时发现,即使插件代码处于“禁用”状态,它实际上也可以运行,因为这似乎取决于插件作者来检查,所以这似乎确实会显著增加风险和臃肿。

最直接的问题是,安装指南(https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727)似乎没有更新任何说明(也许我只是错过了?)。目前还不清楚我们需要安装什么才能使一切正常工作。我通过安装 Ubuntu 包 postgresql-16-pgvector 解决了一些错误,但在运行 db:migrate 时仍然遇到了一些向量错误。我通过在本地删除 ai 插件来规避了它们。

总之,这是大量的额外代码,其中许多插件与大多数 Discourse 社区的用例完全无关。(这并不是说这些是坏插件!我相信它们对需要它们的社区非常有用。只是我很难认为每个社区论坛都需要附带 Zendesk 集成等功能)。特别是 AI 插件,鉴于其额外的要求正在破坏事物,我认为它绝对应该被淘汰。

就个人而言,当我登录到我的管理面板并突然看到一堆广告插件时,即使代码应该是惰性的,这也会让我非常担忧。我以最强烈的措辞表示,我绝对不希望在我的安装中默认包含任何大型科技公司的广告插件,即使是禁用的。 这是一个在历史上对用户隐私极其滥用的行业,Discourse 默认附带此类集成无助于自身。想要广告的人会毫不费力地找到所需的插件,没有必要将其包含在所有安装中。

TLDR:请重新考虑这项更改。 :folded_hands:

5 个赞