我的网课项目被骂伪开源,究竟用什么协议合适呢?

2020-11-12 09:54:43 +08:00
 xiaochong0302

我是酷瓜云课堂的开发者,致力开源网课系统,开源网校系统,开源在线教育系统。由于对开源协议理解的模棱两可,就用了自己拟定的协议,结果被骂挂羊头卖狗肉的伪开源。

我自己拟定的协议大致如下:

  1. 本系统属于强业务类型,非通用类库框架,不适合再次衍生发布。
  2. 在保留我们版权标识的前提下,用户可以修改以满足自己的需求,可以用于商业用途。
  3. 有限社区支持,用户对自己的行为负责。

是不是弄个 GPL 和商业授权双协议比较符合呢,请给我指点一下!

5206 次点击
所在节点    问与答
38 条回复
binbinyouliiii
2020-11-12 13:32:03 +08:00
不宣称开源的就可以了
keepeye
2020-11-12 13:33:50 +08:00
感觉有些像 discuz 的模式
chihiro2014
2020-11-12 13:36:50 +08:00
布局很清爽
Felldeadbird
2020-11-12 13:37:52 +08:00
源码都公开了,难道不是开源吗? 有些的嘴是管不来的。屏蔽可解决。
CismonX
2020-11-12 13:51:58 +08:00
@CismonX

而且不管你用哪一种许可证,想不被任何人指责是很难做到的。

假设你用了 GPL 或者其他 copyleft 许可证,会有人指责你的许可证不够 permissive 。比如我曾经在一个 GitHub 官方 repo (忘了是不是 linguist )里面看到官方人员抱怨,某个他们想要用的库是 GPL 授权,导致 GitHub 这个专有软件无法使用。

如果你用了 MIT 、Apache 之类的比较 permissive 的许可证,甚至直接放弃版权,将软件放置于 public domain,仍然会有人指责你。自由软件的狂热支持者会认为你的行为让专有软件的开发者能够随意白嫖代码,不利于自由软件社区的发展。

所以,不要 care 别人的观点,按照自己的理念和准则形式,做自由软件、开源软件也好,做专有软件也罢,只要在法律容许的范围内,都是没问题的
CismonX
2020-11-12 14:12:02 +08:00
另外我看了下楼主的代码仓库,本来以为一楼说的三条只是概述,没想到是原文。。这里需要注意一下,软件协议要尽量用术语,而且要确保你的声明在法律上有效的。这点可以确保你赋予用户的权利和保留的权利都受到法律的保护。一定要自拟软件协议的话,除非你有很深的法学背景,不然还是建议聘请专业的法务团队来做这件事。

所以还是建议楼主根据自己的需要,选择一个现有的被认可的软件协议发布,而且注意,不能随意更改其中的条款。如果要修改,还是需要专业的法律援助。有个著名的反例是 Anti-996 License,它看上去只是在 MIT License 上面加了个“996 公司禁止使用”的条款,但这条声明却直接破坏了整个 License 的合法性。
xiaochong0302
2020-11-12 14:12:59 +08:00
@CismonX 谢谢
back0893
2020-11-12 14:18:58 +08:00
不管就行
开源还要看人脸色?
yklaxds
2020-11-12 14:28:45 +08:00
BSD 协议
reus
2020-11-12 14:41:52 +08:00
你管它干嘛?疯狗直接赶走就是了
msg7086
2020-11-12 14:42:22 +08:00
「有些软件的作者只将源代码公开,却不符合“开放源代码”的定义及条件,因为作者可能设置公开源代码的条件限制,诸如限制可阅读源代码的对象、限制派生产品等,此称之为公开源代码的免费软件( Freeware,例如知名的网络论坛软件 Discuz!),因此公开源代码的软件并不一定可称之为开放源代码软件。」

-- Wikipedia

另外,「不适合」即不是许可也不是禁止,最多只能是一种描述。
真要自己写,不如看看别的许可证是怎么写的,然后照搬。
比如你可以找 MIT 许可证来参考,然后根据你自己的情况写一个你自己的许可证。
xiaochong0302
2020-11-12 17:34:58 +08:00
@msg7086 我还是找一个常见的开源协议吧,自己拟毕竟不懂的太多了
iseki
2020-11-12 18:16:49 +08:00
去现成的许可证里挑,别自己写,你又不是律师…而且你的以上行为,该软件确实不是自由软件…开源什么的,看怎么理解开源了
cherbim
2020-11-12 18:32:37 +08:00
部分人以为代码公开就是开源,然后加了各种限制条件,然后部分开发者就觉得这不是挂羊头卖狗肉么,明明不是开源打着开源名义,然后就瞎 bb
我觉得吧:直接选择无视即可,或者自己找个出常见开源协议
nonduality
2020-11-12 20:01:41 +08:00
别傻乎乎被某些贪得无厌的人牵着走,你的软件你做主,找个能充分保护自己的协议用上,不要管那些人叽叽歪歪
ajaxfunction
2020-11-12 22:38:03 +08:00
支持开源支持楼主,自己的东西想咋就咋
hq136234303
2020-11-13 10:01:03 +08:00
你做开源项目是给别人做的吗?不都是觉得有意思,然后做的开心在开源的吗?
xiaochong0302
2020-11-13 19:08:45 +08:00
@keepeye 确实有点像,属于免费非开源类型,我会选一个常见开源协议的

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

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

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

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

© 2021 V2EX