<bdo id='smaqvd5w'></bdo><ul id='7c2be4g4'></ul>

<tfoot id='cfhzbtos'></tfoot>
  1. <small id='4806hm1p'></small><noframes id='4ue821jz'>

    1. <legend id='j0l2fspm'><style id='3gdt5uz1'><dir id='tv7l4j7v'><q id='xdziim3f'></q></dir></style></legend>

      <i id='ywir4rxf'><tr id='itbc1tsl'><dt id='yyfq2zyx'><q id='g30tpjhn'><span id='9d2isv8f'><b id='aatpymbo'><form id='9hfvv3sl'><ins id='3sbb2r79'></ins><ul id='5v3n0j65'></ul><sub id='pzzrl310'></sub></form><legend id='pz0ya7p2'></legend><bdo id='47yyjb1c'><pre id='8ut6p7sv'><center id='nmqv6nqs'></center></pre></bdo></b><th id='fheoqfbn'></th></span></q></dt></tr></i><div id='supzesec'><tfoot id='ld8l094s'></tfoot><dl id='4nfh45fo'><fieldset id='c47iqgap'></fieldset></dl></div>
      1. 首页 > 分享 > 其他源码 >

      为什么说 ELv2 不是开源协议?

        最近一个叫 StarRocks 的软件出圈了,这是一款 MPP 数据库软件,以前叫做 DorisDB,源自 Apache Doris,其厂商鼎石科技发表了一篇文章《StarRocks 开源—携手未来,星辰大海!》,惹恼了一众开源人士,以至于有人写出了《对 StarRocks 真假开源之争的灵魂九问》,对 StarRocks 大加批驳,认为其所作所为实在令人不齿。另有一篇文章《你们想知道的一切,都在这里了》,是 Apache Doris 项目官方写的,想都不用想,肯定也是痛斥 StarRocks 的。

        我以前没有关注过他们的恩恩怨怨,于是仔细看了这两篇文章,发现主要是两个点惹了众怒,一是以前叫 DorisDB 就很令人不爽,因为涉嫌碰瓷 Apache Doris 项目的品牌;二是这次号称开源更令人不爽,明明不是开源的,为什么要给自己贴金说是开源的?

        那还真不是,开源的标准是很高的,仅仅放在 Github 上,只能说 源码可见 (source avaliable),不代表就是开源的。

        开源的标准由 OSI 主持,它有一个开源定义(OSD),满足 OSD 的才是开源。而 StarRocks 所选用的 ELv2 许可证并不满足 OSD,所以它不是开源的。(具体不符合哪一条,下面会说到。)

        声明:本文尽量站在中立的角度看待此事,除了明确引用的部分,所有观点仅代表我自己。

        1、StarRocks 以前叫 DorisDB,这一点确实不妥,但既然已经改过了,我觉得还好,知错能改,不错的。

        2、自称开源是不对的,正如 Doris 不能随便用, 开源 两个字也是不能随便用的,不是就不是,不能宣传自己是。

        3、至于 StarRocks 选用 Elastic License 2.0(简称 ELv2)许可证,我觉得还好吧。商业公司,本来就是逐利的,如果玩真开源,可能真活不下去,选用一个商业许可证,无可厚非。

        多说两句,我一直认为,真开源的道德境界比较高(尤其是真有价值的软件),在一定程度上属于无私奉献(虽然也有人能用真开源赚钱,但那需要额外的工作)。

        但不能说 非开源 就道德低下,毕竟微软的 Windows 都没有开源,而且代码都没有放到 Github 上,我们不也觉得很正常嘛!(微软买了 Github,却不把自己产品的代码放在上面,同时一直说 微软爱开源 ,我怎么看怎么觉得言行不一。)

        我的态度是:如果说因为 DorisDB 团队在对外宣传时,宣称自己是 Apache Doris 的主创团队 这等原因,那是可以实事求是地批驳。

        如果仅仅指责其 fork 后不贡献,我认为不必。贡献这事,就像捐款,全靠自觉,不能道德绑架说你必须贡献,或者说你不贡献你就不是好人。贡献不是义务,贡献是自由。

        对 Upstream First 这个原则也是一样,这其实是个最佳实践,属于一种推荐,而不是一个强制。

        这并不违规,因为 Apache 2.0 协议是允许改协议的,只要符合 Apache 2.0 中规定的条件。具体可见 Apache 协议的第 4 条。

        至于 StarRocks 选用的这个 ELv2 到底是个什么东西,我们下面看一看。

        在满足我给的限制条件下,我授予您全球范围内的非排他性、无版税的、不能再许可的、不可转让的许可,使您可以使用、复制、分发、制作本软件及其衍生品。

        您不能将软件作为托管服务提供给第三方,使得用户可以使用本软件的任何实质性功能。

        卫 sir 注:这就不让云厂商用了,如果你把软件放在云上让客户用,就是给第三方用了。除非另签其他商用协议。

        您不得移除、更改、禁用或规避软件中的许可密钥功能,您不得删除或隐去软件中受许可密钥保护的任何功能。

        卫 sir 注:普通的基础功能是免费的,高级功能是受许可密钥保护的,是收费的,想用就花钱买吧,破解许可密钥功能 1、2 是违反协议的。免费功能和收费功能有着巨大的差异,具体可见其官方网站 3。

        您不得更改、删除或隐去软件中任何许可、版权或其他声明。对许可方的商标使用要遵循相关法律。

        只要遵守本许可证的约束条件,根据专利权利要求,我授予您制造、让人制造、销售、要约销售、进口和让人进口软件的权利。但因您改动和增加代码导致的专利侵权,我们可不管。如果您或您的公司说我们侵权,本条款授予您的专利许可将立即终止。

        您必须确保,任何从您那里获得本软件拷贝(哪怕是其中一小部分)的人,也获得这些条款的拷贝。

        卫 sir 注:本条结合前面第 2 条说的 不能再许可 ,表明了再分发不可换许可证。如果你制作了衍生品,分发时也必须继续使用 ELv2。

        如果您违反了本许可证的条款,您的许可证将自动终止。如果您收到我们发出的违规警告,并且在收到后 30 天内停止违规行为,您的许可将被恢复。但是,如果之后您又违规,你的权利被自动地、永久性地撤销。

        在法律允许的范围内,软件是 AS IS 的,也即没有任何质量保证,我们不负责因本软件而给您带来的任何损失。

        1、你可以在自己公司内部用 Elasticsearch,此时可以托管服务形式提供给内部员工,因为这不涉及第三方。

        2、可以在应用中使用 Elasticsearch(比如在对外网站中使用),但提供给用户的,应该仅限于类似搜索框这种搜索功能,不能给用户直接提供 Elasticsearch 的各种主要功能,如各种 API。

        Elastic 也很明白 ELv2 不符合开源的标准,而只是源码可见的(source avalibale),所以 ELv2 根本没有去送审(不像 SSPL 还送审试图获批)。

        如果送审,会被如何拒绝呢,我想 OSI 至少会在两个方面指出其违反 OSD 之处。

        一是违背了 OSD6:不歧视任何领域。(ELv2 的第一个限制条件歧视了云厂商)

        二是违背了 OSD3:允许他人修改和衍生该作品。(虽然允许修改其他部分,但 ELv2 的第二个限制条件不允许修改密钥许可相关部分)

        总的来说,在 Elasticsearch 7.11 版及其后,免费功能的源码是同时用两种协议发布的;对其收费功能,是以 ELv2 发布的。

        在使用上,用户对于免费版本,还可以选择使用 SSPL,在满足 SSPL 的条件下,可以向客户提供云服务;如果选择用 ELv2,就不管怎样都不能提供云服务了。

        从这句看,他们还是懂的,知道自己不是开源,仅仅是 source available。不过鼎石在宣传上,使用了 开源 一词,这就不好了。

        越来越多的开源软件公司,MongoDB,MariaDB,Elastic,Confluent 等等,正在改变他们的许可证,以保护他们的软件不被大公司滥用和误用,这些大公司使用这些软件却没有为社区做出贡献。为了尽量减少对我们社区的影响,我们采用了 Elastic 2.0 许可证,以确保我们的用户可以继续免费使用、修改和分发 StarRocks 的源代码,同时保护 StarRocks 的版权和商标。

        这段话,和 Elastic 等厂商说的都差不多,就是嫌云厂商不作贡献,不过在我看来,主要是嫌大公司获取了市场,自己赚不到钱。(个人猜测,所谓嫌云厂商不做贡献并不是嫌他们不贡献代码,而更多是嫌他们没有捐金或帮助赚钱。)

        另外,鼎石声明:他们目前还没有在 StarRocks 上使用许可密钥这种东西。

        对于各方质疑,StarRocks 也做了回应,发表了文章:关于 StarRocks 相关疑问的解答

        我们郑重声明,从 DorisDB 到 StarRocks ,从商标到代码协议,我们的工作完全在法律法规的框架下进行,也欢迎各界人士的关注和监督。

        StarRocks 虽然使用了 Apache Doris 的框架,但是其内核已经是完全独立自主研发的了。当前项目中原有的 Apache Doris 代码保留了原有的 Apache Licence 2。只有完全由我们独立开发的代码,采用了 Elastic License 2。这也是行业的常规做法。

        针对 ELv2、Elastic,在开源商业领域有 15 年从业经历的龚仪说:

        2、开源软件采用双许可证是一个很早就有的做法,只是由于 SSPL 没有被 OSI 接受,就让 Elastic 变成不属于 OSD 定义的开源软件而显得尴尬。人们需要用一种新的角度,审视和思考如何对待 源码可见 软件。

        3、所谓的 高级功能 通常不是必须的,而且国内企业大部分会习惯了 免费 ,所以他们可能会放弃这些高级功能,而勉强承受没有这些功能带来的一些潜在风险,直到有其他替代方案。

        4、《软件悖论》已经把闭源软件收费难这事儿认真的研究过了,这些 源码开放 的商业软件公司,就算改了协议,变得不是传统的开源,变得专有了,也不见得就能在软件收费这条路上有多顺利。

        1、新项目要注意尊重知识产权,包括但不限于在先名称 / 商标 /License。

        3、投资需要做好尽职调查,确认技术来源及构成,判断技术实力在于代码、社区基础还是工程能力。

        9 月 16 日,CSDN 特别邀请到了本文作者,《大教堂与集市》译者卫剑钒,Apache SkyWalking 创始人吴晟,华为开源软件中心技术专家、ASF Member 姜宁,开源社理事长庄表伟,开源研究者、开源之道主创李建盛(适兕)来与大家共同探讨开源项目发展过程中的是非曲直,届时欢迎大家来到 CSDN【开源圆桌派】的直播间,与各位大咖一起揭秘《开源之忌:哪几点最要不得?》

        1. <i id='6r8yqad7'><tr id='3x21dd5f'><dt id='j4qyx9nd'><q id='t1tizu4i'><span id='smiw9c04'><b id='rjnfh1zv'><form id='hw6144de'><ins id='tea7jq5c'></ins><ul id='iognmux7'></ul><sub id='as76gkf8'></sub></form><legend id='22vme5z4'></legend><bdo id='t59tiplp'><pre id='y8yl14x8'><center id='zgjkq3lc'></center></pre></bdo></b><th id='8pwjy4fd'></th></span></q></dt></tr></i><div id='m9kgtlne'><tfoot id='reygu5o7'></tfoot><dl id='eozs9nfo'><fieldset id='xy2ahsko'></fieldset></dl></div>

            <bdo id='6scvc9v0'></bdo><ul id='7ccez8ue'></ul>
                <tbody id='kyax49u8'></tbody>
              <legend id='aiembvwc'><style id='e5hwrjkr'><dir id='ehgrjysu'><q id='gmfu58vr'></q></dir></style></legend>

              <small id='tsx4fw9h'></small><noframes id='0qx8gi0o'>

            • <tfoot id='2vdeogq2'></tfoot>

                本文由自媒体运营网发布,转载联系作者并注明出处:http://www.gmhhu.com/a/qitayuanma/224.html

                联系我们

                在线咨询:点击这里给我发消息

                联系邮箱:12345678@qq.com

                工作日:9:30-18:30,节假日休息

                1. <i id='x7dx0uql'><tr id='oay98ie3'><dt id='lw48qj51'><q id='lq0rxo6n'><span id='rxuh3ncg'><b id='z1ygtnf4'><form id='0v5ovu19'><ins id='14tx67w6'></ins><ul id='dqsgbv7q'></ul><sub id='hq8kyp37'></sub></form><legend id='49c7ksrd'></legend><bdo id='4e2cfhho'><pre id='9emac0w9'><center id='un7hcfp7'></center></pre></bdo></b><th id='tqaxov8s'></th></span></q></dt></tr></i><div id='6hvffewg'><tfoot id='kzkky3lg'></tfoot><dl id='5pzcfaui'><fieldset id='yx8bvgte'></fieldset></dl></div>

                      <bdo id='bt48oscy'></bdo><ul id='horxo785'></ul>

                    <small id='ze99qobn'></small><noframes id='x3tejkhx'>

                    <legend id='k6wu2j4k'><style id='e99dymi6'><dir id='kr4o56fr'><q id='ggmxa1fc'></q></dir></style></legend>
                    <tfoot id='gwdkinb5'></tfoot>