目录
开源许可证是作者和用户之间具有约束力的法律合同,它声明了软件的使用条件,这在商业应用中尤其重要。此许可证将软件组件转变为开源组件,允许开发人员使用该软件,只要他们遵守许可证中规定的特定条款和条件即可。
开源许可证有很多,实际上有 200 多个。幸运的是,几乎所有可用的开源软件都只属于少数几个许可证。下面是对每个许可证的快速粗略分析,以帮助您为您的代码做出广泛的决定。请务必关注每个部分中的链接,以更深入地分析每个许可证。
软件许可证类型:版权左派和宽容型
首先,我们来看一下开源许可证的总体情况。许可证主要分为两类:版权左派和宽容型。这种划分基于许可证对用户的要求和限制。
当作者根据版权许可发布程序时,他们会对作品的版权提出要求,并发布声明,只要保持义务的互惠性,其他人也有权使用、修改和共享作品。
简而言之,如果他们使用具有这种开源许可证的组件,那么他们也必须将他们的代码开放给其他人使用。这是否适用于他们的所有代码或仅适用于他们对许可代码所做的修改取决于许可证。宽松的开源许可证是一种非版权开放源代码许可证,它保证使用、修改和重新分发的自由,同时也允许专有的衍生作品。
宽松的许可证对其他人如何使用开源组件的限制最少。这种类型的许可证允许不同程度地自由使用、修改和重新分发开源代码,允许其用于专有衍生作品,并且几乎不需要任何回报来承担未来的义务。
顶级开源许可证详解
许可证没有好坏之分,也没有哪个许可证比另一个更好。任何人都可以创建适合自己的开源许可证,这就是开源许可证如此之多的原因。这使得选择开源许可证变得很复杂。为了帮助缩小决策范围并理解所有问题,开放源代码促进会(OSI)整理了一份已批准许可证列表,其中包括 80 多个最常用的开源许可证。
GNU 通用公共许可证 (GPL)
GPL是最普遍的版权左派许可证,有时会让法律团队感到恐惧,它是 Richard Stallman 创建的“版权左派”概念的具体实现,目的是防止 GNU 软件成为专有软件。
由于 GPL 是一种强版权左派许可证,因此基于任何 GPL 组件编写的任何软件都必须以相同