• 选择一个许可

    选择一个许可

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

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

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

    • 许可更关注用户随意使用软件的自由(较宽松的自由软件开源许可,如 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