产品开源,但不希望别人拿我的程序和我竞争,应该选哪个开源协议呢?

2020-08-09 14:25:46 +08:00
 JarvisTang

求教各位

产品开源,不限个人学习或商业使用,但是不想别人优化改良后再以新产品与我的产品竞争,应该选哪个开源协议合适呢?

8112 次点击
所在节点    开源软件
47 条回复
changdy
2020-08-09 14:28:28 +08:00
闭源协议.
zcjfesky
2020-08-09 14:28:58 +08:00
没啥区别,真要抄你的人不会管你用啥协议,遇到南山必胜客你还可能会被反告
yankebupt
2020-08-09 14:29:55 +08:00
允许商业使用但禁止竞争的意思是 ZF 专用么?
别打我(包括楼下
WittBulter
2020-08-09 14:29:56 +08:00
如果不希望别人出现商业形式竞争,那就 GPL,基于你的开源项目做了修改的任何项目都应该开源且继承 GPL 。
neoblackcap
2020-08-09 14:33:16 +08:00
那你应该是用 AGPL,别人做云服务都要给你全部开源。一般看到 AGPL 都会掉头就走,当然你可以出双授权协议,开源用 AGPL,闭源用 EULA
yankebupt
2020-08-09 14:34:21 +08:00
4 楼说的可能最接近,鼓励竞争同时压制恶意竞争(没有被恶意解释的话,南山 xxx......
swulling
2020-08-09 14:34:52 +08:00
适合你要求的人应该没有现成的,最接近的是 CC 中有禁止商用的几个协议。

但是许可证本身你也可以自己找个律师让他帮你写一份,内容随你,但是打官司认不认不好说
swulling
2020-08-09 14:36:37 +08:00
@WittBulter GPL 也好,AGPL 对方只要满足公开代码依然可以和 lz 竞争,不满足 lz 的条件。

比如同样的代码别人收费更少,服务更好,还是会有抢生意
hoyixi
2020-08-09 14:41:38 +08:00
想法很好,但是如果你打算在国内靠这代码赚钱或者创业之类,最好不要开源
neoblackcap
2020-08-09 14:42:29 +08:00
@swulling 那就学 unreal 那一票游戏引擎好了,公布源代码,但是授权用 EULA
wdhwg001
2020-08-09 14:51:27 +08:00
你的开源只是作为源码参考、展示炫耀的话,那么就保留版权、开放不可轻易 build 的源码即可。
如果你还要收集建议的话,可以让源码可 Build 。
firefox12
2020-08-09 15:25:59 +08:00
如果想赚钱,那就闭源。如果开源了,别人靠这个代码就能打败你,说明这里的技术含量并不高。

最后泼冷水,你的代码没这么值钱。
zhuangzhuang1988
2020-08-09 15:28:19 +08:00
facebook 的 mit + 附加协议
wzzzx
2020-08-09 15:33:05 +08:00
比较好奇有什么代码是只有你能写,别人写不出的。代码是不值钱的,跟你竞争的是别人的商业头脑
angryfish
2020-08-09 15:41:26 +08:00
不要开源
miniwade514
2020-08-09 15:45:32 +08:00
@wdhwg001 思路独特👍。你可以下我的代码,但是你跑不起来,哈哈。
neoblackcap
2020-08-09 15:54:50 +08:00
@miniwade514 其实不是什么特别的思路,因为之前就有人做过。在早很多年之前,CentOS 的维护者就说过同样的源代码,他们编译出来的产物就是不如 RHEL 上面一样的软件效率快。所以他们是怀疑红帽对编译脚本进行过优化,但是没有放出来。
newee
2020-08-09 15:56:47 +08:00
协议只是协议,如果别人不遵守协议咋办。你可以搞一个社区版开源,商业版闭源。
CODEWEA
2020-08-09 15:57:33 +08:00
当然是自己留一手,搞两种版本的,开源阉割版本
wdhwg001
2020-08-09 16:09:48 +08:00
@miniwade514 但是不绝对,参考红帽和 CentOS 。

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

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

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

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

© 2021 V2EX