大家说说为什么最近几年开源项目容易分裂?

2015-02-16 19:41:42 +08:00
 Akagi201

比如:
gentoo 跟 funtoo
node.js 跟 io.js
ffmpeg 跟 libav

让使用他们的人都要同时考虑两种库或平台的支持, 很蛋疼.

还有比如现在go语言, 前端各种类似的框架一大堆, 给学习者都带来各种麻烦.

有什么办法避免这种事情的发生呢?

4201 次点击
所在节点    随想
26 条回复
levn
2015-02-16 20:05:50 +08:00
1 试图在一个框架下容纳异见 2 试图消灭异见
hljjhb
2015-02-16 21:04:52 +08:00
有人的地方就有江湖
loading
2015-02-16 21:10:37 +08:00
神的编辑器和编辑器之神都吵了这么久,人就是这样。

其实这才是人类进步发展的动力之一。
skybr
2015-02-16 21:19:34 +08:00
理念之争, 用户之福.
vzch
2015-02-16 21:20:43 +08:00
标题已经说出原因了,看看 Systemd ,各发行版就知道, free 和 fork 就是开源的天然属性,极力吹捧开源的不是别有用心就是被抠脚教主忽悠的信徒
hjc4869
2015-02-16 21:33:56 +08:00
毕竟是开源的嘛。。
都闭源了也许就好了。。(光速逃
kawaiiushio
2015-02-16 21:38:20 +08:00
vim/emacs圣战不止 争吵不休
raincious
2015-02-16 21:42:02 +08:00
@hjc4869

闭源软件在建立生态系统上是有优势的。开源的优势主要是可控性强。

开源的弱点就是可能主要开发人员一吵架就能Fork走全部的代码,然后相当于两群人在做同样的事。

闭源可以实现代码仅能允许在这个项目里使用,这样会提高“容忍”机制,较难因为拌嘴就分家。
hjc4869
2015-02-16 21:46:18 +08:00
@raincious 所以说应该出一个禁止fork的协议。源代码放出来要么contribute back,要么自己在家里学习。
不过好像不现实。
raincious
2015-02-16 21:48:01 +08:00
@hjc4869

开源软件的协议的规范明确定义了允许任意修改和自由重分发,否则的话授权协议就不能称为开源协议,软件也就不是开源软件了。
gotounix
2015-02-16 21:52:05 +08:00
gentoo 跟 funtoo,其实真心算不上分裂。
Akagi201
2015-02-16 22:04:35 +08:00
@gotounix 不分裂为什么不合并起来
yksoft1
2015-02-16 22:18:29 +08:00
补充
OpenOffice和LibreOffice
twl007
2015-02-16 22:51:26 +08:00
@yksoft1 这俩不算 因为Oracle改了授权
mudkip
2015-02-16 23:03:24 +08:00
分裂也并没什么不好吧。
如果没有 io.js,node.js 0.12 会不会继续拖下去呢...
fundon
2015-02-16 23:09:23 +08:00
io.js 出来,主要意图是有朝一日可以合并到 node.js
acros
2015-02-16 23:10:48 +08:00
因为大家都说you can you up,因为大家手里都有代码,真的up了···
djyde
2015-02-16 23:28:43 +08:00
哦,是这样的

我买了 115 的 VIP,15 块一个月。然后每次用的时候觉得真特么的值。

但是每到贤者时间的时候都会觉得自己是傻逼。
ditsing
2015-02-17 06:58:05 +08:00
如果真的是“近几年”分裂变多,只能说明有了Git/Github之后,fork/merge才成为一项低成本行为。以前开源软件号称“anyone can fork"都是骗人的。
9hills
2015-02-17 07:57:39 +08:00
fork是好事吧,有竞争才有动力。前几天nodejs声明要建立独立基金会,脱离公司主导,然后merge iojs

开源就是适者生存,linux kernel fork海了去了,优秀的都merge进来,这才是正反馈

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

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

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

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

© 2021 V2EX