📜  如何选择正确的开源许可证

📅  最后修改于: 2022-05-13 01:57:27.445000             🧑  作者: Mango

如何选择正确的开源许可证

他的项目获得成功,获得数千个 GitHub 星和数百个拉取请求,这是每个开源开发人员的梦想。他们的梦想是让一些小公司或大公司使用他们的贡献。所以基本上只有一件事能挡在你和更大的开源开发者社区之间,一件事就是许可证, 意味着明确的许可,让每个人都知道在什么条件下他们可以和不能使用您的软件,但真正的问题是图片有趣的软件。

选择正确的许可证:
每当您创造出非常有趣的东西时,您有责任确保它的安全,这意味着您的工具只能按照您希望的方式使用。

需要一个开源许可证:
每个人都希望他的软件应该以合乎道德的方式运行,这就是为什么你附上一些条款和条件来使用这个美妙的创作。这个星球上的任何人都可以使用开源软件,所以你有责任告诉其他人如何使用它。使用特定许可证还可以为您的软件提供法律保护。您可以使用它对违反许可条款的人采取法律行动。

开源许可证有两种基本类型:

  1. 许可许可证 –
    使用此许可证,我们可以为我们的衍生作品获得许多许可证。但是原始许可证和衍生许可证之间存在一些差异。许可许可证的一个重要特性是它们可用于派生子许可证,并且与 GPL 兼容,即受版权保护。
    示例: MIT 许可证、BSD 许可证等。
  2. 左版 –
    Copyleft 是一种使程序成为自由软件的通用方法,并且要求程序的所有修改和扩展版本也是自由软件。使程序免费的最简单方法是将其置于公共领域,不受版权保护。这允许人们分享程序和他们的改进,如果他们愿意的话。
    示例: GPL 许可证和 MPL-2.0 许可证。

由于许可证具有法律约束力,因此您在编写开源代码时必须仔细考虑选择哪一个。

选择开源许可证时要考虑的因素:

  1. 首先,会有大量用户使用您的软件,因此请选择经过严格审查和评估的许可证以获得官方批准或接受。
  2. 问问自己您希望其他人如何使用您的软件,您是否正在构建一个其他人将用来创建他们的软件的开源库?
  3. 如果您选择宽松的许可证,其他人可以获取您的代码、更改它并在他们的专有软件中使用它,而无需发布代码。
  4. 如果您选择 Copyleft 许可证,则使用您代码的任何人都必须以相同的方式共享他们的代码。
  5. 许多公司可以将您的软件用于商业目的,您可以对其进行限制。此外,您可以要求报酬。
  6. 始终明智地选择您的受众。拥有大量智力开发人员的大型组织可能不会使用您的软件,这会阻止他们以商业方式分发他们的软件。
  7. 不要把事情搞得太复杂,保持简单。不要花费数小时做出有关许可证的决定。归根结底,您关心的只是代码。