开源软件的优缺点是什么

摘要:开源软件的优点在于,其代码是开放的带来了很大的灵活性、节省软件购买成本;缺点在于,不够人性化、隐藏成本高昂、缺乏支持、孤儿软件。是否使用开源软件,应该视具体情况和应用的场景而定。

与SaaS等专有类软件相比,开源的优势在于:

1、灵活性

众所周知,开源软件具有很大的灵活性。其代码是开放的,这带来了极大的灵活性——人们可以根据自己的需要进行定制。

2、节省软件购买成本

因为任何人都可以免费使用开源,由于注册了GNU通用公共许可,因此任何使用开源软件的人都必须确保代码也可供其他人使用。但也仅仅是节省软件购买成本,其他成本还是存在的,关于这点我们将在缺点中讲到。

成功的开源社区为社区提供了良好的基础架构,可以充分利用社区的力量来共享和审查软件的扩展和改进。

开源软件的缺点

既然我们谈到了开源的优点,那么我们也应该讨论它的缺点。

1、不够人性化

开源项目中一个常见问题是缺乏设计和良好的人性化。与竞争对手的专有平台相比,开源软件的界面可能更难以让人们适应。

当然,并非所有开源项目都是如此,但通常资金充足的公司能够更好地吸引并提供最优秀的设计师。

2、隐藏的成本高昂

尽管大家都以为开源软件可以免费使用,但实际上并非如此。

在企业采用新软件时,决策者还必须考虑不同的因素。例如,不要忽视公司设置和定制软件的成本,员工培训的费用或雇用实际操作软件的技术人员的费用。即使采用开源软件不是为了商业目的,那么仍然需要投入大量时间才能充分发挥软件的潜力

其实开发或者二次开发并不是最耗成本的,长期的软件维护才是。

3、缺乏支持

通常,SaaS等非开源商业软件都有专门的部门帮助陷入困境的用户解决问题。相比之下,大多数开源软件都没有同等级别的支持。

如果开源软件一旦遇到重大事故,比如重要数据丢失等,由于系统维护人员往往是兼职,数据解决方案不专业等原因,往往很难找回。

当然,那种大型企业除外,因为他们有充足的资金和专人来维护内部管理系统。

4、孤儿软件

SaaS类商业软件享有比开源软件更长的使用寿命。使用开源软件的一个风险是,社区或开发人员(甚至两者同时)都对项目失去兴趣或转移到另一个项目。那么这个软件就失去了支持。软件的用户就会被搁浅,必须迁移到另一个平台。

当然,也有大量商业软件项目停业,但强大的商业支持确实可以增加用户对软件持续性的信心。虽然有些开源项目具有松散的商业支持,例如红帽支持Linux,Acquia支持Drupal,风险已经存在。

总结

是否使用开源软件,具体怎么选择还要视具体情况和应用的场景而定。不可否认的是SaaS类型的商业软件经过这些年的发展,已经越加成熟,被越来越多的企业青睐,而开源软件在安全性、成本、二开等方面的优势也在逐渐被弱化甚至消失。

推荐阅读:

1、什么是开源