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

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

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

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

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

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

更宽容的

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

参考资料