【IT专家网独家】如果是免费的,那它还有价值吗? 向商务应用免费开放的开源PBX也是有风险、费用和局限性的。我在自己的网站上就曾讨论过这一观点:“Asterisk -- '免费'就足够好么?”。
开源的发展是一个团队的努力成果,而不是一个特定厂商的解决方案。这种思路拓宽了代码开发者的人数,但同时也分散了支持者的力量。
本文就将就开源PBX-------连同其利益和风险一起------进行集中探讨。除了Asterisk以外还有一些其他开源PBX产品,它们将会在后续文章中得以逐步探讨。开源意味着源代码可以被任何用户自由地共享,只要他们认为是合适的。而源代码的改进和修正的发布也是没有任何限制的。开源代码的发展是由一个由志愿者组成的社区完成的,这个社区是开放的,任何人都可以参见进来成为志愿者。一个很好的参考范例是“开源决策制定和执行”,它登载于《商务通信评论》,2005 年五月,网址是www.bcr.com。
开源和专有解决方案的较量
开源和专有PBX解决方案之间的比较如下所示:
| 开源PBX | 专有PBX解决方案 |
| 没有许可证费用 | 需要许可证费用 |
| 可以随意进行改动 | 在密码上有严格的限制 |
| 程序师组成的社区 | 厂商的核心开发团队 |
| 没有来自开发者的专注支持 | 厂商提供支持 |
| 来自开发社区的文档 | 专业化书写的文档 |
| 软件的发布由社区和需求驱动 | 软件的发布由客户反馈和厂商投资驱动 |
| 没有厂商占据 | 厂商占据 |
开源社区开发模式的优点在于更快的开发周期,错误和漏洞可以得到更快的发现和纠正,并缺少因专有厂商寻求利益而带来的各种限制因素。开源的倡导者将监控代码开发的人称为“工程维护人员”,藉此减少安全性隐患。开源代码大规模的商业化成为其质量保证的主要因素。现在,厂商们也开始提供对开源代码的支持。
有许多方法可以帮助你与开源代码开发过程同步。你可以使用的方式包括:邮件列表、网络上的即时通讯、新用户论坛、各开源PBX的专用网站、免费下载、开发者博客和会议等。关于这一方面的介绍,推荐另一篇好文章:“开源电话:详细介绍”,它也是来自商务通信评论,2006 年五月。
支持和反对
支持者们可以为你列举开源的若干点好处:
并不是每件看上去好的事物都值得追求。当然,也存在反对开源PBX解决方案的声音。这个由大规模社区开发者创造的革新可能而且确实引起了混乱。开源代码的使用者将必须亲自或者雇请他人去整合很多块零散的程序片段。寻求中介来做大规模程序实现的一个主要问题是实现前预测处理能力。而很多用户所必须做的是首先进行实现,然后才能确定他们实际取得了怎样的处理能力或效果。其他一些反对的声音还包括:
忠告和最佳实践方式
我对预测开源实现方案的忠告是谨慎行事。二个主要的议题是软件的成熟性和具有厂商支持的商业版本。如果没有很好的理由避免来源实现,那么一个企业应该走开源实现的道路。迈向开源PBX的最佳实践方式和需要考虑的因素有:
开源PBX实现已经有成功范例,并将产生更多的成功范例。但记住,要谨慎行事。一方面,你所在的组织可能不支援PBX,另一方面,开源PBX也可能无法扩展到你最终想要达到的规模程度。