NGINX郑重宣布对开源社区的全新承诺
91 次浏览
发表于 2021-09-07 10:00


摘要

在上周结束的NGINXSprint 2.0大会上,NGINX总经理 Robert Whiteley 郑重宣布NGINX在未来一年对于开源社区的三项承诺:

      承诺一:更多的开源投入、更多的社区互动

      承诺二:继续创新数据平面及其他技术

      承诺三:清晰定义开源和商业化的边界


针对以上三项承诺,NGINX配以三条公告,更清晰地展现了NGINX将如何在开源世界中扮演更重要的角色:

      公告一:为 Kubernetes 社区提供更多资源

      公告二:在交付堆栈的每个层面建立新的开源项目

      公告三:全新开源的现代应用参考架构(MARA)




15年来,开源一直是NGINX 工作的核心,未来也将继续是激励NGINX前行的不竭动力。在接下来的一年里,我们将采取重要措施,投资社区参与、促进开源创新和坚持开源最佳实践,加大对开源的支持力度。

以下是我们在未来一年对开源社区的承诺。


承诺一    更多的开源投入、更多的社区互动

开源的力量有多么强大,我们就是活生生的例子。NGINX为4亿多个站点提供支持,在互联网上的作用比任何服务器都要大—— 做开源,我们是认真的。我们希望加快步伐,增加我们开发的项目数量,以创建支持七层网络、安全性和可观察性的新一代开源解决方案。

随着工作的推进,我们希望扩大社区参与。因此,我们承诺将GitHub用作我们所有新项目的存储库。我们承诺,不仅会开展更多的开源工作,而且会以最透明的方式进行,包括发布高质量的文档、问题跟踪信息和软件发行说明。我们还鼓励社区为我们的项目贡献一臂之力,与我们共同塑造未来。


承诺二    继续创新数据平面及其他技术

我听到很多用户说“代理是一种商品”,这意味着您可以将NGINX、Envoy、HAProxy等任何代理换成其他代理。但我们不认可这种说法。有关数据平面的创新仍在不断涌现。仅去年一年,便出现了服务发现、加密、身份验证、安全及跟踪等各种新功能。

NGINX认为,智能代理是交付现代应用的基石。我们致力于在数据平面层提供更多的开源功能。我们的目标是超越当前的技术水平,并且绝不会仅停留在代理和数据平面上。我们致力于在现代应用技术堆栈的所有层面(包括控制平面和管理平面)进行创新。为此,我们计划开源更多控制平面技术,并开创新的管理平面技术,从而提供更复杂、更凝练的工作流功能。


承诺三    清晰定义开源和商业化的边界

在增加开源解决方案数量的过程中,我们需要一个明确定义的商业版软件的构建模型。因此,我们致力于构建一个透明、一致的模型,以便让每个团队都能够轻松了解不同类型的NGINX产品,并充分利用最能满足他们需求的产品。


NGINX如何提供开源和企业软件

详细来说:

  • NGINX 开源软件将始终是生产级软件,为构建现代应用提供了可靠基础。它将保持轻量级、快速和易于使用的特性,专为开发人员和各个应用团队而设计。请放心,就像 NGINX 开源软件一样,我们创建的每个开源工具本身都非常有用。我们不会限制使用某些特性,阻止开发人员和应用团队构建出色的应用。

  • 我们的商业 NGINX 产品建立在开源工具之上,提供了额外功能来帮助平台团队和大型企业团队在生产环境中大规模运行和交付现代应用。具体来说,商业工具将提供额外的安全性、治理功能、可观察性及可扩展性。这是所有 NGINX 项目都具有的特点。尽管具体功能会因工具的用途而异,但平台运营团队大可放心,NGINX 商业产品在设计时充分考虑了他们的特定需求。
我们知道,不去兑现的承诺不叫承诺。所谓光说不练假把式,我们已经开始朝着这个承诺努力了,大家敬请期待吧!着眼未来一年,我们就以上的三个承诺发布了三个公告。  

公告一    为Kubernetes 社区提供更多资源

多年来,Kubernetes社区一直依赖NGINX 为其Ingress资源和控制器提供支持。除了这个社区版本,NGINX本身还提供了NGINX Open SourceIngress Controller 和商业版NGINX Plus IngressController。多年来,我们在Kubernetes社区中学到了很多,并希望进一步参与推进Kubernetes Ingress项目。今天我们要宣布两件事:

  1. 我们将专门委派一名全职员工来帮助管理 Kubernetes 社区的 Ingress 项目。

  2. 我们将调派多名员工加入 Kubernetes Gateway API SIG,以帮助推进 Kubernetes 的 Ingress 和 Egress 功能。我们很高兴为 Ingress 及其他 Kubernetes 相关项目注入了许多资源。多年来,Kubernetes 社区一直都很给力,做出了很多重要贡献。我们很荣幸能够增强与 Kubernetes 社区的合作伙伴关系。


公告二    在交付堆栈的每个层面建立新的开源项目

我们一直参与创建开源数据平面技术,即NGINX OpenSource、NGINXJavaScript、NGINXUnit 和NGINX ModSecurityWAF。但正如我前面所说,我们正在扩展我们的开源技术,努力将它们覆盖到控制和管理平面技术。

具体来说,我们将在未来几个月内发布两个全新的开源项目,一个主攻微服务网络,一个可支持平台运营团队轻松运营和管理企业内的NGINX实例。我们还将发布一个独立于平台的开源开发者工具(与核心NGINX技术无关),用于开发现代应用。虽然我现在迫不及待地想向大家透露细节,但在开发人员体验完善之前,包括为您提供支持所需的GitHub存储库、文档和讨论组等,我们还是保留点新项目的神秘感吧。

这些新工具将帮助开发人员管理大量NGINX 实例,并无缝连接到Kubernetes 环境或跨Kubernetes环境无缝连接。所有这些都将开源且免费提供,并提供专门为平台运营团队设计的额外商业版本。


公告三    全新开源的现代应用参考架构

现代应用根据工具生态系统而构建,但东拼西凑的工具或项目很让人头疼,并且需要大量的人工配置。今天,我们宣布推出了NGINX 现代应用参考架构(MARA),现已在GitHub 上线。

参考架构考虑了现代应用架构的关键特性:可移植性、可扩展性、弹性和敏捷性。NGINX与其他几家厂商和企业合作,创建了一款完整的、完全可操作的、基于微服务的应用,只需几分钟便可启动和运行,并托管在单个GitHub 存储库中。MARA是易于部署、可搬运的生产就绪代码,开发人员、DevOps和平台运营团队可以使用它在Kubernetes环境中构建和部署现代应用。


NGINX现代应用参考架构


该架构采用模块化方法,提供了免费和开源的模块化组件,这些组件预先进行配置和集成,让现代应用构建过程更简单、更可靠且更自动。我们将继续推动此参考架构的演进,欢迎社区成员加入我们。您是否拥有特定的代码存储库?或者不同的CI 或CD工具?不妨构建一个新模块,将这些技术集成到参考架构中,并为其贡献代码。我们的目标是帮助那些想要快速可靠地在生产环境中启动和运行Kubernetes 的公司减少障碍。


发表评论
发表者

NGINX官方账号

NGINX官方账号

  • 55

    文章

  • 2

    关注

  • 125

    粉丝

活动推荐
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5