零基础学Python编程实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 GPL协议

Python的绝大部分版本都使用了GPL协议。在学习Python之前,读者需要先了解GPL协议。GPL协议的全称是GNU General Public License,也称GNU通用公共许可证。

GPL协议是一种被广泛使用的自由软件许可协议,在保证开发者权利的同时,为使用者提供复制、分发、修改的权利,并防止垄断。

GPL协议对软件进行了如下规定。

(1)可自由复制软件

使用者可以将软件复制到自己或他人的计算机中,复制次数和复制对象没有任何限制。

(2)可自由分发软件

开发者可以将软件上传到自己的网站、网盘上供他人下载,或将软件复制到U盘、存储卡中送给其他人。

(3)可自由修改软件

若开发者想在软件中添加或删除某个功能,或在别的项目中使用部分代码,则需要确保使用这段代码的项目也必须使用GPL协议。

(4)软件可以用来盈利

开发者可以在分发软件时收费,但必须在收费前向使用者提供该软件的GPL协议,以便让使用者知道他们可以从别的渠道免费得到这份软件,并说明开发者收费的理由。

使用GPL协议的目的是强制代码开源,并能免费使用代码。GPL协议最大的特点是“开源传染性”。例如,某公司使用了具有GPL协议的代码库,那么某公司也必须把自己的代码库开源。