开源软件与商业软件的区别相对于商业软件来说,使用开源软件可以得到更灵活更自主的开发环境,开放源代码看似会非常危险,但开放的代码就意味着会有更多的人来进行维护,而且漏洞修复的比商业软件更加迅速。商业软件则需要进行统计漏洞,测试漏洞威胁,然后考虑是否立即退出补丁包或者在下一个版本中进行升级。 通常情况下,商业软件会造成一定的技术绑定。比如在某些商业方案中会涉及到这样的条款:“如果不采用XXX技术或者硬件,将造成无法预知的故障或问题。”这也是很多商业软件经常被人吐槽的地方。 商业软件公司通常情况下是封闭自身的源代码的,这也是为了保护软件厂商本身的利益而制定的。但当遇到比较重大的问题时,或者你证明这是软件本身的bug,封闭的源代码就不能为你提供更多的帮助,即便是付费服务得到的答复也很可能是:“我们下个补丁会修复这个bug。”因为你的服务费根本不够马上做个补丁的级别,或者你的漏洞在他们看来实在是太个例了。 自己动手 丰衣足食 在开源软件中就不会存在这样的问题,由于源代码是开放的,企业的IT研发团队可以根据自身的需求进行定制化修改。这并不意味着所有的服务都必须自己进行支持,企业可以挑选如何进行服务,并且可以控制服务的成本。也就是说在服务获取方面开源软件更自由,更灵活。 开源软件的支持并不难找开源软件属于一种自己动手丰衣足食的模式,企业也不会面临技术绑定。那么当一些小的开源项目不能得到社区或管理者的服务,企业也无法自己完成相关的服务支持怎么办呢。第三方的外包团队可以帮助企业完成这些定制化的需求。 开源软件一直都得到企业亲睐并不完全是因为足够自由与灵活,另外一个重要原因是开源软件拥有的强大社区文化。使用开源软件的个人或者企业如果觉得相关的支持不能满足自己,你可以通过邮件列表或者论坛社区加入到整个开源软件的维护过程中去。将自己的技能与意见在社区中进行讨论,当大家都认可的时候就自然而然的加到软件中去了。 但这需要你具备良好的编码能力与相当的自我修养。如果你不知道自己到底在做什么,那么论坛也不知道可以为你做些什么。这也就意味着使用开源软件需要具备一定的技术素养与代码能力。 开源软件的支持并不难找 这是什么意思呢?而不是依赖于一个供应商来支持的产品,使用开源软件,你可以得到支持,至少有五种不同的方法: 对于刚刚接触开源软件的人来说,寻找开源软件的支持并不是一件难事。你可以从大致上五个方面寻找到相关的支持。 1、借助邮件列表与开发者论坛,与开发者和维护人员直接沟通,借助丰富的档案库来得到自己需要的支持。 2、支持项目的发起人,订阅发起人的相关讯息。包括发起人告知的相关bug修补手段。 3、聘请第三方的软件开发人员,将需求转交给第三方的开发人员解决,这样不仅可以控制投入成本也可以得到最大的灵活度。 4、采用商业合同进行支持与保障,与第三方或者软件管理者签订合同,然后可以通过电话与邮件等方式进行随时沟通,进行全天候的支持。 从你的系统集成商或IT顾问的支持,如果他们正好是负责您的基础架构上运行开源软件的一部分。 5、搭建属于自己的IT顾问团队,自己创造出一套开源软件,根据自己的需求进行修改与维护。 |