位于上海,服务全国!

位于上海,服务全国!

开源软件的七个主要优点

作者:admin 分类: 时间:2017-09-13 10:32:40 点击量:11542



只要计算机还存在,就会有开源软件。 像GitHub和其他在线社区这样的现代网站意味着今天有更多的人可以为开源项目做出贡献。 这提高了可维护性,可发现性,覆盖面和质量。
公司经常使用开源软件是件很实际的事情 —--- 例如成本,甚至像Facebook,Google和微软这样的大公司都加入到开源软件开发中。
此外,即使不希望在开源领域发挥作用的公司也是如此。例如,沃尔玛创建了一个开源的云管理系统,开源项目Hyperledger跟踪金融资产的交换,已经运行于富国银行和摩根大通等金融机构。
为什么这么多不同的企业为开源开发投资和贡献,可能不仅仅是成本问题? 应该有很多原因,以下是使用开源软件的七个主要优点。
1.    它比较自由,而且比替代产品便宜。
有些人看到开源软件时,会引用那句古老格言,“有得必有失”。 他们认为,如果他们试图在公司应用免费的开源软件,他们会遇到各种各样的问题,如果这些问题无法控制,他们甚至会失去工作。
但是,只要你在使用它们之前研究具体的开源应用程序,就应该没有什么问题。 而且,你的公司首席财务官将很乐意减少软件购买费用。 即使开源软件带有许可费用,它可能远远低于其它产品。
2.    安全问题很少。
一个开放源代码应用程序通常有有数千人在为其进行开发。 因为许多眼睛盯着代码,严重的问题通常被标记和快速固定。即使小问题也经常很快会被解决,因为有很多人愿意花费几个小时或一天的时间来快速解决问题。
当专有软件中发现错误(甚至是小错误)时,可能需要几周甚至几个月的时间才能修复补丁,而关键的安全问题可能需要一段时间才能解决。 另外,发布商以外的人也不知道软件中存在什么问题,所以在使用专有应用程序时,企业必须依靠盲目信任。
3.    工程师分享他们的工作的时候,也同时提高了其的士气(和被招募机会!)。
专利似运作可能会给工程师带来代价,尤其是无法获得其他公司同行的反馈意见。且担心一直保持秘密会伤害到员工的士气,也是件很有压力的事情。
除了减轻压力和提高士气外,开源项目还允许工程师分享他们正在开展的工作,并获得不了解的知识。 他们还可以围绕开源软件构建一个社区,这可以激起更多希望为项目做出贡献并提供反馈的工程师的兴趣。
工程师被吸引参与到这些有趣的话题。 这样便可让初级程序员参与任务,而不是做些修饰性的工作,这也可能是一个挑战。 解决一个有趣的问题,甚至以新颖方式解决一个无聊的问题,可以是非常有效的招聘方式。
4.    你可以添加想要的功能。
如果你使用专有软件并需要可以帮助你提高业务的关键功能,则必须向开发人员提交请求并等待。再等等, 除非你的公司足够大而很容易获得开发者的注意,否则你可能会需要等待一段时间。
如果你使用开源软件,就可以根据自己的时间表对内容进行更改。你可以修改软件,以确保它具有自己业务所需的功能。 即使你不能自己编写代码,因为它是开放源代码,让其它人为你添加代码也是一个选择。
5.    开发人员通常是最终用户,所以他们更可能想到你所需要的东西。
专有应用程序可能由很少使用它的人员开发,除了测试,所以他们经常对最终用户想要的功能做出假设。 为开源项目投入时间的工程师也是这样做的,因为他们也使用软件,并希望改进它,所以他们将自己的经验置入开发过程。

6.    开源代码许可将比专有软件许可更灵活
每个人都知道典型的商业软件许可证会有不确定性,不少人应该碰到过这种麻烦事情,甚至是从某家大型开发商那获得的软件许可证。
相比之下,开放源代码许可更容易,更灵活。 事实上,今天有超过200万个开源项目使用的许可证至少有2000种。 有些是具有较强的限制性,双重许似乎是一个新的趋势,其允许许可方使用专有和开源许可证。

仔细阅读开源软件的原码许可证是非常重要的,因为违规行为可能会产生同样的如违反专有软件许可证那样的问题。 Black Duck Software的博客文章很好地介绍了现今软件许可类型。
7.    可用性的时间较长。
当你使用专有软件时,开发商可能决定停止开发它,或者拒绝继续支持旧版本的应用程序。 该公司也可能会破产,他们的产品可能会有一段时间的法律空白(或许永远)。
开源软件几乎能保证其的存在。虽然没有什么是100%肯定的,但当一个开源代码的应用程序可以在线免费获得,就会有一个社区支持它,其应该是永久可用的。且旧版本可能仍然可用,对于那些无法升级到较新硬件的用户,就可以只运行旧版本的应用程序。
结论

这七个原因很好的阐述了,开源软件是否适合你的业务。 你的公司是否从开源获益?