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

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

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

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

我认为也是可以的。

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

除非你在之前的授权中主动放弃了这样的权利,那就无权再授权别人了。
lyric
2013-01-17 16:41:46 +08:00
@alexrezit 你只能授权你的代码。

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

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

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

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

© 2021 V2EX