开源软件许可证:应该使用哪个?

但可以肯定,是开源软件。但是,您知道不是所有的开放源代码许可都一样吗?

确实,其中有数十种,并且还不包括某些开放源代码产品使用的独特的自行编写的许可。有什么区别,它们对您意味着什么?如果您编写开源软件,应该使用哪个软件?

免责声明:本文并非法律建议。它仅尝试总结不同开放源代码许可证的概念和用途。对于潜在的法律问题,请咨询律师。

Apache许可证2.0

Apache许可证是由Apache软件创作和使用的许可证。 Foundation,最著名的是Apache HTTP Server,它为我们访问的许多网站提供了支持。 2.0版于2004年发布,以使非Apache项目可以更轻松地使用该许可证,并且至今仍是最受欢迎的许可证之一。

  • 该软件可以用于商业用途。
  • 可以修改软件来创建派生作品。
  • 可以分发派生作品。
  • 派生作品可以使用不同的许可证进行分发。
  • 软件所有者不能
  • 软件商标的所有者不能用于派生作品。
  • 原始版权和许可文本必须随发布一起保存。
  • 重要必须注意对原始软件所做的更改。
  • Apache许可证是其中许可性更强的软件许可证之一。特别值得注意的是,作者被允许从事专利衍生作品的事实。简而言之,只要您维护原始版权并说明您所做的任何重大更改,您几乎可以使用原始软件做任何事情。

    BSD 2条款许可

    BSD许可证是一种非常简单和宽松的软件许可证,该许可证于1990年首次发布,并进行了两次修订,每次修订都会进一步简化。

  • 该软件可用于商业用途
  • 可以修改软件来创建派生作品。
  • 派生作品可以分发。
  • 软件所有者不承担赔偿责任。
  • 原始版权和许可证文本必须与分发一起保存。
  • 由于BSD许可证的简单性,有些人更喜欢使用更明确的Apache许可证。但是,如果任何人应该能够以最小的法律冲突将该软件的变体商品化,那么BSD许可证就具有优势。如果您想让其他人扩展您的作品并将其商业化,请使用它。

    应注意的是,BSD许可和Apache许可之间的核心区别在于Apache许可允许衍生作品的专利授权。 BSD许可证没有。

    知识共享许可证

    知识共享(CC)是一个发布了几种不同许可证类型的组织。旨在鼓励分享创意作品。 CC标准允许任何人一目了然地查看创意作品(图像,视频,软件等),并知道他们可以做什么和不能做什么。

    总共有七个组织提供的不同许可证。在这里概述所有这些都太过分了,但是您可以在我们的知识共享概述中阅读它们。

    CC许可非常棒,在某些情况下,知识共享可以刺激您的职业生涯。 CC许可证有足够的变体来容纳您可以从事的几乎所有类型的创意工作。

    话虽如此,开放源代码倡议没有将这些许可证中的任何一个视为真正的“开源"。因此,CC许可证与其他开源软件和许可证一起使用时可能不兼容。

    GNU通用公共许可证3

    GNU通用公共许可证创建于1989年,当时Unix逐渐流行,它是限制性专有许可证的替代。该许可证已被修订两次,每次修订都解决了先前版本中出现的重大问题。第3版于2007年发布。

  • 该软件可用于商业用途。
  • 可以对该软件进行修改以创建派生作品。
  • 派生作品可以分发。 / li>
  • 衍生作品也必须获得GPL 3许可。
  • 分发内容中必须包含原始软件和所有源代码。
  • 软件所有者不承担任何损害赔偿责任。
  • 原始版权和许可文本必须与发行版本一起保存。
  • GPL是“软件自由"的理想选择,“软件自由"是所有用户都应具有运行自由的哲学,复制,分发,研究,修改和改进软件。它可以确保即使扩展到派生作品中,开源软件也保持开源。

    但是,请注意,将GPL代码合并到您自己的代码中还要求整个项目也必须获得GPL的许可。仅当您准备好让项目作为开源项目生存和消亡时,才使用它。

    您最喜欢哪个开源许可证? 。通过在下面的评论中分享您对开源运动的想法!

    标签: 应用开发 版权 知识共享 开源