GitLab CEO Sid Sijbrandij 在重新审视了 GitLab 现有功能后,决定开源 DevOps 生命周期 7 个阶段里的 18 个功能,让社群能够更方便的进行协作。这 18 个功能将会从原本的付费计划层级中,下移到免费的 Core/Free 层级。
![5f5fc51398129fd9ce49b882bf065fa1.png](https://i-blog.csdnimg.cn/blog_migrate/197da0be38b6dd1bb1c913d79b5fd8cd.jpeg)
GitLab 的定价模式,使用基于买家的开放核心模式,锁定不同的目标群体,提供不同的功能,这些目标群体被分为 4 种层级,分别是锁定个人工作者的 Core/Free 层级,给管理者的功能则在 Starter/Bronze 层级,而为经理设计的功能,则放在 Premium/Silver 层级,高级主管才会用到的功能,放在 Ultimate/Gold 层级。
也就是说对特定客户群有用的功能,才会放在相对应的计划层级中,Sid Sijbrandij 提到,这种定价模式提供良好的服务,因此 GitLab 也一直致力发展这样的模式,但在这个过程中,他们很少对现有功能进行审查。因此 Sid Sijbrandij 亲自审查每一个层级的功能后,决定开放 18 个功能。
这 18 个功能各来自 DevOps 生命周期中的 7 个阶段,这些阶段分别为计划(Plan)、创建(Create)、验证(Verify)、套件(Package)、发布(Release)、配置(Configure)和防护(Defend),这 18 个功能将会从各计划层级,往下到移动 Core/Free 层级。
将从计划阶段开源的 4 个功能,可以让用户更简单的进行协作和计划项目,包括相关问题、导出问题和发布仪表板聚焦模式都会下移到 Core/Free 层级,另外,还有一个服务台(Service Desk)功能也会开源,可以让团队直接在 GitLab 中,不需要使用任何外部工具,通过电子邮件与外部联系,消除了不同工具切换的复杂性,缩小回馈到软件更新的时间。
DevOps 创建阶段的两个网页环境开发功能,网页 IDE 中的网页终端机,以及同步文件至网页终端机功能将会开源,而且设计管理功能也会开放给 Core/Free 层级的用户使用,让用户可以上传设计构件到 GitLab 问题(Issue)中集中储存,用户可从问题中的设计管理页面存取这些构件,确保问题是功能开发的唯一来源。
验证阶段的代码品质回报功能也会开源,该功能可以确保项目代码简单和可读性,而在套件阶段,则会加入一系列套件管理器,包括 Conan、Maven、Npm 和 NuGet,让用户能够集中管理套件。发布阶段开源了 4 个功能,包括金丝雀部署、渐增部署、功能旗标以及部署仪表板,让用户能够更可靠的部署应用程序新功能。
而且 Core/Free 层级用户也将能使用多重 Kubernetes 丛集功能,简单的将分段(Staging)和产品环境,部署到不同的 Kubernetes 丛集中。最后,为了提升用户应用程序和基础设施的安全性,GitLab 开源了 DevOps 防护阶段的容器网络安全性政策,供所有用户使用,用户可以将网络政策安装进 GitLab 管理的 Kubernetes 丛集中,以限制 Pod 之间的通讯。
这些开源的功能,将可让用户在 GitLab 上执行完整的 DevOps 生命周期,GitLab 已经将这些功能标记出来,并且邀请需要使用这些功能的用户,帮忙移动代码至开源的储存库中。
编辑:AI智慧