[字号:  ]

关于开源、版权、GNU、LGPL之类名词求解

发布时间:2007-10-23 00:06   作者: BillyFan   信息来源: PHPChina 开源社区门户
现在在某公司做公司内部网络,(仅给公司内部员工使用,不对外开放的) 当需要用到网络上一些“控件”或者“小程序”的时候,对于版权的东西很不了解 总是不知道什么类型的可以拿来随便用,什么类型的不可以, 拿来用的时候是否又要有什么样的使用规定啥的? 对于GNU,LGPL之类的名字看的一头雾水,好像说是什么使用的时候还要附带个啥许可协议什么的,搞的头大。。。。。 请各位对这些协议、版权的东西比较了解的大大们帮我解释一下这些东西的区别?以及象我这样的情况,符合什么协议的东西可以拿来随便用呢? 多谢多谢。。。

最新回复

BillyFan at 2007-10-23 00:08:22
也不知道这类问题该发到哪个版,只好随便发到我最常光顾的版面了。如果发错了,还请大家见谅
charlee at 2007-10-23 01:50:25
GNU是组织,这个就不说了 常见的开源版权有两种,GPL和LGPL GPL的要求是:如果你通过修改GPL软件的代码或者用库的方式使用GPL软件的话,那么你所开发的软件必须遵循GPL, 也就是说必须公开源代码。 比如你将一个GPL的程序修改之后给公司用,那么你修改之后的东西必须开放源代码; 如果你的网站使用了一个GPL的ActiveX控件,那么整个网站必须开放源代码。 而LGPL的要求是:如果通过修改LGPL来做软件,那么开发的软件必须遵循LGPL; 但如果通过库的方式使用LGPL软件,则无需遵循LGPL。 还是上面那个例子,修改LGPL的话同样要开放源码, 而使用LGPL的ActiveX控件则无需开放源码。 如果你不希望开源,那么 1. GPL的一切不能用; 2. LGPL的,在不修改其源代码的前提下可以使用。
programmerhuang at 2007-10-23 07:08:16
内部使用都可以用, 我所了解的, GPL/LGPL只对对外发布的软件产品有要求. GPL的要求的是, 开发者要发布的产品中包含以GPL发布的产品, 开发者就必需以GPL发布. LGPL会宽松, 如果发布的产品包含以LGPL发布的已编译产品, 可以不用GPL发布. 而在开发中使用了GPL/LGPL开发产品, 但产品中并不包含的话, 就不要求以GPL发布. 如果开发的软件只是内部使用, 不对外发布的话, 那GPL没有约束(大多协议都没有这个要求). 还有其它的一些开源协议: BSD, Apache协议, Mozilla协议, PHP协议, 等等. 你也可以自己创建一个协议. :P
programmerhuang at 2007-10-23 07:09:56
具体的你还是网上找一下GPL协议, 有翻译后的中文版. 一些常见的问题可以看看官方网站. http://www.gnu.org/licenses/licenses.zh-cn.html [ 本帖最后由 programmerhuang 于 2007-10-23 07:18 编辑 ]
BillyFan at 2007-10-23 16:11:55
多谢楼上的两位朋友, 那也就是说,我现在给公司做内部网络,不对外开放的话,这些东西就都可以随便用喽? 不错,不错,非常happy, 非常感谢。