想象你走进一家“共享菜谱图书馆”。这里的规则很简单:菜谱免费借阅,你可以随意改良,但如果你把改良后的新菜谱端上了商业餐桌,就必须把这份改良菜谱也放回图书馆,让下一任厨师继续接力。这条“改良必须回馈”的规则,就是 Copyleft。而隔壁书架上的“MIT 自助餐”则截然不同——菜谱随便用,只要在菜单角落写下原作者的署名就行。对 AI 从业者来说,Copyleft 已经从法学家的纸面理论变成了团队里的真实冲突:你的训练脚本用了 GPL 代码库,模型权重要不要开源?SaaS 后端调用了 AGPL 组件,整个服务是否被“传染”?这篇文章会用菜谱图书馆的视角,带你走一遍 Copyleft 的世界,看清 GPL/AGPL 的约束逻辑、与宽松协议的取舍,以及 AI 项目中该如何抉择。
理解 Copyleft,是 AI 从业者跨越“开源协作”与“商业变现”边界的关键技能。读完你会知道什么能抄、什么必须放回去,以及发布模型前应当先想清楚的那几个问题。
可视化演示
展示AI项目开源协议选择的完整分析:协议光谱从宽松到Copyleft、GPL/AGPL传染性约束机制、Copyleft对AI模型与应用的影响、商业使用决策矩阵,交互切换四种模式深入理解。
本节配有交互动效(进入视口后自动加载,约 3KB)。
协议光谱:从宽松到Copyleft MIT/Apache为宽松协议无传染性,LGPL弱Copyleft仅约束链接库,GPL/AGPL强Copyleft要求衍生作品同协议开源 MIT < Apache < LGPL < GPL < AGPL 协议选择直接影响项目商业化潜力和社区参与度。
Copyleft起源
菜谱图书馆的创始人立下了一条反直觉的规矩:一份菜谱不应该被锁进保险箱,而应该鼓励所有人自由使用,但要使用它的代价是——你的改良版也必须回到图书馆。这条规矩不是为了限制自由,恰恰是为了保护自由。在现实生活中,版权(Copyright)默认“保留所有权利”,而 Copyleft 玩了一个文字游戏,把方向反转过来:它用版权法作为武器,强制要求衍生作品延续共享精神。这就是“版权反转设计”的由来,也是 Copyleft 最迷人的地方。
故事的开端要回到 1980 年代的软件世界。理查德·斯托曼(Richard Stallman)在麻省理工学院工作,面对打印机驱动无法获得源码的痛苦,他发起了自由软件运动,认为软件应当赋予用户四项自由:运行、复制、修改和分发。为了在法律上保证这些自由不被人利用,他设计出 Copyleft 的核心理念——你可以自由使用我的代码,但你的衍生品必须同样自由。这一理念随后结晶为 GPL(GNU 通用公共许可证),成为 Copyleft 家族的开山之作。
Copyleft 的“传染性”常让新手紧张,但其实它有一个清晰的数学式描述:只要你的作品包含了原始作品,你的作品的许可证就必须与原始作品一致。这个“包含”不是指思想上的借鉴,而是指代码层面的实质性复制或修改。
回到菜谱图书馆:如果你端出一盘“改良版咖喱”,而这盘菜用了图书馆的秘方,那么你的新菜谱必须放回书架。图书馆的规则不是为了惩罚你,而是为了保证下一任厨师同样能拿到完整的配方。Copyleft 的起点,就是一句朴素的话——好东西要传下去,且必须传给更多人。
- 全称量词 ∀D规则覆盖所有可能的衍生作品,不分项目大小、不分公司规模。
- 包含关系 O ⊂ D当原始作品的代码片段被整合进衍生作品中。
- 蕴含符号 ⇒条件成立后,结论必然发生,没有回旋余地。
- 许可证同一性衍生作品的许可证必须与原始作品一致,这正是 Copyleft 的强制回馈机制。
GPL协议条款
菜谱图书馆最显眼的架子上,摆着一排深蓝色的菜谱,封面印着“GPL”三个大字。馆长的说明很直白:你可以借走、可以改良、可以出售改良后的菜谱,但你的成果必须带着同一封面回到图书馆。GPL(GNU 通用公共许可证)是 Copyleft 家族最经典的成员,它规定了“衍生作品义务”:只要你修改或链接了 GPL 代码,对外发布时,整个衍生作品都必须以 GPL 许可发布。
GPL 主要分为两个版本。GPLv2 诞生于 1991 年,条款简洁,是 Linux 内核采用的版本,也因此在开源世界获得了惊人的普适性。GPLv3 则在 2007 年发布,回应了软件专利、TiVo 化(硬件锁定)和 DRM(数字版权管理)等新问题,增加了“反 TiVo 条款”和专利授权保护。对 AI 公司来说,最常见的困惑是“链接到什么程度算衍生作品”——动态链接库、静态链接库还是进程间通信,法律和社区都有争议,但保守做法是:只要作品对 GPL 代码存在依赖,就应该警惕传染。
GPL 约束的本质可以这样看:修改动作加上对外发布动作,两者同时发生,才触发开源义务。只自己内部使用而不分发,不触发;但如果将软件作为服务提供给外部客户使用,GPL 传统上认为“网络使用”不算分发,因此不触发——这恰恰是 AGPL 出现的原因(下一节会讲)。
这个规则就像图书馆里“改良菜谱必须回架”的规定:你关起门在家试做,怎么改都没人管;可一旦你把改良菜谱卖给街对面的餐厅,就必须把完整配方放回图书馆。GPL 并不是商业的敌人——它是想保证:当所有人都在你改良版的基础上继续创造时,没有人能被锁在门外。
- 修改算子 M_GPL(O)对 GPL 代码进行修改、链接或扩展,产生衍生作品。
- 发布动作 Release(D)将衍生作品对外提供,包括销售、公共场所分发或网络交付(传统 GPL 语境)。
- 逻辑与 ∧修改与发布必须同时满足,内部自用不会触发传染。
- 结论归属最终 D 必须加入 GPL 阵营,以相同条款向所有人开放源码。
AGPL网络条款
菜谱图书馆里有一排特殊的书,书皮上印着“AGPL”。馆长的解释别出心裁:普通 GPL 只管“菜谱和成品被人带出图书馆”的情形,而 AGPL 管的是“客人在网上下单点菜”的情形——即使你的改良菜谱只存在于云端厨房(服务器),客人在网上尝到了味道,你也要把配方公布。这就是 AGPL 的“网络触发”条款,它把 Copyleft 的触角从软件分发延伸到了 SaaS 服务。
AGPL 全称是 GNU Affero 通用公共许可证,基于 GPLv3 扩展而来。核心区别就在第 13 条:如果用户通过网络远程交互的方式使用你的服务,而你的服务中包含 AGPL 代码,那么你必须向这些用户提供对应源码。对 AI 行业而言,这一条几乎是专门为云端服务量身的——你的模型推理服务、向量数据库、API 网关,只要内部联动了一个 AGPL 库,就可能让整个服务背上开源义务。
需要强调的是,AGPL 并不是替代 GPL,而是补充。如果你的项目既涉及分发又涉及网络服务,AGPL 的约束范围严格大于 GPL。最简单的触发条件可以写成:网络用户访问服务,服务内部包含 AGPL 衍生代码,两个条件同时成立,就必须开放源码。
把 AGPL 想象成图书馆的“网店规则”:你借用图书馆秘方开了一家网上私房菜馆,任何客人在线上点餐并吃到菜后,你都必须在网站页面放上这份改良食谱的完整下载链接。GPL 关心的是“带走的成品”,AGPL 关心的是“嘴边的味道”——AI 时代大量产品以 API 形式交付,这正是 AGPL 让无数创业公司连夜改代码的原因。
- SaaS 形态 D衍生作品以云端服务的方式运行,而非安装包分发。
- 网络用户 User_net存在通过浏览器、API 等方式远程交互的最终用户。
- 逻辑与 ∧SaaS 服务必须有真实用户访问才触发,仅仅是内网测试不会。
- 开放义务 Open(D)向用户提供完整的对应源码与安装说明。
宽松协议对比
穿过 Copyleft 的书架,图书馆另一侧是“宽松协议”自助区。这里的菜谱封面是绿色的,写着 MIT、Apache、BSD。馆长懒洋洋地坐在旁边:这些菜谱你随便用,开不开餐厅、改不改配方、卖多少钱都行,唯一的要求是——如果你的菜单里用了我的菜谱,记得在最下面一行写“部分灵感来自某某大厨”。宽松协议的核心哲学是“授人以鱼不如授人以渔”,但绝不要求你把鱼分享给第三个人。
MIT 是其中最简洁的许可证,全文不到 500 字,只要求保留原版权声明和许可声明。Apache-2.0 在 MIT 的基础上增加了更明确的专利授权条款和商标保护说明,因此被 Google、Hugging Face 等大量 AI 基础设施项目青睐。BSD 家族则有几个变体,其中 BSD-3-Clause 要求保留原作者姓名,BSD-2-Clause 形式更简单。它们共同的特点是:没有传染性,你可以随意组合进闭源商业产品。
宽松协议的本质可以抽象为一个条件:它施加的“义务”只有署名,而不是共享。相比之下,Copyleft 施加的“义务”是共享。两者的分界线可以写成下面这个式子:
用菜谱比喻就是:绿色菜谱区的规则不是“你必须分享”,而是“请在下一次炒菜时提一句出处”。很多 AI 公司偏爱宽松协议,正是因为想把开源模型作为上游,同时保留自研插件闭源变现的商业弹性。但别高兴太早——宽松协议的自由是“单向”的,如果你在下游继续引用一段 GPL 代码,整个法律分析将立刻切换到 Copyleft 的频道。
- 署名义务 Attr(D,O)在衍生作品中必须保留原作者的版权声明。
- 不蕴含符号 ⇏前者满足后,后者不被强制发生。
- 共享义务 Share(D)是否把衍生作品源码公开,完全由你决定。
- 整体对照MIT 的一行署名换来的是自由闭源,而 Copyleft 的共享换来的是继续传染。
AI模型适用
菜谱图书馆里最尴尬的角落,摆着 AI 模型。律师们争论不休:模型权重到底是一份“菜谱”(代码和精神产物)还是一份“烤好的蛋糕”(数据和产物)?如果你用一份 GPL 菜谱烤出了蛋糕,蛋糕本身要不要按 GPL 公开?这个问题在现有版权法里没有完美答案,但技术社区正在形成几类主流判断思路。
第一类是“模型权重是数据”的声音:权重是训练过程中产生的浮点数矩阵,不包含人类可读的表达式,不应被视为代码的衍生作品。第二类是“权重具有一定表达性”:如果训练脚本明确基于 GPL 代码编写,那么模型可能被认定为“基于作品的衍生创作”,从而受到传染。第三类是业界共识:无论权重如何定性,训练代码、推理代码和模型权重应当分开声明许可证,也就是“代码与模型分离”的实践。
用一句话概括 AI 场景下的判断公式:模型权重是否受 Copyleft 约束,取决于——训练脚本是否基于 Copyleft 代码,权重是否被法律认定为作品的演绎。可以用集合关系近似表达:
回到菜谱图书馆:一份 GPL 菜谱的作者,管不了别人用这份菜谱的“精神”去研发一款完全不同的料理——那道新料理不是“衍生菜谱”。但如果你拿了菜谱里的每一颗调料都照抄,只是把火候改了,那它还是衍生品。AI 从业者的务实建议是:训练时严格记录每个第三方依赖的许可证,把模型权重和代码分层声明,给自己留出解释空间。
- 权重的独立性模型权重是独立的数值集合,不直接等于源代码的可视化表达。
- 蕴含判定当权重与代码之间不存在“作品演绎”关系时。
- 许可区分权重可以采用自定义商业许可,而代码继续使用开源协议。
- 双层许可实践代码开源 + 权重专用许可,成为当前大模型发布的主流策略。
商业使用考量
菜谱图书馆的会员制度把问题拉回到现实:开一家餐厅,到底要付出多少成本?Copyleft 允许商业使用,但它会悄悄改变你的商业模式。假设你的 AI 产品是一个闭源的推荐系统,如果它的代码库与 GPL 代码深度耦合,你这个产品就无法在闭源状态下对外出售——这是最核心的“闭源限制”。要么把整个产品开源,要么把 GPL 依赖替换掉,没有中间道路。
“开源义务”带来的不仅是代码公开,还有运营成本:你被要求提供源码、构建脚本和安装说明,需要建立合规流水线,跟踪依赖清单,甚至应付社区关于“你违反了 GPL 第几条”的质疑邮件。最微妙的是“竞业风险”:开源后,竞争对手可以直接复制你公开的代码,嫁接进他们的产品,你唯一能回击的是品牌、数据积累和后续版本迭代的速度。
商业决策最终是一个成本收益核算。Copyleft 项目的收益包括社区贡献、人才吸引和信任度提升,成本包括合规开销、闭源能力的丧失和潜在竞业损耗。用粗粒度的式子表达:
像衡量“开餐厅是否划算”一样:GPL 菜谱免费但要求你把招牌菜配方挂到墙上,MIT 菜谱免费且允许你保密配方,但几乎没有社区帮你改良。商业决策的本质是选择与谁做时间的朋友——Copyleft 的忠诚是公开的,宽松的自由是孤独的。
- 社区收益 B_community开源带来的贡献者、口碑和生态网络效应。
- 合规成本 C_compliance开源审计、法律咨询、代码清理产生的资源消耗。
- 竞业风险 R_competition竞争对手利用公开代码进入市场造成的机会损失。
- 净效用判断U 大于 0 时采用 Copyleft 策略,U 小于 0 时考虑宽松协议或替换依赖。
合规策略选择
既然 Copyleft 的约束如此复杂,图书馆的老手们在动手之前都会做一番“菜单审查”。合规策略的第一步是“协议评估”:把你项目用到的每一个第三方库、每一个模型权重的许可证列成表格,标注是否为 Copyleft、是否存在衍生关系、是否有专利条款。这个工作没有捷径,唯一可靠的工具是维护一份依赖许可证清单,并在 CI(持续集成)流程中加入扫描。
第二步是“项目定位”:明确你的核心资产是什么。如果你是做基座模型的公司,模型权重和训练数据才是护城河,训练代码开不开源影响不大;如果你主要卖的是私有 API 服务,就坚决避开 AGPL 依赖,或者做好整个服务开源的心理准备。项目定位决定了你应该选择 GPL、AGPL 还是 Apache-2.0 作为对外发布的许可证。
第三步是“发布策略”:选择将代码、权重、数据分别置于不同的许可证之下。例如代码用 Apache-2.0,权重用自定义社区许可(类似 Llama 2 的做法),训练数据用 CC-BY-NC 禁止商用。用决策论的语言来抽象这个过程,就是在策略集合中选择期望效用最大的一项:
就像大厨在开新店前会把三份菜谱放在桌上权衡:一份 GPL 让你的店必须公开菜单,一份 Apache 让你保留任意改动的自由,一份 AGPL 让你在做过桥米线外卖时也必须公示配方。从来没有“最好的协议”,只有最适合你商业模式的那个。合规不是用来吓人的教条,它是你大胆使用开源世界资源时的“安全带”。
- 候选策略集合 P每种策略 = 代码许可 × 权重许可 × 数据许可。
- 期望值算子 E考虑不同场景发生的概率与对应收益。
- 最优化选择 argmax在所有候选策略里挑出期望效用最高的方案。
- 最优策略 P*这个抽象记号对应的现实动作,是法务、技术、产品三方共同拍板。
未来趋势展望
菜谱图书馆的规则正在被 AI 时代的厨师们改写。欧盟《人工智能法案》、中国生成式 AI 管理办法等法规陆续出台,越来越多的开放许可开始考虑“训练数据是否可以商用”“模型输出是否享有版权”“AI 生成内容是否被视为衍生作品”这些新议题。Copyleft 的经典框架诞生于软件时代,面对“用代码训练出的权重算不算代码的衍生品”时,明显有些吃力。
可以预见的方向是“许可证专业化”:针对模型权重、训练数据、评估基准分别设计新的许可条款,而不是让 GPL 一句话笼统覆盖所有成果。像 OpenRAIL 这样的新兴许可已经开始把“使用限制”写入条款,例如禁止用于军事或有害场景。与此同时,开源生态也在重新平衡——越来越多的公司发现完全 Copyleft 会吓走商业用户,完全宽松又会削弱可持续性,于是出现了“源码可用但非 OSI 认证”的中间地带。
用生态学的视角看,整个开源生态的演化受三条力量推动:法规环境的变化、许可创新和社区治理的成熟。可以抽象地写成一个均衡函数:
菜谱图书馆的墙壁上正在张贴新告示:网络时代的菜谱不仅要回答“谁可以用”,还要回答“AI 能不能学”。无论如何,Copyleft 的核心伦理不会消失——它提醒我们,分享不是免费的午餐,而是一份让文明持续进化的赌注。下一次你在 AI 项目里准备引入一个 GPL 库之前,不妨想想:你愿意把这份改良菜谱放回图书馆吗?如果答案是犹豫的,那就换成 MIT 书架上的那本。
- 生态形态 E_AI整个 AI 开源世界的约束与自由平衡点。
- 法规变量 R各地对 AI 版权、数据合规的监管烈度。
- 许可创新 L新的许可证设计能否响应用例。
- 社区共识 C开发者社区对许可条款的接受度和执行意愿。
AI 应用场景
SaaS 服务的 AGPL 依赖治理
阶段:商业化与合规风控
解决的问题:传统做法是“先把功能跑通再让法务看”,等到上线后收到开源社区或竞对的合规异议,才发现核心服务中被注入了 AGPL 组件,整个后端面临开源压力。
具体案例:某 AI 创业公司用 MinIO(AGPL 许可)搭建模型训练数据的对象存储层,随后对外提供模型微调 SaaS。按 AGPL 第 13 条,所有通过浏览器或 API 访问该服务的用户,都有权索取服务端完整源码。团队最终在“全量开源整个服务”与“用兼容 S3 的宽松许可组件替换 MinIO”之间,选择了后者,代价是两周重构工时。
开源大模型的双层许可发布
阶段:技术与市场发布
解决的问题:自研模型基于 Apache-2.0 代码做了大量修改,团队既想回馈社区,又不想让竞争对手拿着权重直接闭源商用。
具体案例:某大模型团队采用“训练代码 Apache-2.0 + 模型权重自定义社区许可”的双层策略。训练代码以宽松协议公开,吸引开发者贡献微调;权重则要求商用必须申请授权。法务在发布前根据“代码与模型分离”的原则出具了边界说明,避免社区对“是否违反 GPL 传染”产生误解。
企业内部分发与 GPL 边界
阶段:研发基础设施治理
解决的问题:训练调度系统在内部共享使用,但计划封装成商业化产品出售,不确定 GPL 组件的存在是否会阻碍这一计划。
具体案例:某公司的内部模型编排器动态链接了一个 GPL 库,研发团队误以为“内部使用无需开源”意味着任何类型的使用都安全。法务澄清:分发行为才是触发 GPL 义务的关键,内部使用确实不触发,但若要对外销售该调度器,就必须按 GPL 开源整体或移除该库。团队最终重构了该库的调用,用 HTTP 服务解耦,避开了链路传染。
Python 演示
class LicenseChecker: def __init__(self): self.copyleft_licenses = {"GPL", "AGPL", "LGPL"} self.permissive_licenses = {"MIT", "Apache-2.0", "BSD-3-Clause"} self.dependencies = {} def add_dependency(self, name, license_type, is_derivative): self.dependencies[name] = { "license": license_type, "derivative": is_derivative } def check_compliance(self, target_license): violations = [] for dep, info in self.dependencies.items(): if info["license"] in self.copyleft_licenses and info["derivative"]: if target_license != info["license"]: violations.append( dep + " requires " + info["license"] + ", but target is " + target_license ) return violations def main(): checker = LicenseChecker() checker.add_dependency("transformers-core", "Apache-2.0", False) checker.add_dependency("ffmpeg-wrapper", "GPL", True) checker.add_dependency("agpl-api-client", "AGPL", True) print("License compliance check result:") violations = checker.check_compliance("MIT") if violations: for v in violations: print(" [!] " + v) print("Conclusion: MIT target is NOT feasible with GPL/AGPL derivatives.") else: print(" [OK] All dependencies compatible") print("Try target GPL:") violations = checker.check_compliance("GPL") if violations: for v in violations: print(" [!] " + v) else: print(" [OK] All dependencies compatible with GPL target") if __name__ == "__main__": main()
self.copyleft_licenses = {"GPL", "AGPL", "LGPL"}定义有传染义务的许可证集,这些是 Copyleft 家族成员。self.dependencies = {}用字典保存每个组件的许可证类型和是否衍生。def add_dependency(...)登记依赖,第三个参数注明是否属于衍生作品。if info["license"] in self.copyleft_licenses and info["derivative"]命中传染条件:组件是 Copyleft 且与你代码有衍生关系。if target_license != info["license"]目标许可与 Copyleft 要求不一致时,记录违规项。checker.check_compliance("MIT")检查以 MIT 作为发布许可是否安全,输出违规列表。
常见误区
误区很多初学者以为 Copyleft 意味着代码完全免费,公司内部随便抄、随便集成,反正不用给钱。
正解Copyleft 不是“不要钱”的意思,而是“你要自由,就必须传递自由”。它的代价不是金钱,而是义务——如果你把基于 GPL 代码的衍生品对外发布,你同样要开源整体源码。拿得越多,欠得越多。
为何常见:程序员习惯了“免费”一词,把英文 free 直接对应到“价格为零”,忽略了自由软件运动中自由(freedom)才是第一义。
误区创业团队看到依赖树里出现 GPL 就立刻绕路,认为商业软件绝对碰不得,否则公司会被告到破产。
正解GPL 允许商业使用,甚至允许你出售 GPL 软件并从中盈利。它限制的是“闭源分发”而非“商业牟利”。只要你的商业产品把衍生源码按 GPL 公开,你的商业模式完全可以合法落地。
为何常见:把“不许闭源”的规则误读为“不许赚钱”,混淆了授权模式的约束与商业化的合法性。
误区有的开发者相信,把 GPL 代码重写超过一半,就能洗掉 Copyleft 义务,变成全新作品。
正解法律判断衍生作品看的是“是否基于原作品创作”,而不是代码行数的机械比例。实质性相似的判定往往来自核心结构、算法表达和独特表达方式的保留,不存在“超过 50% 就安全”的隧道。
为何常见:工程师天然用行数衡量工作量,但这种量化思维在版权法里并不成立,围绕“实质性相似”的争议才是常态。
误区AI 工程师常认为模型权重只是一堆浮点数,不是源码,Copyleft 管不到。
正解模型权重是否构成“衍生作品”在各国法律中尚无定论。若权重是 GPL 训练脚本直接生成的产物,且被法院认定为“作品的演绎”,它可能被纳入传染范围。直接默认“绝对安全”会带来不可控的发布风险。
为何常见:技术直觉重视代码与人读文本之间的差异,但版权法的“演绎作品”概念远比“文本格式”宽泛,AI 生成物的法律定性仍在演进。
面试题
Q1. Copyleft 的核心思想是什么?
- A.禁止任何人复制代码
- B.允许使用但衍生品需同许可← 正确答案
- C.所有代码必须免费商用
- D.开发者必须放弃版权
答案:B。Copyleft 允许自由使用与修改,但要求衍生作品延续同一许可证。它不是禁止复制,也不是强制免费商用,而是用版权法的力量强制“共享回馈”。选 B 正是对“改良菜谱必须回架”规则的最贴切概括。
Q2. 某公司修改了 GPL 代码并集成进自己的训练工具,随后对外闭源销售该工具。该行为是否合规?
- A.合规,修改和售卖被 GPL 允许
- B.合规,只要在软件里保留版权声明
- C.不合规,闭源分发违反 GPL 义务← 正确答案
- D.不合规,GPL 代码不能对外售卖
答案:C。GPL 允许商业售卖,但一旦把衍生作品对外分发,必须按 GPL 开源整体。选项 A 忽略了开源义务,B 用署名混同共享,D 混淆“禁止闭源”与“禁止售卖”。闭源销售是典型的违规,相当于把改良菜谱挂上锁而不放回图书馆。
Q3. 以下哪个场景会触发 AGPL 特有的“网络开源义务”?
- A.本地单机软件嵌入 AGPL 库并对外销售
- B.内部脚本使用 AGPL 库且不联网不分发
- C.将 AGPL 库封为 Web 服务供公众调用← 正确答案
- D.仅阅读 AGPL 源码从不修改运行
答案:C。AGPL 的核心新增条款是网络交互触发开源:用户通过远程访问服务时,服务方必须提供源码。选项 A 属于分发类义务、B 属于内部使用、D 属于纯粹阅读,均不命中“网络交互”这一特有场景。
Q4. 相比 GPL,MIT 许可证的最大特点是什么?
- A.要求衍生品使用相同许可
- B.允许闭源商用仅需保留版权声明← 正确答案
- C.禁止任何形式的商业用途
- D.强制要求公开训练数据
答案:B。MIT 是宽松许可证的代表,允许将代码整合进闭源商用产品,只要求保留原版权声明。它没有 Copyleft 传染义务,更谈不上要求公开训练数据。选项 B 精确描述了 MIT“署名即可闭源”的特性。
Q5. 关于 AI 模型与 Copyleft 的关系,哪些判断在法律技术上都存在合理性?
- A.模型权重只能是代码且必受 GPL 传染
- B.训练脚本含 GPL 则权重可能需要开源← 正确答案
- C.独立训练的输出一般不构成 GPL 衍生品← 正确答案
- D.使用 GPL 库推理必然使权重开源于 GPL
答案:BC。A 与 D 过于绝对,权重是否受传染取决于法律对“演绎作品”的解释,并非必然。B 是社区中较保守的真实担忧,C 是主流判断思路之一,两者在法律上都存在合理空间。因此选 B、C。
Q6. 一家公司想把含 Apache-2.0 组件的 AI 服务整体以 GPL 发布,以下做法正确的是?
- A.整体代码直接以 GPL 发布并忽略 Apache 组件
- B.保留 Apache 组件声明后以 GPL 发布整体← 正确答案
- C.删除 Apache 版权声明让 GPL 完全覆盖
- D.放弃开源计划改用纯闭源商业授权
答案:B。Apache-2.0 是宽松许可证,允许你在保留其版权声明的前提下,将整体作品改用其他许可(包括 GPL)发布。直接忽略或删除声明都违反 Apache 条款;选择 D 是不必要的保守。正确答案是“保留声明、改变整体许可”。
Q7. AGPL 与 GPL 最核心的区别是什么?
- A.AGPL 禁止商用而 GPL 允许商用
- B.AGPL 增加网络服务触发开源条款← 正确答案
- C.AGPL 只适用于人工智能领域项目
- D.GPL 协议不要求公开任何源码
答案:B。两者都允许商用并强制分发场景下的源码开放,真正差异是 AGPL 第 13 条:即使只通过网络提供远程服务,也要向用户开放源码。这相当于把“菜谱分享义务”延伸到网上点餐场景。B 精准概括了这一区别。
Q8. 企业评估 Copyleft 影响时,应重点考虑哪些因素?
- A.项目是内部工具还是对外分发产品← 正确答案
- B.是否提供 SaaS 形式的 API 服务能力← 正确答案
- C.公司市值营收规模法律诉讼历史
- D.核心算法与第三方代码的耦合程度← 正确答案
答案:ABD。A 决定分发义务是否触发,B 决定 AGPL 网络条款是否适用,D 决定传染是否会波及核心算法。C 主要影响商业谈判力,而不是 Copyleft 义务的技术触发条件,属于次要因素。因此选 A、B、D。
Q9. 某模型权重以 GPL 发布,另一公司用该模型输出做微调得到新模型,新模型的许可状态最准确的说法是?
- A.新模型必定受 GPL 协议约束
- B.不一定受约束但存在法律争议← 正确答案
- C.新模型自动变为 MIT 许可证
- D.新模型只能用于非商业目的
答案:B。权重微调是否构成“衍生作品”在法律上尚无定论,取决于实质相似度与管辖法域的演绎作品标准。A 过于绝对,C、D 没有法律依据。最严谨的表述是“存在争议,需个案评估”。
Q10. 以下哪个许可证属于 Copyleft 类?
- A.MIT 宽松许可证
- B.Apache-2.0 宽松许可证
- C.BSD-3-Clause 宽松许可证
- D.AGPL-3.0 强 Copyleft 许可证← 正确答案
答案:D。AGPL 是 Copyleft 家族中约束最强的许可证之一,包含网络交互触发条款。MIT、Apache、BSD 均属于宽松许可证,只要求保留署名,不强制共享衍生品。D 是唯一属于 Copyleft 的那个“深蓝色菜谱”。