没人讨论 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
22540 次点击
所在节点    PHP
102 条回复
levn
2017-06-22 22:20:02 +08:00
开源的意义是为了竞争吗?
sagaxu
2017-06-22 22:26:40 +08:00
只是从 apache 协议换成 PHP 协议,php 不开源?即使是换 gpl 协议了,难道 gpl 不是开源协议? gpl 禁止你 fork 再发布?


不了解情况不要瞎喷
zulwfryk
2017-06-22 22:27:45 +08:00
keysona
2017-06-22 22:32:58 +08:00
楼上也太不厚道了吧。
dongk
2017-06-22 22:44:23 +08:00
双方做的都没错,同意前面说的只能是格局问题了
gouchaoer
2017-06-22 22:56:09 +08:00
@sagaxu 峰哥开始微博上说的意思是禁止别人在 swoole 的基础上开展 derivative work,我想吐槽的就是这个,至于别的细节根本不重要,刚刚峰哥意识到这个问题后就把这条微博删了,至于用 php-x 重写 swoole1.x 的微博可以认为是气话了。有赞那边的工作我慢慢看了,也做得很漂亮。

我在逼乎也问了相同的问题: https://www.zhihu.com/question/61422205,舆论一边倒向峰哥,看来 V2EX 上的朋友比较多样化不跟风
HanSonJ
2017-06-22 23:02:41 +08:00
@gouchaoer #26 V2 多样化也是你主题带偏了,zan 框架没有“ fork ”,而是“ copy ”,所以峰哥才这么生气
DeadLion
2017-06-22 23:19:48 +08:00
吃瓜群众
gouchaoer
2017-06-22 23:22:20 +08:00
@HanSonJ 有赞的确没 fork,直接 copy 过来还去掉了 git 的 commit 记录从 0 开始,贱兮兮的,但是 apache2.0 协议并没有规定 derivative work 一定要保留 git 的 commit 记录。而峰哥对 youzan 的 zan 不提 pr 到 swoole 却跑去 swoole 拿 commit 来 cherry-pick 到 zan 的指控是站不住脚的,因为 zan 作为 derivative work 已经有很多和 swoole 不一样的地方了没法向 swoole 提 pr,而 swoole 的改进的 commit 的话 zan 完全可以 cherry-pick 过来;同样的,zan 的改进的 commit 的话 swoole 同样可以 cherry-pick 过去。

我个人其实特别欣赏 youzan 这里比较叛逆的挑战 swoole 的工作,这是一股 you can you up 的不服权威的精神,给我枯燥的一天带来了欢乐。

that's how open source works
l00t
2017-06-22 23:25:08 +08:00
@HanSonJ fork 就是 copy, 没区别。
HanSonJ
2017-06-22 23:28:18 +08:00
@gouchaoer #29 嗯,也就是道德层面的问题。


@l00t #30 没区别?就像你转载别人文章不标注出处?你可以在 V2 试试,任何一个吃瓜群众都会 @ 站长然后教你做人。
l00t
2017-06-22 23:38:06 +08:00
@HanSonJ 当然没区别。你觉得有区别那你回去好好查查 fork 是什么意思。转载文章?一个地方有一个地方的规矩,在 V2 你全文转载看看?标出处就有用了? 你开个公众号全文转载知乎的文章看看,标个出处就有用了?
tyrealgray
2017-06-22 23:44:36 +08:00
@HanSonJ Fork is copy. 开源协议一直都是针对 copy rights 进行一系列约束,只是 github 刚好 fork 会表明出处而已。实质你如果不打算为原项目共享代码,那么你完全没必要用 github 的 fork。
scnace
2017-06-22 23:54:13 +08:00
@l00t 首先我不谈你对 fork 的理解 我最讨厌抄别人文章还不加 refer 的人了 你知道就算是写论文也要标明出处吗?嗯 不加 refer 确实不会有啥事 但是 从道德层面上 这么做足够让大多数人瞧不起了… (另外 fork 是可以提 PR 成为 Contributor 的 而单纯的 copy 只会脏了自己的 Profile
HanSonJ
2017-06-22 23:54:25 +08:00
@tyrealgray #33
@l00t #32

https://help.github.com/articles/fork-a-repo/ 看了这里的确如此,体现了自己的无知了哈哈哈

谢了,涨姿势了
tyrealgray
2017-06-23 00:10:55 +08:00
@scnace zan 的 README 里面大字写着“遵循 Apache 协议,基于 Swoole 1.8.5 版本分支重构研发。” 难道是看错了?
scnace
2017-06-23 00:13:53 +08:00
@tyrealgray 不好意思,我跑题了。我说的不是 zan 跟 swoole 的事情(
mornlight
2017-06-23 00:20:40 +08:00
我个人不太喜欢这个韩天峰,因为上次他的一条微博让我觉得很 low,不仅带有主观恶意地黑别人,还把开源做出民族主义色彩:


「需要所有贡献者同意」这点我搜了一下找到了这条问题: https://softwareengineering.stackexchange.com/questions/55326/can-you-change-a-license-once-you-pick-one 按里面回答所说修改 License 需要项目的所有 contributor 同意,就看 Swoole 有没有遵守这个流程了。

我更倾向于讨论双方的行为是否合规,而不是从道德上评价谁该不该做某件事。上次讨论 MIT 协议的 iOS 代码被其他人发布到 App Store 时很多人不也认为没毛病吗,觉得恶心也没办法。
hanxiV2EX
2017-06-23 02:11:50 +08:00
Nodejs -> iojs-> Nodejs
fatedier
2017-06-23 02:12:56 +08:00
@gouchaoer

< 我个人其实特别欣赏 youzan 这里比较叛逆的挑战 swoole 的工作,这是一股 you can you up 的不服权威的精神,给我枯燥的一天带来了欢乐。

对于这一点我持保留意见。如果社区分化比较严重,未必是一件好事。更倾向于大家集中力量共同做好一件事。

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

https://yangjunhui.monster/t/370392

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

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

© 2021 V2EX