版本 1.2

CNCF毕业标准1.2版本
CNCF Graduation Criteria v1.2

每个CNCF项目都有成熟度。拟议的CNCF项目应说明他们的首选成熟度。一个孵化或毕业项目需要三分之二的绝对多数选票。如果没有绝对多数选票作为毕业项目,那么毕业选票会被计算为孵化选票。如果没有绝对多数选票作为孵化项目,则任何毕业或孵化选票都会被计算为赞助沙箱。如果没有足够的赞助作为沙箱阶段项目,该项目将被拒绝。此投票过程称为后备投票

Every CNCF project has an associated maturity level. Proposed CNCF projects should state their preferred maturity level. A two-thirds supermajority is required for a project to be accepted as incubating or graduated. If there is not a supermajority of votes to enter as a graduated project, then any graduated votes are recounted as votes to enter as an incubating project. If there is not a supermajority of votes to enter as an incubating project, then any graduated or incubating votes are recounted as sponsorship to enter as an sandbox project. If there is not enough sponsorship to enter as an sandbox stage project, the project is rejected. This voting process is called fallback voting.

不同成熟度的项目都可以获得 https://cncf.io/projects 列出的所有资源,但如果存在资源不足,更成熟的项目通常具有优先权
Projects of all maturities have access to all resources listed at https://cncf.io/projects but if there is contention, more mature projects will generally have priority.

沙箱阶段
Sandbox Stage

进入沙箱阶段,项目必须至少有 2 位 TOC 赞助。有关详细过程,请参阅 CNCF 沙箱指南1.0版本

To be accepted in the sandbox a project must have at least 2 TOC sponsors. See the CNCF Sandbox Guidelines v1.0 for the detailed process.
https://github.com/cncf/toc/blob/master/process/sandbox.md

孵化阶段
Incubating Stage

注意:孵化阶段是我们期望对项目进行全面尽职调查的时间点。
Note: The incubation level is the point at which we expect to perform full due diligence on projects.

进入孵化阶段,项目必须满足沙箱阶段要求以及
To be accepted to incubating stage, a project must meet the sandbox stage requirements plus:

  • 记录至少有三个独立的最终用户在生产中成功使用了项目,经过 TOC 的判断,认为有足够的质量和范围
  • Document that it is being used successfully in production by at least three independent end users which, in the TOC’s judgement, are of adequate quality and scope.
  • 拥有健康数量的提交者。提交者的定义是具有提交代码的人;即是可以针对项目部分或全部接受贡献的人。
  • Have a healthy number of committers. A committer is defined as someone with the commit bit; i.e., someone who can accept contributions to some or all of the project.
  • 展示大量和持续的提交和合并的贡献。
  • Demonstrate a substantial ongoing flow of commits and merged contributions.
  • 由于这些度量可能根据项目的类型、范围和规模而有很大差异,因此TOC对满足这些度量的活动水平有最终判决。
  • Since these metrics can vary significantly depending on the type, scope and size of a project, the TOC has final judgement over the level of activity that is adequate to meet these criteria.

毕业阶段
Graduation Stage

从沙箱或孵化状态毕业,或者作为一个新项目加入作为一个毕业项目,项目必须符合孵化阶段标准以及:
To graduate from sandbox or incubating status, or for a new project to join as a graduated project, a project must meet the incubating stage criteria plus:

  • 有来自至少两个机构的提交者。
  • Have committers from at least two organizations.
  • 已经实现并维护了核心基础结构计划(CII)的最佳实践徽章
  • Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge.
  • 完成独立的第三方安全审核,其结果发布的范围和质量与以下示例类似(包括关键漏洞):https://github.com/envoyproxy/envoy#security-audit,所有关键漏洞都需要在毕业前解决。
  • Have completed an independent and third party security audit with results published of similar scope and quality as the following example (including critical vulnerabilities addressed): https://github.com/envoyproxy/envoy#security-audit and all critical vulnerabilities need to be addressed before graduation.
  • 采用CNCF行为准则。
  • Adopt the CNCF Code of Conduct.
  • 明确定义项目治理和提交者流程。这最好在 GOVERNANCE.md 文件中进行,并引用 OWNERS.md 文件显示当前和荣誉提交者。
  • Explicitly define a project governance and committer process. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.
  • 至少在主要仓库提供项目采用者的公开列表(例如,ADOPTERS.md 文件或项目网站上的徽标)。
  • Have a public list of project adopters for at least the primary repo (e.g., ADOPTERS.md or logos on the project website).
  • 获得 TOC 的绝对多数选票进入毕业阶段。如果项目能够表现出足够的成熟度,项目可以尝试直接从沙箱移动到毕业。项目可以无限期地保持在孵化状态,但通常预计在两年内毕业。
  • Receive a supermajority vote from the TOC to move to graduation stage. Projects can attempt to move directly from sandbox to graduation, if they can demonstrate sufficient maturity. Projects can remain in an incubating state indefinitely, but they are normally expected to graduate within two years.

转载自: CNCF 官微 原文地址: https://mp.weixin.qq.com/s/5bM6EfoxUkCIcI4MXzeYCQ

CNCF 项目毕业标准相关推荐

  1. 产品生命周期,鸿沟理论和CNCF项目孵化

    产品生命周期 产品像生物一样,都有自己的生命周期.产品的生命周期一般划分为四个阶段: 引入期:指产品从设计投产直到投入市场进入测试阶段. 成长期:当产品进入引入期,销售取得成功之后,便进入了成长期.成 ...

  2. 开源简史基础:CNCF项目简介

    这篇文章介绍一下在云原生领域极为重要的一个组织CNCF,以及CNCF目前最新的22个孵化中与已毕业的项目状况的确认. 基本概念 CNCF是什么 什么是云原生(Cloud Native) TOC(Tec ...

  3. 【翻译】LFX 2022年春季导师资格开放--2月13日前申请CNCF项目!

    作者:Ihor Dvoretskyi 2022年2月9日 作者:Ihor Dvoretskyi,CNCF高级开发者倡导者 连续第四年,CNCF将参加LFX,向学员提供破纪录的42个 项目想法.LFX是 ...

  4. Russ Cox:这不是Go项目的标准布局 | Gopher Daily (2021.04.28) ʕ◔ϖ◔ʔ

    每日一谚:Profile before you decide something is performance critical. Go技术生态 Go web开发的当前状态 - https://tno ...

  5. 幼儿园体质测试软件,幼儿体质测试项目及标准

    <幼儿体质测试项目及标准>由会员分享,可在线阅读,更多相关<幼儿体质测试项目及标准(5页珍藏版)>请在人人文库网上搜索. 1.幼儿体质测试项目及标准一.幼儿体能测试的项目:立定 ...

  6. 高低温测试检测项目及标准

    高低温测试业务范围 1. 计算机类:电脑.显示屏.主机.电脑元器件.医疗设备等精密仪器等; 2. 电子通信类:手机.射频器.电子通信元器件等; 3. 电器类:家电.灯具.变电器等各类家电电器设备; 4 ...

  7. 千锤百炼的绝缘胶板有哪些检测项目与标准?

    配电室及很多电力相关场所会用到绝缘橡胶板,人们在绝缘橡胶板上带电作业更安心放心,祛除安全隐患.日常中有黑色.红色.绿色.灰色等颜色的绝缘橡胶板,色泽饱满.拉伸度强,质量上佳,那么绝缘胶垫是如何辨别质量 ...

  8. CNCF 宣布 etcd 项目毕业!

    2020 年 10 月 24 日,CNCF 正式宣布,etcd 成为第 14 个毕业项目.之前毕业的 13 个项目分别为 Kubernetes.Prometheus.Envoy.CoreDNS.con ...

  9. IT项目角色标准定义

    角色 角色标准定义 项目主管 负责协助项目经理分配资源,确定优先级,协调公司和项目组之间的沟通.保证项目团队一直处于良好的状态中.同时监督项目经理的工作方法,以确保项目以及工件符合公司的发展方向以及用 ...

最新文章

  1. Python压缩目录文件夹,解压目录文件夹及耗时效率统计
  2. appium的demo编程
  3. Linux中的计划任务—Crontab调度重复执行的任务
  4. volatile关键字解析~高级java必问
  5. 剑三 计算机中丢失,剑网3指尖江湖:剑侠情缘中“丢失”的几年,竟在腾讯游戏被找到...
  6. Hibernate之深入Hibernate的映射文件
  7. httpHandlers和httpModules接口介绍 (7)
  8. 质数——python代码赏析
  9. Java中的垃圾回收原理
  10. jq实现ajax访问服务器,jQuery实战读书笔记(第八章 使用 Ajax 与服务器通信)
  11. NET EF 连接Oracle 的配置方法记录
  12. php3.2 之文件上传,多文件上传
  13. 入门深度学习?这里有5件你应该知道的事
  14. 关于《人月神话》的读后感
  15. 随笔记录——numpy4(伪随机数生成)
  16. 数组10— sort() : 对数组中的元素进行排序
  17. Nvidia GPU架构
  18. 第七节 GUI 图形用户界面
  19. 大学物理电磁学——电容与电容器
  20. laravel中delete()方法和destroy()方法的区别

热门文章

  1. DiskGenius 镜像还原出错 partition size not the same
  2. 国际珠宝及宝石业界权威的JNA大奖在香港发布
  3. 数据库的基本概念与模式结构
  4. base64图片编码大小与原图文件大小之间的联系
  5. 【异地组网】蒲公英x1保姆级教程
  6. JS刷新各层级iframe的方法
  7. 哪些因素影响手机待机时间
  8. python安装 环境变量的设置
  9. docker + splunk 安装
  10. Android OTA差分包制作(RK平台)