• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

有哪些类型的开源软件许可

常见的开源许可类型有:1、公共域许可;2、宽松式许可;3、较宽松公共许可;4、Copyleft 许可。公共域许可表示任何人都可以不受限制地修改、使用软件或将软件用于商业用途,宽松式开源许可包含对如何修改或分发软件的最低要求,较宽松公共许可允许无限制地使用开源组件,Copyleft 许可条款试图限制商业化。

一、开源软件许可的类型

尽管开源许可的限制比专有许可少,但权限的级别和范围因类型而异。以下是一些常见的开源许可类型。

1、公共域许可

公共域许可表示任何人都可以不受限制地修改、使用软件或将软件用于商业用途。在大多数情况下,公共域开源软件创作者有意或自愿决定不对软件进行版权保护。

2、宽松式许可

宽松式开源许可包含对如何修改或分发软件的最低要求。这种许可类型的一些示例是 Apache 许可和 Berkeley Source Distribution(BSD)许可。虽然原始软件是受版权保护的开源软件,但用户可以将修改后的版本重新发布并用于商业用途。

3、较宽松公共许可

较宽松公共许可(LGPL)允许您无限制地使用开源组件。这些组件通常可以作为称为库的代码模块访问,您可以将其插入任何代码并使用。如果在应用程序中使用 LGPL 源代码,则可以将应用程序用于商业用途。但是,如果修改现有 LGPL 代码,则必须再次在同一许可下重新分发此代码。

4、Copyleft 许可

Copyleft 许可是最常见的开源许可,而通用公共许可(GPL)就是一个常见示例。Copyleft 许可条款试图限制商业化:

  • 如果修改 copyleft 开源组件,则必须随应用程序一起发布所有新的源代码。然而,如果您只在内部使用该应用程序,而从不向公众发布,则不必这样做。
  • 您可以出售您的 GPL 修改代码,但如果买方愿意,可以进一步重新分发。
  • 您必须在新代码的版权声明中注明所有过去的代码作者。

二、谁监管开源软件

开放源代码促进会(OSI)是一个全球性的非营利组织,致力于教育和倡导所有类型的开源软件。作为一个标准制定机构,它负责维护开源定义,这是一个文档,合法地定义了使任何软件开源的条件。

通过遵循该组织的开源定义,您可以获得 OSI 批准的许可商标。该商标可以建立信任,鼓励其他人做出贡献并与您协作。OSI 维护着一份已批准许可的列表,并在开源社区中批准新许可。它还规定了软件的开放标准要求。

三、什么是开放标准

开放标准是支持技术一致性和互操作性的软件开发规则。开放标准可免费用于实施、采用和更新。因此,它们使我们日常生活的许多方面更加舒适和方便。

例如,标准允许所有类型的计算机连接到所有类型的无线路由器。您可以使用笔记本电脑从家里和您喜欢的咖啡馆连接到互联网,而不管他们使用什么路由器。如果没有这些标准,您将不得不找到一家所用路由器与您的笔记本电脑兼容的咖啡馆!

开源与开放标准

标准是编写特定类型的源代码的规则、指南和规范,而不是代码本身。软件标准必须遵循某些规则才能被归类为开源。例如,如果您需要专有技术来实现某些标准,那么这些标准就不是开源的。

四、开源软件和自由软件

自由软件一词是指一种社会运动,也称为自由软件运动,旨在为软件用户获得并保障一定的自由。这项运动旨在确保用户可以自由地执行以下操作:

  • 运行软件。
  • 研究软件。
  • 修改软件。
  • 共享软件副本。

开源运动起源于 20 世纪 80 年代初期的自由软件运动。一些团体希望专注于技术的实际应用,他们认为自由软件一词不明确,不鼓励商业采用。他们提出了开源这个术语,并最终通过建立开放源代码促进会(OSI)对其进行了普及和标准化。

开源软件与自由软件

今天,自由软件是指公共领域的开源许可。与自由软件运动不同,开源软件现在包含更多类型的许可,并且可以对用户施加一些限制。因为免费软件和自由软件这两个术语可以互换使用,所以最好将免费软件称为公共领域软件。

开源软件与免费软件

免费软件一词仅表示在有限时间内免费提供的原本商业产品。免费软件也可以是免费试用版本或产品的有限功能版本,否则就需要支付订阅费。即使您可以使用免费软件,您也无权以任何方式转售、共享或修改它。

以上就是关于开源软件许可的类型、谁监管开源软件、什么是开放标准以及开源软件和自由软件的全部内容了,希望对你有所帮助。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。

相关文章