为保证小白社区的高效协作,所有参与小白项目的贡献者必须通过认证测试。
相关规范有:
进行ICP流程认证之前,要仔细阅读相关文档并且自己操作一遍。如果有疑问,技术人员可以发issue询问ICP流程问题, 非技术人员可以发issue申请培训github 网页版的基本操作。
ICP相关文档请参考《小白社区贡献者ICP流程认证培训文档清单》。
文档名称 | 文档链接 |
---|---|
ICP入门FAQ | ICP入门FAQ文档链接 |
ICP标准流程图 | ICP标准流程图文档链接 |
issue规范 | issue规范文档链接 |
pull request规范 | pull request规范文档链接 |
里程碑规范 | 里程碑规范文档链接 |
Github网页版操作步骤 | Github网页版操作步骤文档链接 |
ICP奖励机制 | ICP奖励机制文档链接 |
一旦开始进行ICP流程测试,要严格按照ICP流程图中的步骤进行,如果违反三条以上的规则,视为ICP流程认证测试不通过。
ICP流程测试过程中,同一个错误达到三次,视为ICP流程认证测试不通过。
在ICP认证issue中双方明确DeadLine,一旦超期则issue成为超期任务。超期原因如果是被认证者不认真,长时间未响应导致的,则ICP认证不通过,不允许再申请认证;如果是有特殊情况,应该向committer说明并重新申请,产生新的认证issue。
认证流程分为三个测试:icp操作测试、icp理解测试、协作测试和issue响应速度测试
由committer建立icp认证流程申请issue。@人事
由人事进行电话沟通后确认奖励标准。@认证人员
完成后@发起人。
目的是促使contributor能明确、清楚、完整地理解icp的操作流程。
- 申请者在自己的github账号上建立一个测试用repo,创建master和develop两个分支
- 创建bug、需求的两个issue (label标签与https://github.com/sibbay-ai/public/issues/labels 一致)
- 针对两个issue做两次代码的commit(代码是申请者写过的代码,语言:前端 js 后端:python)
- 提交包含这两个issue的pr(自己加载code climate作为代码检测工具)
- 并在issue和pr中@小白的mentor
由申请者在自己的github账号中创建一个issue,并@ mentor,由mentor 进行提问。
必问的问题列表如下:
1.小白的组织形式;
2.小白的价值观;
3.小白参与者的条件;
4.issue规范;
5.pull request规范;
6.ICP操作流程。
了解协作的工作方式和用时计算方式。
在申请者的github账号上创建一个协作issue,并向小白的mentor发起一个协作。不少于5次交互
结束时,申请者统计双方耗用的时间。
目的是促使申请者能建立有效的issue接收方法和快速的回复。
申请者统计自己在icp理解测试中的issue平均响应速度
项目 | 结果 |
---|---|
申请者 | github账号 |
mentor | github账号 |
icp流程测试 | pr链接 及size数量 |
icp理解测试 | issue链接 |
协作测试 | _申请者耗时(小时)/协作者耗时(小时) |
issue响应速度 | 分钟/次 |