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

2012-04-21 01:55:49 +08:00
 skydark
考虑过下面的方案:

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

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

====

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

====

感谢帮助!
4223 次点击
所在节点    问与答
2 条回复
kongruxi
2012-04-21 02:37:20 +08:00
skydark
2012-04-21 03:00:50 +08:00
@kongruxi thx, 这篇文章读过,图很清晰扼要。
我关心的是,这些协议似乎都允许软件被他人任意使用,我想知道如果我试图从源头上限制他人不得在某些情况下滥用(某种角度讲是个EULA),是否会与这些开源协议本身写明的条款产生冲突,导致我不能直接使用这些协议发布?
或者这种想法本身就违背了Open Source的本意?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/32788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX