2.4. 开源协议

很多软件,书籍,文章等,在发布的时候,都声明遵从某种协议。

Linux/Unix世界中,多数软件都是遵循GPL等协议的。

最新看到很多的书籍,文章等,声明说是遵循“署名-非商业性使用(CC BY-NC)”的。

下面就对一些常见的协议,做个最简单的介绍。

2.4.1. GPL

简单说就是:如果你写程序用了开源的GPL的代码,那么你的程序也必须开源

2.4.2. 署名-非商业性使用(CC BY-NC)

署名-非商业性使用(CC BY-NC)有很多个版本,之前的有2.0的,后来又2.5的,最新的有3.0

关于2.5的中文版的,官网的解释,请参见:署名-非商业性使用 2.5 中国大陆(CC BY-NC 2.5)

关于其含义,此处借用简明Python教程-前言-约定条款中的说明:

简单地说,你只要署上我的名字,就可以免费复制、分发和展示本书。

未得到我的允许,你禁止把本书用于商业目的。

你在修改本书的时候,必须清楚地标明所有做了改动的地方,

你发布修改后的作品时也必须遵照与本书相同的约定。

如此,CC BY NC的含义,就很清晰明了。

其基本等价于如此的声明:

  • 欢迎转载,但请著名出处
  • 未经作者允许,禁止商业使用