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

字体: | 打印

现在在某公司做公司内部网络,(仅给公司内部员工使用,不对外开放的)
当需要用到网络上一些“控件”或者“小程序”的时候,对于版权的东西很不了解
总是不知道什么类型的可以拿来随便用,什么类型的不可以,
拿来用的时候是否又要有什么样的使用规定啥的?


对于GNU,LGPL之类的名字看的一头雾水,好像说是什么使用的时候还要附带个啥许可协议什么的,搞的头大。。。。。

请各位对这些协议、版权的东西比较了解的大大们帮我解释一下这些东西的区别?以及象我这样的情况,符合什么协议的东西可以拿来随便用呢?

多谢多谢。。。

我也来说两句 查看全部评论 相关评论

  • BillyFan (2007-10-23 00:08:22)

    也不知道这类问题该发到哪个版,只好随便发到我最常光顾的版面了。如果发错了,还请大家见谅
  • charlee (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 (2007-10-23 07:08:16)

    内部使用都可以用, 我所了解的, GPL/LGPL只对对外发布的软件产品有要求.
    GPL的要求的是, 开发者要发布的产品中包含以GPL发布的产品, 开发者就必需以GPL发布.
    LGPL会宽松, 如果发布的产品包含以LGPL发布的已编译产品, 可以不用GPL发布.
    而在开发中使用了GPL/LGPL开发产品, 但产品中并不包含的话, 就不要求以GPL发布.
    如果开发的软件只是内部使用, 不对外发布的话, 那GPL没有约束(大多协议都没有这个要求).

    还有其它的一些开源协议: BSD, Apache协议, Mozilla协议, PHP协议, 等等.
    你也可以自己创建一个协议. :P
  • programmerhuang (2007-10-23 07:09:56)

    具体的你还是网上找一下GPL协议, 有翻译后的中文版.
    一些常见的问题可以看看官方网站.
    http://www.gnu.org/licenses/licenses.zh-cn.html

    [ 本帖最后由 programmerhuang 于 2007-10-23 07:18 编辑 ]
  • BillyFan (2007-10-23 16:11:55)

    多谢楼上的两位朋友,
    那也就是说,我现在给公司做内部网络,不对外开放的话,这些东西就都可以随便用喽?

    不错,不错,非常happy,

    非常感谢。