选择一个许可
源代码发布 需要 一个许可。在美国,如果没有指定许可,用户就无权下载、修改或分发。此外,人们无法贡献代码,除非您告诉他们所遵守的规则。选择许可是复杂的,这里有一些指导方针:
开源。这里有很多 开源许可可以选择。
一般来说,这些许可大致分为两类:
- 许可更关注用户随意使用软件的自由(较宽松的自由软件开源许可,如 MIT、BSD,以及 Apache)。
- 许可更关注确保代码 — 包括对其任意的修改和分发 — 的自由(较不宽松的自由软件许可,如GPL 和 LGPL)。
后者相较而言不太宽松,它们不允许他人在软件中添加代码,也不允许分发软件包括对其源代码的更改。
为了帮助您选择用于项目的许可,这里有一个 许可选择器,可供使用。
较宽松:
- PSFL (Python Software Foundation License) — 用于贡献给Python
- MIT / BSD / ISC
- MIT (X11)
- New BSD
- ISC
Apache
较不宽松:LGPL
- GPL
- GPLv2
- GPLv3
关于许可中使用软件时什么能做、不能做、必须做的解释,这里 tl;drLegal 有很好的概述。
原文: http://pythonguidecn.readthedocs.io/zh/latest/writing/license.html