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

7 language-agnostic forum

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

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

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

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

Gre*_*ech 3

我倾向于使用的启发式是,如果其中至少有两个或三个是正确的,那么可能值得您自己编写:

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

关于这一点经常被引用的文章之一来自 Joel Spolsky。最近他似乎刚刚在写火焰诱饵,但这是他早期有价值的帖子之一。

请注意,您还可以采取组合方法,甚至在定制解决方案中使用一些预构建的内容,例如验证码和头像。