没人讨论 swoole 作者最近修改开源协议的事么

2017-06-22 18:30:30 +08:00
 gouchaoer
swoole 作者的微博: https://m.weibo.cn/u/1072494141?uid=1072494141&luicode=20000061&lfid=4121398970788354&featurecode=20000180

搜索“协议”两个字就可以大概知道来龙去脉了

swoole 作者韩天峰在国内是仅次于鸟哥的 php 大佬了,有赞基于 swoole1.8 的 fork 开发了新的 zan 扩展,由于一些不愉快的细节导致 swoole 作者不满,swoole 作者最后决定修改 swoole2.x 的协议甚至用 GPL 协议的 PHP-X 重写 swoole1.x

就我个人来说非常乐意见到一个 swoole 的 fork 出来挑战 swoole,也不想看到作为 pecl 扩展一员的 swoole 采用更严厉的协议甚至禁止后来者再基于 swoole 的 fork 开发新的扩展,不知道大家怎么看?

swoole: https://github.com/swoole/swoole-src
zan: https://github.com/youzan/zan
22543 次点击
所在节点    PHP
102 条回复
gouchaoer
2017-06-23 19:46:10 +08:00
有赞的 zan 似乎认为 swoole2.x 的 coroutine 的协程方式比起 yield 的协程方式增加了事件模型的复杂度,所以 zan 基于 swoole1.8 来开发并且短期没有加入 coroutine 的打算,而 phpconf 上海大会代维分享的 php 微服务方案 zanphp (基于 zan )是目前比较领先和完整的方案。
sagaxu
2017-06-23 19:52:30 +08:00
@gouchaoer 我司内部还有一套完整的基于 swoole 的微服务方案,不知道日后会不会开源出来
gouchaoer
2017-06-23 20:05:31 +08:00
@sagaxu 峰哥在 weibo 上透露腾讯的基于 swoole2.x 的 tsf3.0 (实际名字可能不是叫这个)会在几个月后开源出来,贵厂的方案也很期待。不过 zanphp 已经比较完整了(各种连接池、rpc 协程、服务注册发现、开箱即用的 web 框架),不过 rpc 方式只支持有赞魔改的 thrift 协议 nova 估计比较鸡肋,因为很多厂微服务 rpc 的 server 端已经用 thrift 或者直接 http rest 写的,不过官方表示将会改进允许用户在 zanphp 中自定义 rpc 协议。我个人最想用的是 rpc 的 server 端就是简单的 http rest,然后 rpc 的 client 可以用 tcp 连接池来 http 访问 server 端(也就是 keep alive 的 http ),这样就免去短链接的 http 的 tcp 握手消耗以及 qps 太大可能导致端口不够用的缺陷
ashfinal
2017-06-23 20:46:52 +08:00
@binux 没说有问题啊,在自己地盘想咋玩咋玩。
额,意思是呢你自己搞去吧。想开就开,想闭就闭,就是别再借鉴我家代码了。
但凡有点技术自尊心的人,听到这个多半都会闭嘴,默默远离或者跑去搞自己的框架去了吧?
听说这人还是相当有名气的业界大佬?额……

之前代码基于自愿原则开源,现在征得开发组同意,协议改的更严厉一些甚至直接闭源。
按我的理解,之前的代码还是可以获得的吧,想参考拿去参考吧。
没道理之后的代码还“要求“我必须得继续按同样方式开源,不开源还不行。
我这是在搞惠及大众的开源事业呢,还是签了份卖身契?

注:以上主体不针对题主个人。
ashfinal
2017-06-23 21:29:51 +08:00
@sagaxu 李彦宏不必进 Google,想搞搜索引擎自个搞去吧,别用 Google 代码就成。
至于学术论文,反正已经是开放的,可以当作参考。想法么?反正这东西不值钱。
ashfinal
2017-06-23 21:40:16 +08:00
@jarlyyn 请问开源的做法应该是怎样?
开源了不准再闭源?甚至改个严格点的协议也不行?
必须生生世世继续按原有方式继续开源下去?
这是搞开源项目呢,还是签卖身契?

还有别总“呵呵呵”的装神秘,装高端。
jhdxr
2017-06-23 22:14:17 +08:00
@ashfinal 总觉得你应该是站在 swoole 的一方,但是实际上的回复却感觉像在打 Swoole 的脸。。。

contributor 都同意的话,改协议当然没什么问题。但参考#77 楼 @gouchaoer 发的微博截图,『禁止使用 Swoole 源码修改后再次发布为新的开源或闭源代码』,也许是我见识太少,但似乎目前并没有任何一个主流的开源协议,包括 apache license 和 PHP license,会去禁止再次发布为新的开源代码?
ashfinal
2017-06-23 22:38:18 +08:00

既然这么瞧不起 swoole,感情都破裂到这程度了(额?),就别在主页上写基于 swoole 开发了。
@jhdxr

刚去看了眼两者的 star 数……感觉这事儿吧,先前别理会就对了。
我承认我今儿有点激动,这贴我只看不回了。🙄️
demon
2017-06-23 23:38:46 +08:00
大家看看乐子得了,回归理性,摆事实出来说话,发泄情绪没什么意思。客观事实是:zan 框架于本月开源,完全遵循 apache 协议。所以如果这个事实有问题可以指出。都奔三的人了,就别动不动在大庭广众之下不谈事实,只顾发泄情绪。

这也是我最后一次在公开场合对此事的回应,后面再收到无端造谣和抹黑,我会尽量无视,借此也算对自己性格的一种修炼吧。

附上 zan 系列开源产品官网:zanphp.io,有兴趣的同学可以了解下,除此之外我们组的同学们写了 3 篇技术分享,从语言的异步非阻塞原理,到网络 c 层面的设计,到 PHP 内核的分析,本帖篇幅有限,想看这三篇的可以在我微博找一下。我们团队始终认为,授人以鱼不如授人以渔。

最后,给本帖中保持理性客观的同学们点个赞,能保持自己的独立思考不易,能不看冰山一角就开始评判更不易。

大门
jhdxr
2017-06-23 23:52:21 +08:00
@ashfinal 写不写那是客观事实决定的,就像 MariaDB 不也可以算是 MySQL 的创始人感情破裂后出来再开的门户么。

其实这次两者的纠纷我倒觉得的确不算什么,就像你说的,看了两者的 star 数感觉就更不算什么了。。。但从次的事情里看出来围观众人的态度却很有意思,尤其是知乎上的那一大堆义愤填膺的,总觉得开源在国内似乎也是中国特色的开源了。。。
SourceMan
2017-06-24 00:14:01 +08:00
吃瓜群众不懂 licence 还很风站队,药丸啊
cuebyte
2017-06-24 00:34:30 +08:00
@demon 人家写的代码,作者不是你,你咋还有脸把署名给删了呢?
cuebyte
2017-06-24 00:37:50 +08:00
@gouchaoer 怎么知乎怂了?
binux
2017-06-24 03:08:56 +08:00
@ashfinal 写基于 swoole 开发是许可证要求的啊,不写才有问题啊
jarlyyn
2017-06-24 04:36:17 +08:00
@cuebyte

/*
+----------------------------------------------------------------------+
| Zan |
+----------------------------------------------------------------------+
| Copyright (c) 2016-2017 Zan Group <https://github.com/youzan/zan> |
| Copyright (c) 2012-2016 Swoole Team <http://github.com/swoole> |
+----------------------------------------------------------------------+
| This source file is subject to version 2.0 of the Apache license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| http://www.apache.org/licenses/LICENSE-2.0.html |
| If you did not receive a copy of the Apache2.0 license and are unable|
| to obtain it through the world-wide-web, please send a note to |
| zan@zanphp.io so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: Tianfeng Han <mikan.tenny@gmail.com> |
| Zan Group <zan@zanphp.io> |
+----------------------------------------------------------------------+
*/

署名不是在么?
whatisnew
2017-06-24 05:41:26 +08:00
https://github.com/youzan 是一家奇葩的公司 维护的开源项目没有一个靠谱的
ijimmy
2017-06-24 07:41:29 +08:00
@whatisnew 感觉这家公司是到处找开源项目来做二次开发然后作为自己的产品...
panda1001
2017-06-24 07:58:49 +08:00
又一个 ssr ?
sagaxu
2017-06-25 11:59:05 +08:00
@ijimmy 他们的产品是电商服务,不是软件本身
sobigfish
2017-06-25 12:38:34 +08:00
其实不从 repo 直接 fork 也没问题,删历史.git 也问题不大
但 LICENSE CREDITS README 都没有原作者 /贡献者的名字就问题大了

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

https://yangjunhui.monster/t/370392

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

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

© 2021 V2EX