软件许可备忘单 - 第一部分
如果您曾经开发过应用程序、程序,或者只是编写过一些代码,那么您很可能对开源、免费软件和专有软件等术语并不陌生。您通常会在软件许可证中找到这些术语。理解许可证非常重要,因为不遵守许可证的处罚可能非常严厉。软件许可证有很多不同的类型,但今天我们来重点介绍一下您需要了解的基本类型。
一般来说,软件许可证有5种类型:
- 宽容的,
- 保护的,
- 非商业性,
- 所有权,
- 公共领域。
这些决定了软件的使用或再分发方式,许可证将明确规定用户可以使用和不可以使用软件做什么。这些类型意味着什么?您应该为您的软件选择哪一种?让我们用一些常见的示例来解释一下。
来源:undraw.co
公共领域
公共领域是所有许可证中最直接的一种。它并非严格意义上的许可证,更准确地说,是一种对财产权的放弃。作者只是将其作品捐赠给公共领域。这意味着它没有版权、专利或商标,软件可以自由使用、修改、分发或销售,没有任何限制,甚至无需提及原作者。据分析师称,公共领域是第七大最受欢迎的许可证类型,主要用于规模较小的SourceForge和GitHub项目。
许可证示例:
- 知识共享 CC0
- 取消许可
- BSD0
软件示例:SQLite、I2P、ImageJ
专有许可证
这就是传统的普通版权。用户付费后,可以在许可证规定的限制范围内使用该软件。这些限制可能多种多样:
- 定时订阅
- 每个许可证一个用户
- 数字版权管理
- 用户等级(标准、黄金、白金等)
最著名的例子当然是 Windows,它有各种版本,例如家庭版、专业版和企业版。其他例子还包括Skype、macOS 和 Adobe Photoshop。
许可证
这是迄今为止最流行的许可证类型,包含一些最常用的许可证,例如 MIT 或 BSD。宽松型软件许可证允许任何人免费使用、共享和修改软件,只要注明原始作者即可。然而,衍生作品之后可以重新授权为其他许可证,并成为专有软件。因此,使用您的免费软件创建自己的软件的人可以向其他人收费。这就是为什么虽然 Android 是免费的,但使用它开发的应用程序可以在市场上出售。
许可证示例:
- MIT 许可证
- Apache 2.0
- BSD 许可证
软件示例:.NET Core、Django、React
来源:undraw.co
保护性许可证
这些许可证也称为版权左派 (Copyleft),允许自由使用、复制和修改软件,并注明原创者。与其他类型的许可证的主要区别在于,在版权左派下,所有衍生作品也必须遵循相同的版权左派许可证,即可以自由使用、复制和修改。版权左派受GNU 公共许可证系列(GPL、LGPL 和 AGPL)的保护。就软件而言,Linux、GIMP 和 MySQL 是一些广为人知的例子。
许可证示例:
- GNU 通用公共许可证
- Mozilla 公共许可证
- Eclipse 公共许可证
软件示例:Notepad++、WebKit引擎、Launchpad
非商业许可证
免费软件又被称为免费软件或免费增值软件,其关键区别在于,免费软件中的“免费”指的是价格,而不是像上述许可证那样指实际的使用自由。虽然价格是免费的,但许可证可以限制使用或提供付费的附加功能。一些热门游戏,例如《英雄联盟》,就采用了这种模式,免费提供基础游戏,并通过微交易获得各种物品、外观和奖励。其他游戏则使用弹出窗口、广告或其他方式来说服用户从免费升级到付费。
概括
所以下次您看到它时,在再次点击“关闭”之前,您就会确切地知道它是什么类型的许可证。下次我们将更深入地探讨各种许可证类型、兼容性以及双重许可等内容。敬请期待!
Michal Tyszkiewicz为GraphQL 编辑器博客撰写的客座博文
加速您的 GraphQL API 开发
GraphQL 编辑器是一款支持工具,既适用于高级GraphQL 用户,也适用于 GraphQL API 新手。我们一体化的 GraphQL 开发环境内置了数十项微功能,可帮助您更快地构建、管理和部署GraphQL API 。
文章来源:https://dev.to/graphqleditor/software-licensing-cheat-sheet-4joa