中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 8233|回复: 9

讨论:关于产品中对开源代码GPL协议的传染性

[复制链接]
发表于 2011-7-29 13:17:24 | 显示全部楼层 |阅读模式
使用GPL协议的代码的产品必须使用GPL发布.这个要求一般做软件开发时很明确.

但是以下情况:
android 是 apache 协议的,但他基于GPL的linux内核,解释是对于内核的修改发布,要遵守GPL,但在他之上的用户程序是基于系统调用,所以可以用其他协议

gimp 是以GPL发布的,用GIMP画的画应该不用GPL吧(GPL主要约束都是针对软件,代码,画有GPL一说么?)

假设7z是GPL发布的(7z实际不是GPL的,这里只是假设),有人给7Z美化了图标,修改过的代码要GPL发布,那么那些作为资源图标呢,也和代码一样要以GPL发布出来?

主要的疑惑就在区分什么叫"引用",什么叫"系统调用"

评分

1

查看全部评分

发表于 2011-7-30 05:00:36 | 显示全部楼层
印象中是这样: 如果是静态链接了gpl代码,那么必须全部gpl化,这是传播性;动态链接则不需要,这是所谓的"调用". 以上说的gpl指gpl v2, gpl v3更严格,导致linus不愿意升级,所以现在linux kernel还是gpl v2, 但新版gcc开始用gpl v3了。

至于你说的gimp例子,参考gcc。 gcc编译出来的东西不受gcc本身的gpl v2限制(v3是否有变化不清楚)

仅供参考,如果真的牵涉到法律方面的事宜还请更仔细求证。

评分

1

查看全部评分

发表于 2011-7-30 14:32:06 | 显示全部楼层
回复 kurk 的帖子

对于GPL,不管以什么形式,把GPL产品当成自己产品一部分进行打包的(即使是安装包),就要使用GPL协议,这里的产品包括但是不限于软件、美术资源、文档、字体等等。
允许动态连接的是LGPL。

Linux系统本身,因为和内核一起打包的,所以必须使用GPL协议,但是基于Linux的软件不需要,因为软件是通过系统调用与系统联系的。
发表于 2011-7-31 00:24:15 | 显示全部楼层
回复 silenker 的帖子

那个,如果按照发布的角度,Android必然包含linux kernel代码(用户无须单独下载)
这是否意味着android必须以gpl 发布源代码?
事实上android是[size=-1]Apache Software License v2
难道是双licence?
发表于 2011-7-31 01:53:25 | 显示全部楼层
回复 kurk 的帖子

Android的kernel仍然使用GPL v2协议开源,应用层使用的则是Apache Software License,可以这么做是因为v2版本的GPL里面有这样一条:“倘著作中可识別的一部份并非衍生自本程序,并且可以合理地认为是一独立的、个別的著作,则当您将其作为个別著作加以发布时,本授权及其条款将不适用于该部分”,但是在GPL v3里面没有这一条,而是强制规定了“您必须把整个软件作为一个整体向任何获取副本的人按照本授权协议授权。本授权……对整个软件及其所有部分,无论是以什么形式打包的,起法律效力。本授权不允许以其他任何形式授权该软件……”

总得来说,GPL家族协议是开源协议里面比较麻烦的一种,充斥着法律术语的绕来绕去的各种条款,其它开源协议都是几句简单易懂的话解决问题来着。

评分

1

查看全部评分

 楼主| 发表于 2011-8-1 09:04:57 | 显示全部楼层
识別的一部份并非衍生自本程序,并且可以合理地认为是一独立的、个別的著作,则当您将其作为个別著作加以发布时,本授权及其条款将不适用于该部分


多么独立才算独立咧,android脱离了那个内核是无法工作的吧.而且发布时,也是连同内核发布的.
发表于 2011-8-5 08:55:27 | 显示全部楼层
我所知的如果你的项目里存在gpl的代码(例如直接含有或链接),那么你必须得公开自己的代码,而且你还不能同时用到其它兼容不了gpl的代码(比如各种商业授权的);v3貌似更坑爹,连你的硬件设备都得公开。。。

有的开源项目(比如ffmpeg)规定自己的代码中某一部分组件是gpl的,而核心和其它组件是lgpl的——所以它的客户用到gpl组件时就必须认倒霉把自己的项目公开——另外lgpl应该是允许不开源的项目对它动态链接但不允许静态链接,比如qt的lgpl版本

国内申请软件版权时对这点倒是相当松,没修改过你用到的gpl软件库的源代码就行。。。这算是我朝做开发的优势了吧
发表于 2011-8-5 19:13:32 | 显示全部楼层
开源的都能看代码,自己费点体力活重写就是了,接口啥的全改,行为风格全改,那不就得了。
 楼主| 发表于 2011-8-8 08:41:28 | 显示全部楼层
Jedimaster 发表于 2011-8-5 19:13
开源的都能看代码,自己费点体力活重写就是了,接口啥的全改,行为风格全改,那不就得了。 ...

协议什么的已经无法阻止你了.......
发表于 2018-2-13 03:26:41 | 显示全部楼层
协议什么的 nothing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-5-23 07:26 , Processed in 0.049413 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表