对于 react 开源协议存在的问题,大家是怎么对待的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
simonguo
V2EX    程序员

对于 react 开源协议存在的问题,大家是怎么对待的?

  •  1
     
  •   simonguo 2017-09-19 18:23:25 +08:00 11645 次点击
    这是一个创建于 2945 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于 react 开源协议存在的问题,导致一部分公司开始弃用 react。

    而我们公司是一直 react 的收益者,同时开发了一套组件 rsuite,也花费了我们不少时间,所以遇到当前这样的问题很是纠结。大家现在是怎么考虑的?

    访问地址: https://rsuitejs.com/
    github: https://github.com/rsuite/rsuite

    还开发了很多扩展库

    如果,要让我用其他框架再写一遍,我估计要疯了

    53 条回复    2017-09-25 09:54:05 +08:00
    zgbgx1
        1
    zgbgx1  
       2017-09-19 18:26:41 +08:00
    小公司,不出海的公司完全没有影响
    跨国大公司,或者 美利坚上市的公司可能要权衡一下
    ljcarsenal
        2
    ljcarsenal  
       2017-09-19 18:39:27 +08:00   1
    vue 躺赢
    ifreego
        3
    ifreego  
       2017-09-19 18:47:16 +08:00
    vue 也引用了同样协议的 flow 做静态检查。。。#2
    ltux
        4
    ltux  
       2017-09-19 18:55:01 +08:00 via Android
    怎么对待?不再使用呗。
    xiaoxubeii
        5
    xiaoxubeii  
       2017-09-19 19:01:24 +08:00
    一般没问题,这是种防御性质的 license,你只要不对 fb 进行专利诉讼就不会被取消授权。
    maxxxxx
        6
    maxxxxx  
       2017-09-19 19:07:22 +08:00
    @xiaoxubeii 准确来说是一个防反攻性质的 license 吧。
    514146235
        7
    514146235  
       2017-09-19 19:11:04 +08:00
    支持 vue
    qq12345454
        8
    qq12345454  
       2017-09-19 19:20:46 +08:00
    @xiaoxubeii 好像是说 fb 可以随意用你的专利
    answeryou
        9
    answeryou  
       2017-09-19 19:25:04 +08:00
    @ifreego 比如?
    tyrealgray
        10
    tyrealgray  
       2017-09-19 19:37:42 +08:00
    Rice
        11
    Rice  
       2017-09-19 19:53:32 +08:00 via iPhone
    @xiaoxubeii 这就是 fb 最坑的一点。。。要是 fb 直接用你专利,你在专利中不小心用到 react,你还不能告它。
    isbase
        12
    isbase  
       2017-09-19 21:37:15 +08:00 via Android
    自己动点脑子,国外 10 个有 9 个在用,小到 airbnb 大到微软


    知乎和 v2 蠢 X 数量直线上升

    https://coolshell.cn/articles/18140.html
    nousername2030
        13
    nousername2030  
       2017-09-19 21:58:44 +08:00   7
    @isbase 你好聪明,比 apache、百度的法务都聪明。
    songdezu
        14
    songdezu  
       2017-09-19 22:09:09 +08:00
    看来楼主是大公司 以后有可能起诉扳倒 FB 啊, 那必须不能用 react, 大公司肯定要自己造轮子 用别人的轮子肯定理亏
    natforum
        15
    natforum  
       2017-09-19 22:19:24 +08:00
    马云:我们啥也没有,就是有钱
    sundev
        16
    sundev  
       2017-09-19 22:44:46 +08:00
    无论怎么说,国内大厂如果不用的话,国内 React 的热度肯定大减,毕竟技能很多是为工作服务的。
    在网上还看到 Weex 内关于 Flexbox 布局的引擎也是用的 facebook 的 Yoga,不知道之后会怎么样!
    arslion
        17
    arslion  
       2017-09-19 23:20:53 +08:00
    看了会代码,来点个赞 :)
    leeg810312
        18
    leeg810312  
       2017-09-19 23:26:31 +08:00 via Android
    大公司出于法律考量,逐步替换,小公司体量小,好调头,换就换呗,前端技术更迭那么快,说不定过几年又有新的出现
    dxpxjp
        19
    dxpxjp  
       2017-09-19 23:47:41 +08:00 via Android
    @isbase 本文作者最后结论是开放式的,要读者自己斟酌
    dxpxjp
        20
    dxpxjp  
       2017-09-19 23:48:28 +08:00 via Adroid
    @nousername2030 calm down
    SilentDepth
        21
    SilentDepth  
       2017-09-20 00:19:52 +08:00
    @ifreego #3 Flow 是 Vue 自己用来代码检查的,跟 Vue 用户有啥关系
    tyrealgray
        22
    tyrealgray  
       2017-09-20 00:45:45 +08:00 via iPhone
    @SilentDepth 看这行 https://github.com/vuejs/vue/blob/dev/package.json#L11

    准确来说有那么点关系,因为是开源的,fb 可以拿源改出一份自己的专利来怼你,不过小公司怕啥呢
    lovestudykid
        23
    lovestudykid  
       2017-09-20 01:35:30 +08:00
    说小公司无所谓,小公司被 FB 抄袭到死也没话说。
    SilentDepth
        24
    SilentDepth  
       2017-09-20 01:48:11 +08:00 via iPad   2
    @tyrealgray Vue 用户并没有执行任何 Flow 代码,Vue 用户执行的 Vue 副本里没有 Flow 代码,所以 Flow 是什么授权跟 Vue 用户没半毛钱关系。npm 包分发范围包括 src 目录是一个暧昧的问题,但同上,Vue 用户并没有使用 src 目录下的代码,所以 Fb 再怎样也找不上 Vue 用户的门。Vue 的一个 Issue ( https://github.com/vuejs/vue/issues/6411 ) 已经充分讨论这个问题了,简单来说作为 Vue 终端用户不必担心。
    paulagent
        25
    paulagent  
       2017-09-20 02:27:48 +08:00
    这个还是要问公司法务。 小公司如果没有法务就靠老板定夺了。反正我是不信 FB 会守信用的。看他跪舔党的鬼样。
    tyrealgray
        26
    tyrealgray  
       2017-09-20 05:58:54 +08:00 via iPhone
    @SilentDepth flow 如果去掉的话 vue 能正常产出么?还有就是用户以何种方式使用 vue 的源码。这些在 issue 里面并没明确吧
    szyewei
        27
    szyewei  
       2017-09-20 06:36:15 +08:00 via Android
    继续用,不担心
    xujiang
        28
    xujiang  
       2017-09-20 08:38:12 +08:00
    说的那些大公司没有法务部门似的
    HingKwan
        29
    HingKwan  
       2017-09-20 08:39:38 +08:00
    该怎么用还是怎么用,等公司能够引起 FB 注意了再说。想太多了吧
    ryd994
        30
    ryd994  
       2017-09-20 08:58:06 +08:00
    其实这不就类似 GPL 了么
    你要是用了的话,要么自己偷偷用别让人知道,要么直接开源
    区别是你还可以闭源使用,但是申请专利的话就有问题
    nullen
        31
    nullen  
       2017-09-20 09:26:22 +08:00
    小厂完全不担心。
    chairuosen
        32
    chairuosen  
       2017-09-20 09:46:40 +08:00
    如果只用改协议之前的版本不就可以了?新版协议不影响旧版协议
    SilentDepth
        33
    SilentDepth  
       2017-09-20 10:02:56 +08:00
    @tyrealgray #26 你要把这事儿掰开了说的话:
    - Flow 不是 Vue 得以分发的必要因素,它只是一个保证代码质量的手段而已,你不依靠 Flow 写出来的代码一样可以上线;
    - 暂看不出 Flow 的授权对 Vue 会造成什么威胁,Vue 项目只是在正常使用着 Flow,并且 Vue 本身的功能并不依赖 Flow (更何况 Vue 与 Fb 本来也没什么商业冲突);
    - 假设 Fb 脑残因为 Flow 授权起诉了 Vue 项目(而 Vue 项目毫无招架之力),Vue 维护者自然会弃用 Flow 转用其他代码质量工具(比如 TypeScript ),这可能导致 Vue 维护工作的拖延,但不会使 Vue 就此弃坑,而自始至终用户是无感知的,就像当初从 Webpack 转 Rollup (客观地说「 Vue 不会弃坑」一句包含了一点我个人的期待);
    - 用户选择哪种使用 Vue 的方式也不会去动 src 目录的,谁那么想不开……当然,如果你想 Fork 一份出来就是另一回事了,也是另一个问题了,不再展开。
    game3108
        34
    game3108  
       2017-09-20 12:19:46 +08:00
    小公司不担心,大公司还是规避一下。
    LxExExl
        35
    LxExExl  
       2017-09-20 12:24:31 +08:00
    @nousername2030 apache 百度 法务这么聪明 怎么当时没看出来 现在开始跟风?
    nousername2030
        36
    nousername2030  
       2017-09-20 12:31:46 +08:00 via Android
    @LxExExl 跟谁的风?
    sodaless
        37
    sodaless  
       2017-09-20 13:12:44 +08:00
    @sundev Weex 正在尝试移除 yoga
    robinlovemaggie
        38
    robinlovemaggie  
       2017-09-20 13:19:03 +08:00   1
    无非你告扎或者扎告你,但是要多强大才能让扎告你?
    fcten
        39
    fcten  
       2017-09-20 13:20:37 +08:00
    小公司不用担心,fb 的条款更多还是防御性质的,除非某一天 fb 做不下去改行专利流氓了
    大公司也不太担心,因为手上有对应的专利制衡,大不了互相诉讼
    至于手上没什么专利积累,业务却已经做大的公司,确实面临不小的风险,弃用 react 也很正常

    总的来说,如果贵司发展到需要考虑 react 协议风险的时候,应该也不会在乎用别的东西重写一遍了
    wujie396
        40
    wujie396  
       2017-09-20 13:23:29 +08:00   1
    我个人觉得对国内 react 生态圈是毁灭性的。
    基本上体量大点的公司都不会用 react。
    创业公司负责人基本上都是体量大的人出来的,他不会用自己不熟悉的东西带领团队。
    以进大厂为目标的人也不会专研 react
    so vue 的竞争又大了,刚学 vue 的人泪流
    pixstone
        41
    pixstone  
       2017-09-20 13:29:57 +08:00
    考虑 React 的时候,不考虑下其他开源项目的协议么,有多少公司用着 GPL 等协议的开源项目?
    xiaojie668329
        42
    xiaojie668329  
       2017-09-20 13:42:49 +08:00 via iPhone
    flow 也拿出来说是不是担心得有点远了。flow 只是开发者用来协助开发的工具,最后发布的时候会移除 flow 代码的。你用的是 Vue 这个框架,跟 flow 没有半毛钱关系。
    shiny
        43
    shiny  
       2017-09-20 16:36:07 +08:00
    WordPress 也宣布停用 React 了,阿里也在逐渐切换到 preact。
    easychen
        44
    easychen  
       2017-09-20 22:32:44 +08:00
    preact 和 react 是 api 兼容的,换 preact 就完事了……
    fkpwolf
        45
    fkpwolf  
       2017-09-21 18:37:38 +08:00
    @easychen FB 好像连 virtual dom 都注册为专利了,所以。。。不过从上面看,FB 真是为前端开发贡献了不少东西。
    hjc4869
        46
    hjc4869  
       2017-09-21 19:12:36 +08:00
    @xiaoxubeii 这样一来 fb 不就可以随便用你所有专利了吗
    guoshencheng1
        47
    guoshencheng1  
       2017-09-21 19:28:10 +08:00
    facebook 使用了仁王盾
    qnsh
        48
    qnsh  
       2017-09-21 21:18:25 +08:00
    @natforum 浏览器用的什么扩展?
    Technetiumer
        49
    Technetiumer  
       2017-09-21 21:22:40 +08:00 via Android
    ng 或 preact
    natforum
        50
    natforum  
       2017-09-21 21:29:57 +08:00 via Android   1
    @qnsh wappalyzer
    Corbusier
        51
    Corbusier  
       2017-09-21 21:37:33 +08:00 via iPhone
    一直有种预感,3 年之后这三兄弟逐一偃旗息鼓,而 jQuery 仍然还是稳稳的(逃
    Lisp
        52
    Lisp  
       2017-09-21 22:10:12 +08:00 via iPhone
    @isbase 是有潜在风险,好奇你有没有了解这件事具体的原因。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:27 PVG 23:27 LAX 08:27 JFK 11:27
    Do have faith in what you're doing.
    ubao 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