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

2020 年 8 月 9 日
 JarvisTang

求教各位

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

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

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

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

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

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

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

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

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

© 2021 V2EX