【问题标题】:OSQA vs. Askbot? [closed]OSQA 与 Askbot? [关闭]
【发布时间】:2011-08-27 17:26:00
【问题描述】:

我将选择一个平台来开发一个问答网站。我知道的两个基于 python 的平台是 OSQA 和 AskBot。我知道两者都基于 django(我非常熟悉)并且 OSQA 拥有更广泛的用户群。但这几乎是我目前所知道的。所以我很想听听公正的比较和为什么我应该选择一个而不是另一个的原因(或者是否还有更好的选择?)。谢谢

【问题讨论】:

    标签: django comparison osqa askbot


    【解决方案1】:

    Askbot 被多家知名软件公司内部使用,并且有一些活跃的公共实例。例如,1)answers.ros.org 大约有 1000 个用户,2)libreoffice support page

    Askbot 有数百个单元测试(截至本文为 415 个),并且通常非常稳定。严重错误在同一天得到修复。

    另一件事是,askbot 是一个应用程序,不一定是专用站点(但可以是),与 osqa 不同。

    Askbot 可以通过“pip”或“easy_install”安装,自动处理所有依赖项。

    您也可以在 github 上 fork askbot 并做出贡献。 https://github.com/ASKBOT/askbot-devel/

    【讨论】:

    • 最好在这里披露您与 Askbot 项目的关系。
    • 当然,我已经创建了这个项目并且是首席开发人员。
    • -1 即使这是一个重要的贡献: 1. 问题提出了公正的意见,这显然不是这里的情况。 2.答案本身没有提到的利益冲突,应该补充。
    • 也想投反对票,但在对这两个系统进行了简短的查看后,并没有这样做。看起来 OSQA 比 askbot 更有前途,但 OSQA 的最后一个版本是 2011 年发布的 beta3 1.0,而最新的 askbot 是 2013 年。我认为这是一个非常重要的因素,但只有一个注意事项:即使在这种情况下,askbot 也只声明 Django 1.1.1-1.2.3 支持 Django 1.6 alpha 阶段和 1.5 稳定版本时很奇怪的东西。
    • @Evgeny 至少是因为下一个答案。 :) 仅供参考:我尝试在 localhost 上安装 askbot,但这并不容易(也许如果我使用示例配置它或多或少简单,但我已经从头开始尝试过)。也遇到了一些错误(即您的代码不适用于设置的 USE_TZ),其中一些在您的网站的早期描述,其中一些 - 没有。但是我已经安装了最新版本,乍一看它就可以工作。也许一个很好的例子是将核心之外的一些功能删除到插件/额外应用程序系统中,因为现在它看起来非常庞大。
    【解决方案2】:

    我对两者都进行了研究。数字不言自明。

    OSQA 在 Github 上有 597 颗星。最后一次提交是在 2 年前。它仅支持 Dajngo 1.6。大多数代码最近没有更新。

    Askbot 有 1,170 颗星。最后一次提交是 2 个月前。它支持 Dajngo 1.8。最近更新了很多代码。

    我的个人经验是我能够轻松地测试 Askbot。虽然修改源代码似乎很难。

    Askbot 似乎得到了更多更新和维护。

    https://github.com/dzone/osqa

    【讨论】:

      【解决方案3】:

      OSQA 确实拥有更广泛的用户群和活跃的支持社区。在很多方面,它们之间没有太多选择 - 无论哪种方式,您都可以现成地运行它们,或者您可以调整它们,因为它们都是开源的。要调整其中任何一个,您需要了解 Django。如果你还不了解 Django,那可能不值得学习;有些人(包括我)认为这是一个“昨天的框架”——这意味着它将在未来几年内存在,但如果你重新开始,你可能想从其他地方开始,而不是 Django。

      OSQA 确实有很多站点的跟踪记录,其中一些站点非常繁忙。好的,按 Stack Overflow 标准来说不算忙,但足够忙——LockerGnome.net 有 17,000 个问题; 42,000 个答案;和 6,000 名用户。大约有 10 个 OSQA 网站,拥有超过 10,000 个问题和 1,000 名用户——大约是最大的 Askbot 网站的十倍。然后有几十个 OSQA 站点小于 q:10,000, u:1,000 阈值。

      还有其他选择 - 您可以尝试通过 Area51.StackExchange.com 建立一个站点; PHP 中也有问答软件。据我所知,没有 node.js 问答,但也许应该有。或者,如果您想付费并考虑拥有一个庞大的网站,可以使用 QATO,它以 SAAS 的形式出租。

      【讨论】:

      • 我很想知道您认为某人应该从哪个 Python 框架开始。就我个人而言,如果您正在寻找在未来几年内使用的东西,那么没有一个竞争者足够成熟,可以成为优于 Django 的明智选择。
      • 我赞同 StephenPaulger 的评论。还有一些其他非常有前途的 Python Web 框架,例如 Pyramid 和 Flask,但 Django 是完全合理的选择。最后,工具真的不重要,重要的是你如何使用它们。
      • OSQA 可通过 Bitnami 堆栈轻松安装到桌面、VM 或云端:bitnami.com/stack/osqa
      • 我已经用 django 完成了 100 多个项目(也许更多,但数量很多),而且我从来没有因为将它用于我想要使用它的网络应用程序而感到难过。是的,它包括电池,但这从来没有给我造成过问题。我将在网络服务器中包装一个本地应用程序以使用 rpc 层(而不是通过套接字发送我自己的格式),为此我将使用诸如烧瓶之类的东西,甚至可能更小。不确定,但在这种情况下,使用 django 将是错误的。但是对于大多数面向公众的网络应用程序来说,django 的大小从未给我带来任何痛苦。
      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 2011-05-03
      • 2011-05-08
      • 2012-10-21
      相关资源
      最近更新 更多