我将选择一个平台来开发一个问答网站。我知道的两个基于 python 的平台是 OSQA 和 AskBot。我知道两者都基于 django(我非常熟悉)并且 OSQA 拥有更广泛的用户群。但这几乎是我目前所知道的。所以我很想听听公正的比较和为什么我应该选择一个而不是另一个的原因(或者是否还有更好的选择?)。谢谢
3 回答
Askbot 被多家知名软件公司内部使用,并且有一些活跃的公共实例。例如,1) answers.ros.org有大约 1000 个用户,以及 2) libreoffice 支持页面。
Askbot 有数百个单元测试(截至本文为 415 个),并且通常非常稳定。严重错误在同一天得到修复。
另一件事是,askbot 是一个应用程序,不一定是专用站点(但可以是),与 osqa 不同。
Askbot 可以通过“pip”或“easy_install”安装,自动处理所有依赖项。
你也可以在 github 上 fork askbot 并做出贡献。 https://github.com/ASKBOT/askbot-devel/
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 的形式出租。
我对两者都进行了研究。数字不言自明。
OSQA 在 Github 上有 597 颗星。最后一次提交是在 2 年前。它仅支持 Dajngo 1.6。大多数代码最近没有更新。
Askbot 有 1,170 颗星。最后一次提交是 2 个月前。它支持 Dajngo 1.8。最近更新了很多代码。
我个人的经验是我能够轻松地测试 Askbot。虽然修改源代码似乎很难。
Askbot 似乎得到了更多的更新和维护。