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

有没有什么开源协议可以要求源码不得用于某些特定的用途?

  •  
  •   skydark · 2012-04-21 01:55:49 +08:00 · 4374 次点击
    这是一个创建于 4598 天前的主题,其中的信息可能已经有所发展或是发生改变。
    考虑过下面的方案:

    1. “用于非XX目的时可适用于MIT协议”。以前见过License写着“个人用户适用于MIT协议”的实例,但是这是对使用者而不是使用目的的限制。MIT协议里是要求软件可以被任意使用的,这里是否构成冲突?另外还要要求衍生也满足这样的要求,这样做冲突吗?

    2. 使用GPL,把这些要求放到copyright里并要求不被修改,但是GPL不允许限制使用,这里是否构成冲突?

    ====

    另外问一下(虽然可能同一主题两个问题不大好,但不想开多个主题……),对于像Qt这样的双重许可的项目,是怎样处理商业版本与开源社区贡献的代码的关系的?

    ====

    感谢帮助!
    2 条回复    1970-01-01 08:00:00 +08:00
    kongruxi
        1
    kongruxi  
       2012-04-21 02:37:20 +08:00
    skydark
        2
    skydark  
    OP
       2012-04-21 03:00:50 +08:00
    @kongruxi thx, 这篇文章读过,图很清晰扼要。
    我关心的是,这些协议似乎都允许软件被他人任意使用,我想知道如果我试图从源头上限制他人不得在某些情况下滥用(某种角度讲是个EULA),是否会与这些开源协议本身写明的条款产生冲突,导致我不能直接使用这些协议发布?
    或者这种想法本身就违背了Open Source的本意?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.