关于开源GPL协议。

关于开源GPL协议,最近做了一个android的软件,里面用了一个基于GPL的开源软件,我把我的软件也开源了,但是我在我的软件里面加了广告,不是这样是不是遵循GPL协议呢。还有我用这个开源的软件业不是纯粹的拿过来用,删了很多。我看gpl协议很长,很多不明白,想问问大家我这样做是否遵循GPL协议。还有就是如果违背了这个协议,我将会受到什么处罚?
“不得在未经同意的情况下修改其名称、作者等信息(不能拿别人的软件,稍作修改,然后声称这是自己写的,这对具有某个完整功能的程序片段同样适用)。”
可是我用别人的源码好多类的结果和类名都改了,这样是不是不可以啊
“一般的做法是在每个源代码文件开始位置添加一段声明” 申明些什么东西呢?

加广告不违背GPL协议。
GPL描述的是源代码相关的限制,你要做的就是确保源代码是放在GPL下的(不是光开源就可以了)。一般的做法是在每个源代码文件开始位置添加一段声明(头文件和源代码相关脚本一般不用,详细要求见GPL协议末尾),并且在源代码根目录放上一份完整的GPL协议文本(这个完整的协议文本是不是必须的,不清楚,对文件名有没有要求,不清楚)。特别注意(容易被忽略):部分GPL软件要求在引用代码时注明代码来源,如果引用了一个软件组件的大部分(看重要性,不是看文件大小)内容,可能还有要求,不得在未经同意的情况下修改其名称、作者等信息(不能拿别人的软件,稍作修改,然后声称这是自己写的,这对具有某个完整功能的程序片段同样适用)。原作者可能还有其他要求,一定要重视(一般在该软件的代码根目录或文件起始位置就能找到这些条款)。

细节说完了,下面有一点不容易忘记,但不得不提:只要自己的软件不对外发布,可以不管GPL,不过对外发布时,一定要保证别人可以随时免费得到源代码(“我的软件放到GPL下了,要源代码的来我家拿,路费1000元自己解决”不知道可不可以)。

GPL协议并不是太长,一个小时内完全可以看完,还是花时间弄清楚吧,最好是看GPL原文(翻译的可能会偏离原意)。许可协议是软件开发的一个重要内容,不是搭头,需要重视。

如果违背了这个协议,并且被“有关部门”发现了(没发现自然没人找你),一般会给你来一份警告,你只要立即停止自己的项目(停止提供软件发布和相关支持)或将项目放到GPL下面就可以了(自己的名声有损是没法避免了),不需要负法律责任(如果警告时就要求作出一些表示,那就要看你自己愿意公了还是私了)。如果在警告后,没有及时作出上面的回应,那你将会受到的处罚可能就要看法官的意思了。

补充:修改代码中的函数名,类名甚至它们的具体实现都可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-24
就是发布的时候必须连同源码一起发布
相似回答