定义
GPL(GNU General Public License)是自由软件基金会发布的 Copyleft 许可证:任何人都可以自由运行、研究、修改和再发布软件,但再分发时必须以相同许可证授权,并提供对应源代码。
工作方式
GPL 把“修改和再分发必须继续开源”写进授权条款,这种“传染性”由版权法保障:一旦分发的产品包含 GPL 代码,整体就需要按 GPL 提供。现行常用版本是 GPLv2 与 GPLv3,Linux 内核采用 GPLv2。
使用场景
Linux 内核、GCC、WordPress 等知名软件都采用 GPL。企业使用时需要注意合规边界:内部使用通常没有问题,但把衍生产品分发给第三方时,需要履行开源义务。
易混概念
fork 一词描述复制项目独立演进的实践,而 GPL 约束的是 fork 出的版本再分发时的授权条件;MIT、Apache-2.0 等宽松许可证则不要求衍生作品继续采用同一许可证。