选择一个许可

源代码发布 需要 一个许可。在美国,如果没有指定许可,用户就无权 下载、修改或分发。此外,人们无法贡献代码,除非你告诉他们所遵守的规则。 选择许可是复杂的,这里有一些指导方针:

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

一般来说,这些许可大致分为两类:

  1. 许可更关注用户随意使用软件的自由(较宽松的自由软件开源许可,如 MIT、 BSD,以及 Apache)。
  2. 许可更关注确保代码 — 包括对其任意的修改和分发 — 的自由(较不宽松的 自由软件许可,如GPL 和 LGPL)。

后者相较而言不太宽松,它们不允许他人在软件中添加代码,也不允许分发软件 包括对其源代码的更改。

为了帮助你选择用于项目的许可,这里有一个 许可选择器可供使用

较宽松:

  • PSFL (Python Software Foundation License) – 用于贡献给Python
  • MIT / BSD / ISC
    • MIT (X11)
    • New BSD
    • ISC
  • Apache

较不宽松:

  • LGPL
  • GPL
    • GPLv2
    • GPLv3

关于许可中使用软件时什么能做、不能做、必须做的解释,这里 tl;drLegal 有很好的概述。