在选择软件解决方案时,您会发现自己面临着一个令人生畏的选择:您是否选择了更为传统的许可软件?还是大约是时候您将脚趾浸入开源的未知领域了?
这个问题通常被认为是开源传福音者和商业用户之间的战争。但是,对于哪种解决方案更好,实际上并没有正确或错误的答案。由于开放源代码和许可软件都有明显的优缺点,因此您的选择应该是最适合您的组织的选择。
为了帮助您理解差异,我们整理了这份小指南,解释了许可软件与开放源代码的优缺点。
首先,您可能会说,到底什么是开源?
本质上,开源解决方案是根据许可协议分发的软件,该软件允许代码由其他方共享和编辑。这意味着任何知道如何,可以完全免费使用和修改开源软件的人。
等一下
是的,您没有看错:开源软件可供任何人使用,并且可以从其原始设计中进行修改-免费。结果,由于来自世界各地的开发人员的许多改动,该软件可以发展。而且,通常情况下,最终形式几乎无法从原始软件中识别出来。开源的好处是,与单个公司长期培养和维持的模型相比,此模型产生的设计观点范围越来越多样化。换句话说,这是任何重视创新的人的理想选择。
但是,这也会使用户容易受到黑客的攻击。
今天,我们有一个名为“开源计划”的组织,该组织致力于推广开源软件。自1998年成立以来,他们已在全球范围内批准了80多个开源许可证。有趣的是,这些许可证往往属于以下类别之一:许可许可证和Copyleft许可证。
开源许可证的最基本类型是许可许可证。有了这个,只要遵循一般要求,您就可以使用该软件做任何您想做的事情,通常这些要求如下所示:
·您可以使用代码执行任何操作
·您必须承认作者
·但是,使用它需要您自担风险
另一方面,您拥有copyleft许可证。除了许可许可的要求之外,它们还要求您
·不要对被许可人的许可使用施加任何其他限制
·使任何二进制文件的源代码可用
·源代码必须是开放的,并且在与获得代码相同的条件下可用
另一方面,许可软件是根据许可协议仅分发给授权用户的专有软件。
换句话说,它与开放源代码完全相反,因为源代码不应与公众共享,任何人都可以查看或修改。
企业通常会捍卫自己的产品,并渴望保留对其品牌的控制权,并且许可协议允许他们这样做。当然,对于那些寻求低安全风险的人来说,许可软件是一个绝佳的机会,因为只有专门的开发人员才可以为软件代码做出贡献。
尽管开源软件在技术上是免费的,但随着组织的发展,技术的发展和需求的增长,与之相关的长期成本包括实施,创新,支持以及对适当基础架构的投资。
此外,开放软件提供商对附加组件,集成和附加服务收取额外费用变得越来越普遍。在某些情况下,这可能会抵消您可能已经享受的任何节省成本的优势。
另一方面,根据所需解决方案的复杂性,许可软件的成本可能相差很大。这可以包括软件,集成,服务和年度许可费用的基本费用。尽管辛苦的成本可能会更高,但重要的是要记住,您要用可靠的名称购买更具定制性的产品。此外,您还将受益于
提高安全性
改善功能
持续创新
更大的可扩展性
持续的培训和支持
降低对技术技能的要求
为了发展,开源软件依赖于忠实而参与的在线社区,这些社区通过论坛和博客提供支持。
自然,这些社区的响应时间比知名品牌的专业支持团队慢。这意味着问题可能会在一段时间内没有得到解答,因为不一定有任何专家在手。此外,这些社区没有动力去寻求帮助-除了想要合作。
许可软件的最大优势是持续支持,如果您是没有太多技术技能的用户,则势在必行。此支持可以包括用户手册和联系点,以立即获得与产品或服务非常熟悉的专家的帮助。
由于开源软件不是在受控环境中开发的,因此我们发现安全性通常是许多人关注的问题。
由于开发人员遍布世界各地,因此通常缺乏连续性和共同的方向来抵消有效的沟通和协作。此外,由于该软件并不总是经过同行评审或验证,因此开发人员可能会在用户不知情的情况下将后门特洛伊木马植入该软件中。
自然,这使许多人感到恐惧。
相比之下,许可软件往往被视为更安全的选择。
与开源软件不同,授权的解决方案是由专注的团队在受控环境中开发的。敬业的开发人员团队是唯一可以查看编辑源代码的人员,这意味着该产品经过了严格的审核,并且大大减少了后门特洛伊木马的风险。
由于开源软件倾向于满足开发人员而不是大多数外行用户的需求,因此经常批评开源软件的便利性和实用性。
通常,由于没有法律要求,因此没有用户指南或手册,并且在编写时,往往会严格为其他开发人员编写。换句话说,他们在编写时并未考虑到技术经验较少的用户。
专家的可用性测试使许可的软件对更广泛的受众更加实用。用户手册通常都在手边,可供即时参考和快速培训,并且支持服务可确保快速解决问题。
开源软件和许可软件的优缺点在很大程度上取决于您团队的技术专长-以及您拥有的IT资源。
此外,您的选择还将取决于您的业务需求。完全免费的系统的实用性是否超过了运行中的需求,安全风险以及随之而来的缺乏支持?如果是这样,那么加入开源软件的增长趋势将符合您的利益。
另一方面,如果您是一家大型企业的一部分,并且涉及安全问题并且需要快速支持,那么您可能更适合使用许可软件。