Elasticsearch 好消息, X-Pack的开源:第一阶段完成

JSON 2018-04-26 22:25:36 25733

ElasticON 2018的开幕主题演讲中,Shay宣布将开放 X-Pack的代码。

Shay 在博客中发布:

我很高兴地宣布,我们将打开X-Pack功能的代码 - 安全性,监视,警报,图表,报告,专用APM UICanvasElasticsearch SQL,搜索分析器,Grok调试器,弹性地图服务缩放级别,和机器学习 - 以便与我们的客户和社区进行更好的协作,就像我们今天为开源代码所做的那样。

我为我们的公司围绕我们的开源产品而建立的方式感到自豪,并且没有损害创新或我们对开放性的承诺。展望未来,我们看到有机会以更基本的方式降低我们对开放的信念,同时引入一种新的,更有效的模式,用于围绕开放源代码建立一个成功,可持续的业务。

这篇博客概述了我们正在做出的改变的想法和细节,但让我明确一件事 - 我们是一家开源公司。我们将仍然是一家开源公司。我们比以前更加开放,我个人以及整个团队都致力于此。

为什么要开源?

当我第一次开始写作Elasticsearch的时候,我知道它必须是开源的。作为一种开发方法和分布模型,开放源代码提供了接触更多人的机会。所有这些人都可以贡献。当然,通过代码进行贡献,还可以使用免费提供的软件,并不断推动可能的范围。

与社区合作可确保,当您的项目成功时,会有一群热情专业的开发人员指导您的功能开发,并将产品推向新的有趣领域。举例来说,将聚合引入Elasticsearch中,可以将其用作分析的可扩展产品。像Kibana和Logstash以及后来的Beats这样的项目都是我们技术的鼓舞人心的用途,我们与他们联手合作。随着我们用户的需求变得更加深入和专业化,我们已经找到了支持它们的新方法,包括机器学习,APM和网站搜索等功能和新产品。

我们对开源的承诺深入人心。这是我们花费大部分工程努力的地方,我们的贡献者和用户社区对我们持续的创新至关重要。但是,尽快将这些产品向前推进需要大量投资,这就是为什么我们围绕这项技术组建了一家公司。

为什么商业软件?

那么,如果我们深信开源软件的想法,那么为什么我们会构建商业软件呢?

我们是一个企业。作为一个企业的一部分是相信那些可以支付我们的企业应该。而那些不能,不应该支付我们。作为回报,我们的责任是确保我们继续为我们的所有用户添加宝贵的功能,并确保与我们的商业关系对我们的客户有利。这是成为健康公司所需的平衡。

一种常见的开源商业模式是销售支持订阅。令人遗憾的是,仅支持业务模式趋向于对用户最好的和对公司最有利的冲突。在这些情况下,公司不愿意让他们的产品更易于使用,更可靠,可扩展,因为这会损害他们的支持利润。我们从不,也永远不会愿意承担不让我们的软件更好的紧张局势,以确保公司保持业务。我们希望不断改进,我们的支持目标是让您的项目成功,以便您成为Elastic Stack部署的专家。我们希望您能成功,以便您为下一个项目选择Elastic Stack。

另一种方法 - 如果你听说过我说过你可能听说过我讨论过这个问题 - 那就是创建一个软件的“企业版”。实质上,这导致社区分裂,并在支付客户和“用户”之间造成分歧。它导致创建一个版本 - 无论是企业版还是社区版 - 都被认为是“权威的”,并且通常落后于主版本。缺少功能的版本。在不同的周期测试和发布的版本。这是一个有效地关闭开源代码的版本,因为您无法知道为了启用商业功能而进行了哪些更改。在Elastic,我们所有的客户都是开源用户并使用我们的软件产品的相同版本。我们不会创建社区与企业版。

那剩下的是什么?识别高价值功能并将其作为核心软件的商业扩展。这种模式有时被称为“开放核心”,是我们创建X-Pack的最终目标。构建和整合我们维护知识产权(IP)并提供订购或免费的特性和功能。保持对我们IP的这种控制,使我们能够投入绝大多数工程时间和资源,继续改进我们的核心开源产品。

这使得我们能够在世界各地建立一个分布式的员工公司,他们对Elastic Stack如何被用来解决实际的,实际的问题感到惊讶。添加适用于我们用户的功能和功能,并开发一些让我们能够保持未来的功能和功能。

但这种方法存在挑战......

更开放

你知道有一个免费的X-Pack套餐吗?或者弹性地图中的监视,搜索概要分析器,Grok调试器和额外缩放级别等功能对所有用户都是免费的?您是否知道我们会继续向此层添加更多内容,包括Canvas和Elasticsearch SQL等内容?

当我们将免费功能引入X-Pack时,我们这样做是因为我们知道这些功能将有助于使用户在弹性堆栈中获得更大的成功。不幸的是,您很少意识到 - 或者能够 - 利用这些功能。这意味着各种各样的用户对我们的软件没有最好的体验。

我们也知道,获得这个免费软件的过程是一个涉及到完全集群重启的更糟糕的用户体验是一个问题。而且,如果你想看代码,你不能。由于这些免费功能与大量用户相关,因此您向我们询问了一些很好且困难的问题,例如:“我如何与免费功能进行交互?”,“我如何解决问题或提供帮助?”。

我们没有很好的答案。

通过打开X-Pack的代码,我们解决了一些我们的产品打开和其他关闭的问题。很快,对于免费和商业功能,您可以打开一个问题,查看对话,检查源代码,与我们协作并打开请求。

细节

这在技术上意味着什么?

为了清楚起见,更新于2018-04-24,并包含指向Elastic许可的链接

从6.3版本开始,在$PRODUCT(  Elasticsearch  ,Kibana,Beats和Logstash)存储库中:

  • 所有现有的Apache 2.0许可代码都保持相同的许可证,没有任何更改。
  • 我们将创建一个新的X-Pack文件夹,并将X-pack- $ PRODUCT代码移动到弹性许可证下的该文件夹中,以允许进行一些衍生作品和贡献。
  • 我们将更改顶层许可证,以便简单地指出回购站中的某些文件是Apache 2.0,并且有些文件由Elastic许可证涵盖。

另外,X-Pack功能现在将被捆绑到默认发行版中。所有免费功能都包含在内,并默认启用,永不“过期”,商业功能可通过试用许可选择加入。免费功能许可永不过期,您不再需要注册才能使用这些功能。除此之外,还将创建一个仅限Apache 2.0的发行版进行下载。

有关更多信息和常见问题解答,请参阅打开X-Pack页面。

综上所述

我们相信开源。作为分销模式。作为建立企业的一种方式。作为我们公司的未来。我们承诺并保持,我们将保持开放,并且很高兴我们在6.3版本中将会比以前更加开放。

因此,下次您git pull浏览  Elasticsearch  ,Kibana,Beats或Logstash的源代码时,您会看到一个新文件夹 - x-pack。查看每个项目的贡献者指南,了解与新代码相关的构建过程的任何更改。

需要说明的是,尽管X-Pack源代码现已在公共存储库中提供,但它不在开放源代码许可下。X-Pack源代码由弹性许可证管理,该许可证授予构建/测试/贡献的自由权利,但这并不意味着所有X-Pack功能都是免费的。监控,搜索分析器以及即将推出的索引管理UI和Rollup API等一些功能都是免费的,而安全和机器学习等其他功能则可提供付费订阅

我们最兴奋的X-Pack开放的一个方面就是现在每个人都可以在公共问题上一起合作。如果您希望我们在监控中显示的图表 - 您可以对现有问题+1,或创建您自己的问题。这使我们能够在开发过程中获得更直接的反馈,这将帮助我们一起构建更好的功能。

我们的下一个重大里程碑将是6.3版本,其中免费的X-Pack功能将包含在Elastic Stack的默认发行版中。有关我们计划背后的更多细节和动机,请参阅Shay的博客文章以及Opening X-Pack页面。如果您有任何疑问,可以通过twitter联系我们@elastic,或者在讨论论坛上找到我们。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/299.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
上天我不能,入地我不愿,我只能徘徊于天地之间。生当夏花,死而无憾!
相关文章
ElasticSearch教程 ElasticSearch Script update,1.x版本和2.x版本 Script语法更新Demo
Elasticsearch教程,Elasticsearch Java API创建Mapping,指定分词器
Elasticsearch教程(),全程直播(小白级别)
Elasticsearch教程(五) elasticsearch Mapping的创建
Elasticsearch教程 ,Elasticsearch count 查询,Elasticsearch 查询是否存在
Elasticsearch教程,Elasticsearch配置文件 — elasticsearch.yml
Elasticsearch教程(六) elasticsearch Client创建
Elasticsearch教程(九) elasticsearch 查询数据 | 分页查询
Elasticsearch教程(四) elasticsearch head 插件安装和使用
Elasticsearch 教程,Elasticsearch部署阿里云集群,支持外网请求方式
最新文章
Linux I/O重定向 1767
Ruby 循环 - while、for、until、break、redo 和 retry 711
Node.js:全局对象 517
如何使用终端检查Linux上的内存使用情况 635
JavaScript对象详细剖析 300
Python print() 函数 409
PHP if/else/elseif 语句 407
HTML5 Canvas弧线教程 387
Java赋值运算符 431
XML内部实体和外部实体 464
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 686836
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 675081
免费天气API,天气JSON API,不限次数获取十五天的天气预报 615785
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 611117
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 555623
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 510028
Elasticsearch教程(四) elasticsearch head 插件安装和使用 481399
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 269208
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244787
Elasticsearch教程(一),全程直播(小白级别) 227489
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...