我应该写自己的论坛软件吗?

时间:2010-04-11 20:22:42

标签: language-agnostic forum

我已经从头开始构建了一个网站。它有禁止,PM,评论等.PM和评论是使用降价(如SO)完成的。

编写自己的或使用其他软件有利有弊。但是让我不能使用其他论坛软件的一些缺点是

  • 多个登录:一个用于网站,一个用于单独的论坛。
  • 需要自定义代码:我需要更改论坛软件中的工具栏,以便我可以访问常规网站上的页面。
  • 看一致性:即使应用了大量的CSS更改,它看起来也可能与我的网站截然不同。
  • 禁止和用户一致性。用户可能会在网站或论坛上禁止,但不能禁止其他用户。用户可以在论坛上选择不同的或多个用户名,而不是被迫在网站和论坛上使用相同的用户名。

我应该编写自己的论坛代码还是应该使用已编写的内容?是什么原因支持或反对编写自己的论坛软件?

3 个答案:

答案 0 :(得分:3)

我倾向于使用的启发式方法是,如果其中至少有两个或三个是真的,那么可能值得自己写一下:

  • 这是您的核心业务产品之一。
  • 您有时间,金钱和资源来指定,设计,构建,测试和支持它。
  • 您需要花费在评估,原型设计,集成和定制现成软件包上所花费的时间接近或大于您估计构建自己的软件包所需的时间。
  • 现成的包裹没有很好的支持。通过“良好的支持”,我的意思是你可以提出一个问题,并确保有人会调查你的具体问题并提供修复,如果它被发现是一个错误。
  • 所有现成的包装都不符合您的质量标准,以确保安全性,性能,质量等。
  • 您不是在编写开源软件,而现成的软件包具有病毒式开源许可证;特别警惕AGPL和其他类似的许可证。

其中一个oft-quoted articles来自Joel Spolsky。最近他似乎刚刚写了火焰诱饵,但这是他早期有价值的帖子之一。

请注意,您也可以采用组合方式,并使用一些预先构建的内容,例如recaptcha和gravatar,甚至可以在定制的解决方案中使用。

答案 1 :(得分:1)

现在编写自己的论坛软件几乎没有任何用处。可用的软件可高度自定义。例如,您可以创建自己的皮肤以适应您的网站布局。您可以将登录信息与您网站的登录信息进行整合。

编写自己的论坛非常复杂,以至于您自己的软件质量将远低于phpBB或vBulletin。并且不要忘记安全漏洞,所提到的软件已经被大量人员审查过。在您达到相同的质量(功能,稳定性,安全性等)之前,您的网站将会过时,并且您的论坛软件也会过时。

再一次,当前的论坛软件是如此适应性和可扩展性,以至于制作自己的软件没有意义。

答案 2 :(得分:1)

我认为这在很大程度上取决于您对论坛的需求。

首先,论坛本身是您网站功能的重要组成部分吗?或者它更像是一个“支持”风格的论坛?

如果这对您的日常业务至关重要,那么编写自己的业务更有意义 - 或者至少高度自定义现有业务包。

但是,如果您需要的是一个支持客户支持的工具,或者某种围绕您网站的通用社区,我可能会建议您查看一个完全不同的工具:http://getsatisfaction.com或Google小组,或其他一些。

(我与这些网站之间没有任何关系)。

无论您选择何种解决方案,我都建议您认真考虑论坛的重要性。如果不是,那么我不会浪费太多时间配置/设置一个。相反,请关注您网站的主要内容,并将大部分时间花在改进上。你和你的用户群会更加满意,IMO。