V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
alexrezit
V2EX  ›  问与答

开源代码的作者本身受开源协议的限制么?

  •  
  •   alexrezit · 2013-01-17 13:03:04 +08:00 · 3149 次点击
    这是一个创建于 4328 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如一个项目发布时使用了 GPL, 那作者自己可不可以发布基于此项目的闭源项目?
    9 条回复    1970-01-01 08:00:00 +08:00
    unstop
        1
    unstop  
       2013-01-17 13:27:54 +08:00
    我判断应该是可以的,改协议都可以,何况是自己用呢。
    这个协议主要还是限制他人使用,是一个授权:你可以干什么,不能干什么。对于作者自己来说,就没有授权这一说了。
    swulling
        2
    swulling  
       2013-01-17 13:46:31 +08:00
    可以的,许可证不能也不应该剥夺版权
    Livid
        3
    Livid  
    MOD
       2013-01-17 13:47:48 +08:00
    想想 Oracle 对 MySQL 和 Solaris 做了什么。
    tigger
        4
    tigger  
       2013-01-17 14:23:10 +08:00
    我觉得应该可以,但是自己的开源项目中引用了别人的开源项目,就不清楚了。
    lyric
        5
    lyric  
       2013-01-17 14:46:58 +08:00   ❤️ 1
    咳咳,其实蛮复杂的,我解释一下对GPL的理解:

    1. 这里的「作者」与一般情况下不一样了。「作者」仅仅能对自己的代码修改授权,如果一个项目参与者很多,那么这些人都是「作者」
    2. 如果项目只有一个开发者,那么他可以从某一个版本修改协议或者闭源,之前的开源版本不受影响
    3. 如果有别的开发者对这个项目有贡献,那么如果某一作者(例如创建者、商标持有者,主要贡献者)要改协议或者闭源有两个选择:a. 说服所有别的贡献者同意修改协议;b. 抛弃或者重写别的贡献者的代码
    4. 如果你的商业项目中不包含gpl代码,仅仅是调用它的binary,是没有问题的
    no2x
        6
    no2x  
       2013-01-17 14:56:32 +08:00
    何谓授权协议?就是,你使用我的代码,必须遵循我的这个协议要求。对于自己的代码,我想拿来去干点别的,那是我的自由。如果你的代码里,包含了别人的授权代码,那部分就得遵循别人的授权协议要求。就这么简单。
    alexrezit
        7
    alexrezit  
    OP
       2013-01-17 16:11:46 +08:00
    @unstop
    那可以在 GPL 之外授权别人在闭源项目中使用么?

    @lyric
    呃, 好吧, 真的蛮复杂的.
    unstop
        8
    unstop  
       2013-01-17 16:39:34 +08:00
    @alexrezit

    我认为也是可以的。

    授权许可协议是一份契约,是软件作者和许可证接受人之间的协议。通常这些协议都是只限制许可证接受人的权利,并不会对作者的权利做什么限制。所以,你与另外的人缔结新的契约关系当然也是不受限制的。

    除非你在之前的授权中主动放弃了这样的权利,那就无权再授权别人了。
    lyric
        9
    lyric  
       2013-01-17 16:41:46 +08:00
    @alexrezit 你只能授权你的代码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2438 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:24 · PVG 10:24 · LAX 18:24 · JFK 21:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.