避坑指南—GPL开源协议
创始人
2024-05-31 18:44:09
0

0x00 前言

本文主要目的是为了了解一些基础的GPL注意事项,以及防止被一些一知半解的人蒙骗。本文不做任何内容的依据,仅为个人见解,仅供参考。

一些常见的开源协议

  • GPL
  • BSD
  • MIT
  • Mozilla
  • Apache
  • LGPL

0x01 GPL

在这里插入图片描述

GPL许可协议(GNU General Public License):只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费,这一点也就是所谓的传染性,创始人是理查德·马修·斯托曼。

中文翻译版地址:https://jxself.org/translations/gpl-2.zh.shtml

1. GPL历史版本

GPL 总共有三个版本,每一个版本之间是有区别的,大部分使用GPL开源软件都是使用GPL v2 的开源协议,比如openjdk

  • GPLv1:1989年2月25日发布。
  • GPLv2:1991年6月发布。
  • GPLv3:2007年6月29日发布。

2.GPL特点

  • 复制自由:允许软件复制到任何人的电脑中,并且不限制复制的数量
  • 收费自由:允许以各种形式进行传播
  • 传播自由:允许在各种媒介上出售改软件,但是买家知道这个软件是免费的获取的,并且解释收费的原因
  • 修改自由:允许开发人员增加或删除软件的功能,但是必须基于GPL许可协议授权。

3. GPL的传染性

依据开源作品修改的开源软件(无论是否包含独立部分)视作不可分割的完整作品,在传输、分发这样的作品时,无论其中开源部分与独立部分是分开发布还是统一发布,这一发布后的作品整体均应遵守开源协议。

3.1 不同版本GPL的感染区别

GPL存在两个维度的感染,一个是横向,一个是纵向。纵向感染指的是直接在GPL源码中修改了内容,形成了一个新的GPL版本。
横向是指用了GPL开源代码的一部分,或者所有。

在这里插入图片描述

GPL v1:只要企业使用了GPL代码,那么所有这个整体都会感染,遵循GPL协议。
GPL v2:使用了GPL代码的部分以及衍生部分,都要被GPL协议感染,遵循GPL协议,但是除了衍生的或者使用的这一个部分,独立部分都不需要遵循GPL协议(需要单独分发,遵循GPL的分发,独立部分单独分发)。
GPL v3:依据开源作品修改的开源软件,无论是否包含独立部分,都视作不可分割的完整作品,在传输、分发这样的作品时,无论其中开源部分与独立部分是分开发布还是统一发布,这一发布后的作品整体均应遵守开源协议。

这里举一个栗子:

GPL V1 如果你用了GPL发动机,并且改装了发动机,优化了性能,最终的这个成品也得是GPL。
GPL V2 如果你用了GPL发动起,并且改装了发动机,优化了性能,并且增加了基于这个改装后的发动机增加了新功能,后面的这个新功能可以避免被感染
GPL V3 如果你用了GPL发动起,并且改装了发动机,优化了性能,并且增加了基于这个改装后的发动机增加了新功能,全部都是GPL。

3.2 规避感染

  • 不分发,GPL限制只要不通过任何突进分发出去,仅自己使用,此时不需要公布自己的源码。这个最典型的就是SaaS,只给你用,但是我不给你。
  • GPL v2,独立部分可不受GPL感染。
  • 聚合类,当GPL仅作为容器或者载体的时候,不会进行感染,最常见的是通过JDK运行Java代码

3.3 静态链接,动态链接

这个争议很大,静态链接只静态使用,动态链接指动态调用,Hook,或者引用。没有具体的法律认为动态链接就一定会违反GPL。

3.4 Android 如归规避GPL

简单的说就是先将Linux的核心进行封装,然后将程序运行到这个封装之后的GPL程序上。也就是说除了封装核心,其他都不再属于GPL感染的内容。

相关内容

热门资讯

视频丨关税重压下,美婴幼儿产品... 转自:央视新闻客户端 美国一家婴幼儿用品商店老板近日在接...
融安金桔排名上升11位,品牌价... 今日,在刚刚举行的2025中国品牌价值评价信息发布暨论坛公布的最新消息:2025年融安金桔继续强势挺...
韩国女演员金宝罗与导演赵巴伦离... 转自:扬子晚报据媒体5月10日报道,韩国女演员金宝罗与导演赵巴伦最近办理了离婚手续,原因是性格不合,...
现场视频公布!法院回应“青岛行... “青岛行人相撞案”现场视频公布,法院:表述不当造成误导近日,山东省青岛市李沧区人民法院发布的“两行人...
巴印宣布停火,两国高层表态 参考消息网5月10日报道 据美联社5月10日报道,印度和巴基斯坦10日同意停火,以结束两国几十年来最...
从DeepSeek到《哪吒2》... 每经记者|彭斐    每经编辑|杨夏     伴随着DeepSeek在2025年开...
花间不说话 跳舞就好 转自:北京新闻广播 【#花间不说话 跳舞就好#】40年来...
在湖州共创更好未来——2025... 上证报中国证券网讯(记者严晓菲陈佳怡)5月的南太湖生机盎然。5月10日下午,湖州未来大会开幕。湖州市...
现场视频公布!法院就“青岛行人... 据央视新闻消息,近日,山东省青岛市李沧区人民法院发布的“两行人相撞案”普法案例引发争议,央视《法治在...
白衣天使中有太多运动健康达人,... 转自:上观新闻5月12日是第114个国际护士节,这是为纪念现代护理学科的创始人弗洛伦斯·南丁格尔作出...
关爱困境儿童,6大保障体系护苗... 转自:经济日报近日,国务院办公厅印发《关于进一步加强困境儿童福利保障工作的意见》。从民政部获悉,该《...
美国加州州长:当前关税政策“可... 转自:北京日报客户端美国加利福尼亚州州长加文·纽森日前在社交媒体发布的视频中抨击美国联邦政府,他表示...
“这个世界上,只有她同我分享过... 最近,《夜读》做了一个征集——“想看看妈妈们年轻时的照片”,得到很多网友的回应。这些老照片里定格的瞬...
快讯:印度外交部宣布停火,巴基... 据新华社报道,巴基斯坦副总理兼外长达尔10日在社交媒体上说,巴基斯坦和印度同意立即停火。据印度消息人...
2025年世界田联男子4×40... 来源:央视体育 2025年世界田联接力赛男子4×400米接力预赛,由梁宝棠、李懿卿、张起宁、付浩然组...
Waternics水武仕亮相亚... (转自:AI云科技财经)  2025年5月10日,亚洲泳池SPA博览会在广州市中国进出口商品交易会展...
文明理念如何浸润居民的日常?大... 转自:上观新闻收集来的旧工作服、纱厂棉线经过小朋友们的创意拼贴,蓝色的布头化身黄浦江水,红色的成为杨...
2025年江苏省城市足球联赛开... 转自:扬子晚报5月10日下午,以“城市荣耀,绿茵争锋”为主题的2025年江苏省城市足球联赛开幕式在镇...
“中俄双子城”解锁跨国交流新范... 转自:中国台湾网  在中国东北的边境上,黑龙江省黑河市与俄罗斯隔江相望,这里距离对岸的阿穆尔州首府布...
AI检测翻车现场:《滕王阁序》... 近日,有网友反映,朱自清经典散文《荷塘月色》在某主流论文检测系统中,被判定AI生成内容疑似度高达62...