开源软件许可证是创建者与用户之间的法律合同,以修改和共享软件代码。让我们审查流行的开源许可证

前5个最受欢迎的OSI批准的2021年开源许可证

概述

开源许可证是作者与计算机软件用户之间的法律合同,该合同允许在定义的条款和条件下使用,修改或共享源代码,蓝图或设计。它确保该软件可以根据指定条款和条件在商业应用中使用。开源许可证是将应用程序或软件代码变成开源应用程序或软件的原因。如果没有开源许可证,即使用户公开发布在GitHub上,该软件应用程序也无法使用。每个开源许可证都允许用户使用软件应用程序组件,其义务以及根据条款和条件无法做的事情。 有200多个开源许可清单可用,没有好是坏的开源软件许可证类型。现在,由组织决定哪种最佳开源许可证与其政策最兼容,以确保其取决于复杂性和要求。重要的是要注意,选择开源许可证是复杂的业务。特别是对于那些不太精通法律法律程序的用户和客户。这就是为什么OSI列出了OSI批准的许可证列表,其中包括80多个开源许可,最常用的许可证,符合开源定义。 如果一个项目对您很重要,那么您应该找到具有法律专业知识的人,以帮助您确定适当的开源许可证。最好在选择自己喜欢的许可之前从律师那里获得法律建议。知道您的项目详细信息的律师最好能够解释最适合您项目的许可选择的影响。本教程中列出的所有许可证均通过许可审核过程批准OSI批准,所有这些许可证都可以发布开源软件。这些许可证最受欢迎且广泛使用。这些最有可能对您的软件的潜在用户和贡献者熟悉。最受欢迎的允许软件许可证和免费的开源许可证是:

  • 麻省理工学院许可证(麻省理工学院)
    • Apache许可证2.0(Apache-2.0)
    • GNU通用公共许可证(GPL)
  • 伯克利软件发行许可证(BSD)
    • Internet Systems Consortium许可证(ISC)
    • 结论

1.麻省理工学院许可证(麻省理工学院)

MIT许可证是1980年代后期在马萨诸塞州理工学院(MIT)创建的最受欢迎的OSI批准的开源许可证。它是最宽松或BSD风格的免费软件许可证之一,它允许人们在MIT许可证下使用最小限制的MIT许可证,几乎可以通过您想要的项目来完成您想要的任何事情。 您可以添加,修改,合并,发布,分发原始的MIT许可并自由出售软件的副本。该许可证非常简单,简单,并且要获得点许可证,这就是为什么它在软件开发人员中具有如此巨大的采用率。商业组织通常更喜欢MIT开源许可证,因为其“没有附带”类型的性质。

2. Apache许可证2.0(Apache-2.0)

Apache软件许可证(ASL)是允许的免费开源软件许可方案和开源计算机软件(FOSS)。它由Apache软件基金会(ASF)撰写,是Apache Group发布的允许的免费软件许可(后来命名为Apache Software Foundation)。 Apache许可证V2是最受欢迎和广泛部署的许可证。它允许开发用户将软件用于任何目的,可以根据Apache许可产品的条款分发,修改并分发软件的修改版本。 Apache 2.0开源许可证组于1995年发布了其Apache许可证的第一个版本。 删除广告条款后,不再需要任何Apache许可产品的广告材料来包括Apache许可证归因。 ASF在2004年批准的2.0版APACHE许可证将脱离BSD模型。 ASF Group通过授予专利权并定义概念的可靠定义来生产Apache许可证版本2.0。 Apache许可证允许的免费软件许可证目前处于其第三次迭代中。在协作和开源软件开发过程的帮助下,它有助于更​​可靠,长期使用的软件产品。现在,Apache Software Foundation生产的所有许可软件包均隐含在Apache软件许可证版本2.0下的许可下。

3. GNU通用公共许可证(GPL)

GNU通用公共许可证是一系列常用的最受欢迎的开源许可证。 GNU通用公共许可证或Short或Simply GPL的GNU GPL是CopyLeft许可证。它旨在确保您自由分发,运行,复制和修改程序的所有版本以使其成为免费软件。这是最好的专有软件许可证示例。该许可有两个版本,这些版本在许多开源社区和组织中都广泛使用。 GNU(GPL)是由Richard Stallman于1989年撰写的,目的是保护GNU软件免于成为专有。它是自由软件基金会或FSF的理查德(Richard)的特定实现,这是被广泛接受的第一个CopyLeft许可证。 CopyLeft开源版权许可证意味着必须将基于任何GPL组件编写的任何软件应用程序作为开源产品发布。任何GPL开源组件都必须根据以前的CopyLeft Work向公众发行的软件源代码。

4.伯克利软件分销许可证(BSD)

BSD许可证是指BSD免费和开源软件(FOSS)许可证中的任何人。它是一个宽松的免费软件许可证家族,对软件的使用和分发有最小的限制。 BSD许可证是一个宽松的家族,意味着BSD型或BSD风格的许可是免费的软件许可证,不需要用户很多,并且对已许可的开源软件的重新分布没有太多要求。 原始的BSD许可名称取自Unix样操作系统,伯克利软件发行(BSD)。 BSD许可证两种变体,修改后的BSD许可(3个条款)和简化的BSD许可证或FreeBSD许可(2-CAREASE)也是允许的免费软件许可证。与GPL不同的BSD开源许可证根本不需要源代码。 BSD许可使您可以在保留版权通知,条件列表和免责声明的副本时自由复制,修改和分发许多免费软件,共享软件和开源软件。

5. Internet Systems Consortium许可证(ISC)

ISC许可证是最宽松的开源许可家庭免费软件许可证,例如MIT许可证和BSD许可证。它是由Internet软件财团(Internet Systems Consortium)创建的。 ISC许可证基本上是MIT许可证的“删除”版本和简化的BSD 2-calesen许可证,可以删除不再需要的某些语言。 ISC开源许可与MIT许可证相当。唯一的区别在于许可语言。 ISC许可只有两个要求,它们与MIT许可证的许可相同。用户必须在复制或修改许可代码时包括原始版权通知和许可证本身的副本。 ISC允许的许可用户可以自由商业使用代码,修改代码并分发代码。 OpenBSD操作系统和OpenStreetMap免费使用世界地图OSS项目使用ISC许可证。

结论:

如果您走了这么远,那么您就会知道开源软件版权不是胆小的。但是,考虑到几乎所有软件开发人员都严重依赖最限制的开源许可证和顶级许可公司的事实。了解最常见的开源许可证的基础知识以及流行的开源许可之间的主要差异至关重要。我们只希望这种对专有软件许可证和开源软件许可证示例的解释使潜在的许可雷区更具导航。 您可以加入我们的TwitterLinkedIn和我们的Facebook页面。您喜欢什么开源许可?如果您有任何疑问或反馈,请 联系

探索:

我们还有其他一些您可能感兴趣的文章。