软件许可:定义、协议和费用

软件许可

软件许可是软件开发人员以一定价格向个人或公司提供其产品的过程。 许可您的软件可以是一种有效的方法,可以访问可提高企业生产力的基本工具。 了解公司用于交付产品的常见软件许可证将帮助您在使用许可软件时了解您的备选方案。
本页定义了软件许可证,列出了其中的五种典型类型,解释了它们的重要性,并提供了有关如何在您的职业中使用它们的建议。

什么是软件许可证?

软件许可是允许用户使用软件及其相关功能的协议。 尽管无论您是购买软件还是获得许可,与软件的日常交互可能都是相同的,但每种访问软件的方法各有优势。

了解两者可以帮助您决定许可是否适合您。 软件许可证经常对用户如何与软件交互施加限制,并且许可证可能是有条件的,例如一款软件提供免费的基本功能和更高级的功能或许可成本的机会。

有哪些不同类型的软件许可证?

有五种主要的软件许可证类别或类型,用于涵盖各种类型的软件和业务合作伙伴关系。 这些涵盖范围广泛的许可情况,从免费(公共领域)软件到付费商业软件(专有)。

在这两个极端之间,存在适用于各种类型的开源项目的三种分类(GNU/LGPL、许可和 copyleft)。 不遵守开源许可证的条款和条件可能会导致商业机密泄露或项目作者可能采取法律行动。

#1。 公共领域奉献

当软件具有公共领域的特征时,这意味着任何人都可以不受限制地使用和更改它。 这是一个“许可”许可证,允许您将代码合并到应用程序或项目中,并在您认为合适的情况下重新使用该软件。

出于各种原因,企业在项目或其他关键应用程序中使用公共域软件时必须谨慎行事:

  • 公共域软件可能并不总是符合可接受的编码技术或满足应用程序对安全软件的要求。
  • 公共域代码通常不是不符合某些许可要求的软件。 在复制、重复使用或分发软件之前,请确保它实际上是公共领域的。

#2。 LGPL 较宽松的通用公共许可证。

使用 LGPL 许可证的开发人员能够在他们自己的软件中链接到开源库。 当生成或链接项目以包含 LGPL 许可的库时,生成的代码可以根据任何其他类型的许可获得许可,甚至是专有许可。

需要注意的是,如果库的任何组件被复制或修改,原始 LGPL 许可将适用于使用该库的生成代码。

#3。 宽容的

这是最普遍和流行的开源软件许可证类型之一。 许可许可,有时称为“Apache”或“BSD 风格”许可,对软件的分发或修改施加了很少的限制或义务。 “MIT”许可证是另一种类型的许可软件许可证。

许可许可的差异包括保留许可声明和软件版权的要求,以及软件的使用方式(商业或私人)、商标要求和其他限制。

#3。 Copyleft

该许可的条款非常严格; 这些被称为互惠许可。 如果新代码是根据相同的软件许可证分发的,则许可代码可以在 copyleft 许可证的条件下作为软件项目的一部分进行更新或分发。

这意味着如果软件产品的代码被指定为“仅供个人使用”,则分发的新产品必须承担相同的指定/限制。

由于新项目提供的原始软件允许修改和分发,这可能不是软件开发人员的最佳许可,因为生成的代码也必须具有 copyleft 许可类型——包括源代码的可用性。

#4。 所有权

这些软件许可证规定复制、修改或分发软件是非法的。 这是限制性最强的软件许可证类型,可防止开发人员或所有者非法使用软件。

什么是软件许可协议?

软件许可协议是一份法律文件,规定了软件公司或开发商与用户之间的某些关键条款,以便允许使用该软件。

这些条款旨在保护开发人员的知识产权,同时限制针对他们因使用其软件而造成的潜在损害提出的索赔。 在某些情况下可能包含定价和付款条件,但这通常在单独的文件中提供。 但是,该协议的主要功能是为使用该软件设定详细的基本规则:

  • 可以安装软件的位置和可以安装多少个实例都是选项。
  • 如何使用该软件。
  • 软件被复制、修改或重新分发的能力。
  • 适用的任何软件版权。
  • 软件的所有权——最常见的是,提供商保留所有所有权。
  • 协议条款的期限。
  • 什么定义了正确的软件使用。

软件许可协议中常见的附加条款

除了四个主要部分之外,还有一些条款为公司提供了重要的保护,例如:

  • 适用法律: 确定哪个州或城市将有权处理任何潜在的法律问题。
  • 终止租赁: 设置终止协议的规则可帮助您证明您在法律上有权随时以任何理由撤销许可。 您还可以指定必须遵循的步骤,例如卸载或擦除软件。
  • 责任限制: 包含本段可通过明确声明客户按原样接受软件并放弃有关软件及其使用的任何隐含保证,使您免受客户的任何诉讼。
  • 设备使用: 这部分的重要性取决于您如何许可软件。 您可以利用这个机会来解释客户是否仅限于在一台计算机上安装软件,或者这是否是一个扩展到一个地方的多台机器的站点许可证。
  • 违反合约: 签订合同时,最好包含一个条款,说明不遵守条款将导致违约。 这允许您指定明确的影响,以便您可以在必要时保护和恢复对软件的控制。
另请参阅: 什么是数据泄露? 如何预防
  • 修改: 除非您允许用户自由编辑您的软件(不推荐这样做),否则您应该包含一个条款来定义针对此特定协议的修改以及您对如何修改软件的任何限制。 大多数客户理解并预料到这种情况的必要性,因为作为开发人员,您应该控制对软件所做的任何更新并从中获利。
  • 权利: 为防止有人购买许可后窃取您软件的关键组件用于他们自己的产品,您必须明确说明该软件的权利,包括名称、软件版权、知识产权和发行权,都是您的财产即使在协议已经执行之后。
  • 不可转让性: 如果您想防止许可证被转让给其他公司或个人,则需要此条件。 不可转让条款很常见,因为转让的许可证禁止您从新客户那里收钱,而且因为一旦转让,您将不再与新方签订可执行的协议。 大多数软件许可证只有在原始计算机不再使用后才能转让。
  • 非排他性: 如果您想将您的软件许可给其他公司以增加您的收入,请插入一个条件,明确指定您的软件不是该客户独有的。

无论发生何种业务或交易,都需要具有法律约束力的协议,例如软件许可协议。 为了保护您的产品和收入,您必须在允许人们安装和使用您的软件之前明确说明您的权利和期望。

软件许可证的目的是什么?

软件的发布有多种目的,包括展示新颖的想法、使尽可能多的人受益,或者为了财务和经济利益。 必须明确建立使用软件的条款和条件,以便参与该过程的所有各方都能从中获利。

许可协议用于表达这些条款和条件。 出于多种原因,软件许可证对软件提供商和用户都很重要:

  • 书面软件授权保护企业用户和个人免受责任和版权侵权索赔。
  • 说明符合条件的软件用户数量
  • 维护、升级和支持都包括在内。
  • 保修协议和问题解决流程
  • 发行权和限制
  • 复制和修改权是使用权的例子。
  • 版权的定义,包括软件和任何文档
  • 安装、培训、技术支持和许可期限的日期
  • 终止条款、罚款和财务义务
  • 对不良表现的任何保证和补救措施

软件许可证列出了许可人和被许可人之间的整个协议。 目的是从法律和技术的角度澄清这种关系,因此在协议生效期间不会出现责任方面的意外或不确定性。

移动软件的许可条件规定了应用程序提供商有权访问的设备上存储了多少用户的敏感个人数据。 这些协议旨在保护和防止滥用个人信息,例如财务报表、位置数据或健康数据。

软件许可证的成本是多少?

软件许可证的成本根据软件类型、交付方式以及供应商构建软件的成本而有很大差异。 SaaS 供应商通常提供订阅模式,其价格取决于用户数量。 这为企业提供了显着的成本控制和灵活性。

提供完整的本地企业解决方案的软件供应商与提供用于创建内部应用程序和 Web 功能的开源组件的软件供应商之间,软件许可的定价会有很大差异。 虽然这些支出可能看起来是多余的,但它们会在您需要时提供保护,就像保险单一样。

使用许可证软件的提示

出于个人或专业目的使用软件时,请牢记以下提示:

  • 检查您的许可证: 当您安装新软件时,它通常包含您在使用前必须同意的 EULA。 仔细阅读此许可证可以帮助您了解您可以使用该软件做什么和不能做什么。
  • 创建员工指南: 安装组织中其他人可能使用的专业用途新软件时,您可能会发现创建许可指南很有用。 这为用户提供了有关他们可以使用该软件做什么的快速答案,同时确保所有操作都在许可范围内。
  • 首先考虑您的目标: 在决定使用哪种软件时,了解您的目标至关重要。 例如,在开发用于商业发布的产品时,您可能希望跟踪您使用的软件许可证以保证您保留对产品的控制权。

开源软件和许可软件之间的主要区别

价格

尽管开源软件在理论上是免费的,但随着组织的发展、技术的变化和需求的扩展,它也会产生长期成本,例如实施、创新、支持以及对适当基础设施的投资。

此外,免费软件供应商越来越多地对附加组件、集成和其他服务收取额外费用。 在某些情况下,这可以抵消您可能获得的任何削减成本的好处。

另一方面,许可软件的成本根据所需解决方案的复杂性而有很大差异。 这可能包括软件的基本费用、集成、服务和年度许可费用。 尽管硬成本可能更高,但请记住,您是在为知名品牌的定制化程度更高的产品付费。 您还将受益于以下内容:

  • 增强的安全性
  • 增强功能
  • 不断创新
  • 可扩展性增强
  • 持续的培训和帮助
  • 较低的技术能力要求

支持

开源软件依赖于一个专注和参与的在线社区,通过论坛和博客提供支持,以便发展。

自然地,这些社区的响应速度比知名品牌的专门支持人员要慢。 这意味着问题可能会被忽略一段时间,因为可能没有任何专家可用。 此外,除了合作的愿望之外,这些团体没有提供帮助的动机。

许可软件最显着的优势是持续支持,如果您是新手用户,这一点尤为重要。 这种帮助可能包括用户手册和联系人,以便从熟悉产品或服务的专业人员那里获得快速帮助。

安保行业

由于开源软件不是在受控环境中生产的,因此许多人担心其安全性。 由于开发人员遍布全球,因此经常缺乏一致性和共同方向,这会破坏良好的沟通和协作。

此外,由于软件并不总是经过同行评审或认证,理论上开发人员可以在用户不知情的情况下将后门特洛伊木马程序插入软件。
很多人自然会因此而退缩。

相比之下,许可软件被认为更安全。
与开源软件不同,许可解决方案是由专注的团队在受控环境中创建的。 这支敬业的开发团队是唯一可以阅读或更改源代码的人,这意味着该产品已经过全面审计,后门木马的风险已大大降低。

实际性

由于开源软件迎合了开发人员的利益,而不是大多数外行用户的利益,因此其便利性和实用性经常受到质疑。
通常没有用户指南或手册,因为它们不是法律要求的,而且在制作时,它们通常是专门为其他开发人员编写的。 换句话说,它们并不是为技术不太精通的消费者编写的。

专家可用性测试使许可软件更容易为更广泛的受众所用。 用户手册通常可用于快速参考和培训,支持服务可确保迅速解决困难。

参考资料

发表评论

您的电邮地址不会被公开。 必填带 *

你也许也喜欢