当您想为您的公司购买新的企业软件时,有几个因素需要考虑。虽然系统的可靠性和成本是非常重要的,但是大多数公司现在都选择开源软件而不是专有软件,因为开源除了能显著节省成本外,还能给他们带来灵活性。根据这一点,框架的存在是为了帮助IT人员选择最好的开源软件。1以下是为你的公司找到最佳开源解决方案的一些重要提示:
最新版本
没有完全没有bug的软件。这就是为什么任何软件,无论是开源的还是专有的,都需要定期更新。如果软件拥有活跃的用户和开发人员在线社区,他们会不时地发现并修复漏洞。即使活跃的社区没有立即提供新版本,也可能会有一些补丁。当然,如果您拥有所需的技术专长,您总是可以自己修复bug,因为您可以访问源代码。关于自己修复bug的一个建议:确保修复了新bug的人将修复的bug贡献到下一个版本。社区的力量依赖于其成员的参与和贡献。如果没有社区的参与,您自己修补源代码可能会创建一个未维护的、分叉的版本,并阻止其他人从您的错误修复中获益。
易用性和支持成本
在确定使用软件之前,考虑一下使用它是多么容易。如果您的公司没有维护软件所需的技术人员,那么就找出培训员工需要多少成本,或者外包或雇佣新员工需要多少成本。然后,将这些估算与其他开源解决方案的估算进行比较,看看哪个最实惠。
社区
使用没有良好在线社区的开源软件时要小心。如果您选择自支持开放源码环境,那么您很可能需要与社区合作。在使用开放源码的过程中,您可能会在部署系统时遇到困难,需要帮助,或者您可能只是想问一个关于产品和社区的一般性问题。为了确定社区的可靠性,在论坛中发布一个新的查询,并检查您的问题多久得到解决,以及给出的答案是否有用。
也就是说,有许多开源项目是由一个或几个开发人员维护的。这些较小的项目可能提供有用的功能,但是找到技术支持可能很困难。根据功能的重要程度,您可以确定缺乏支持是否存在风险。
发展模式
开放源码应用程序允许任何人参与开发,这一事实并不意味着没有秩序。好的开源软件应该有一个清晰的开发流程。它应该清楚地列出对社区做出贡献所遵循的程序,如何评估贡献,以及如何放弃或接受贡献。在开发过程中明确的参与规则有助于您了解软件是可靠的,并且将继续是可靠的。
例如,Apache Software Foundation为所有提交者和贡献者(无论新人还是老手)定义了清晰而有组织的程序规则。2
互操作性
选择与其他软件无缝合作的软件是一个好主意。软件应该按照通用的标准来设计,而不是毫无理由地重新发明轮子。这不仅能省钱,还能节省时间。
总而言之,在选择您的公司可以依赖的最合适的开放源码软件时,需要考虑许多因素,不仅是短期的,而且是长期的。对于开源决策和任何影响公司成功的决策都是如此。
1例如,参见:http://www.oss-watch.ac.uk/resources/tips和http://www.oss-watch.ac.uk/resources/ssmm
2看到的:http://www.apache.org/dev/#committers和http://www.apache.org/dev/new-committers-guide.html