首页 > Python > Python 最佳实践指南 2018 > 写出优雅的 Python 代码

5.8. 选择一个许可

file

您的源码发布 需要 一个许可证。在美国,如果没有指定许可证,用户就没有合法的权利下载、修改或分发。此外,除非你告诉他们要遵循什么规则,否则人们不能对你的代码做出贡献。选择一个许可证是很复杂的,所以这里有一些建议:

开源许可。 这里有许多可以选择  开源许可   。

通常, 这些许可分为两类:

  1. 一类是让使用者能自由地使用软件 (像这种更加开发的开源许可有 MIT , BSD & Apache) 。
  2. 另一类是确保代码本身--无论发生任何修改或发布--该软件代码都应该是免费的 (像这种有一定限制的免费开源软件许可有 GPL 和 LGPL) 。

后者在某种意义上是不那么宽容开放的,因为他们不允许有人向软件中添加代码,并在不包括其更改的源代码的情况下发布代码。

为了帮助你为自己的项目选择一个许可证,请 使用 许可证选择器

更宽容的

  • PSFL (Python Software Foundation License) -- 用于对 Python 本身作出贡献。
  • MIT / BSD / ISC
    • MIT (X11)
    • New BSD
    • ISC
  • Apache