大家说说为什么最近几年开源项目容易分裂? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Akagi201
V2EX    随想

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

  •  
  •   Akagi201 2015-02-16 19:41:42 +08:00 4817 次点击
    这是一个创建于 3969 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

    开源就是适者生存,linux kernel fork海了去了,优秀的都merge进来,这才是正反馈
    9hills
        21
    9hills  
       2015-02-17 07:59:13 +08:00 via iPhone
    @hjc4869 fork就是contrib被拒绝,别人才fork的……要注意因果关系
    invite
        22
    invite  
       2015-02-17 10:10:33 +08:00
    个人觉得,说到底,还是“利益” 两个字。
    rwzsycwan
        23
    rwzsycwan  
       2015-02-18 02:08:47 +08:00 via Android
    @djyde +1
    rwzsycwan
        24
    rwzsycwan  
       2015-02-18 02:09:51 +08:00 via Android
    @djyde 现在已经涨价了
    sammo
        25
    sammo  
       2015-02-22 14:37:23 +08:00
    “ 初到英国,有一天,巴神驾驶着豪车超速行驶,被交警拦下检查的时候,发现车里面有成捆成捆的大量现金
    交警问:你为什么在车里放这么多现金?
    巴神,想了想,操着蹩脚的英文说:因为,我能。 ”
    cralison
        26
    cralison  
       2015-02-28 12:22:43 +08:00
    自己写的,别人不愿意合,就只好fork了。哪有那么多闲功夫改到别人满意。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3061 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:24 PVG 20:24 LAX 04:24 JFK 07:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86