Taro 社区发布:贡献者晋级指南
Taro 贡献者晋级制度
为了建立更加完善、更加可持续的 Taro 开源生态,突出贡献者价值,我们参照成熟开源社区运行机制制定了《 Taro 贡献者晋级制度》,为热爱和喜欢 Taro 技术的开发者和贡献者提供更清晰的参与机制和荣誉激励机制。
晋升角色
如图包含 4 个晋升角色:个人贡献者&生态个人贡献者、助手、合作者&生态合作者、技术委员会委员,晋升机制通过提名+投票的方式进行共识决策,晋升路径如下:
- 个人贡献者 → 助手 → 合作者 → 技术委员会委员
- 个人贡献者 → 合作者 → 技术委员会委员
- 生态个人贡献者 → 生态合作者 → 技术委员会委员
对于一年内不活跃者,会进行自动进行降级,贡献突出者可申请荣休。
个人贡献者&生态个人贡献者(Individual Committer)
任何同意《 Taro 行为准则》的个人开发者,都可以基于《贡献者指南》进行 pull request 提交, bug 反馈&修复、新特性提议或 PR 均可,会在 Taro 官方文档中列为个人贡献者。当贡献者的有价值工作被其他合作者注意到后,可以被提名为合作者。
任何基于或围绕 Taro 生态进行的工具、插件、培训、教程等个人都会在 Taro 官方文档中列为生态个人贡献者。
助手(Triage)
负责 NervJS/taro、NervJS/taro-ui 仓库新 issues 的维护,负责给 issues 或 pull requests 打标签,以及负责评论、关闭和重新开启 issue 或 pull request,负责将 bug 或 feature 分流给具体工作组。
- 目的 旨在减少 issue 列表,保持 issue 及时跟踪,促进新人参与及贡献 pull request。
- 权益 Github NervJS 组 Member 权限,相关项目 Triage 权限,可以管理 issues 和 pull requests(没有写权限)。
- 申请方法 对 Taro 项目有全面了解和深度开发经验的任何人,可以在 NervJS/taro README.md 中提交一个 pull request,说明申请成为助手的动机并同意本项目的行为守则,经 2 名合作者同意即可通过。 申请 pull request 参考模版如下:
- 退出机制 对 6 个月不活跃的小助手进行定期移除。
合作者 & 生态合作者(Collaborator)
负责维护 NervJS/taro、NervJS/taro-ui 仓库,帮助用户和初级贡献者,参加具体工作组为当前项目贡献代码和文档,评审和评论 issues 和 pull requests。
- 目的 旨在不断丰富 Taro 特性、性能、安全等。
- 权益 Github NervJS 组 Member 权限,Github Write 权限,可以提交 commit 到 NervJS/taro 仓库,可以配置持续集成任务,负责 pull request 评审及合并,1 个 PR 合并需至少 2 名合作者或 1 名技术委员会成员同意即可进入观察期,观察期 3 个月即可正式成为合作者。
- 申请方法 合作者提名有突出贡献的个人贡献者,通过投票机制决定是否可以成为合作者。一名合格的合作者需具备:技术精进,业务精湛;沟通无障碍,至少读写无阻碍;人品优良,能钻研,不轻易半途而废;态度谦逊,能接受他人意见;Owner 心态,积极主动。 申请 pull request 参考模版如下:
- 退出机制 对不活跃的合作者,技术委员会有权进行移除或设置为荣休状态,荣休成员可以重新向技术委员会申请为活跃状态。如果一个合作者超过 6 个月无任何贡献,会自动设置成荣休状态。
技术委员会成员(Technical Steering Committee)
负责技术方向、项目管理、项目发布、贡献政策、仓库托管、行为准则、维护合作者列表,定期参加 TSC 活动,主席(主持人)会在线上主持活动,并做好活动记录并公布。
- 目的 解决难以达成共识的技术难题、新方向等。
- 权益 Github NervJS 组 Owner 权限。
- 申请方法 新增 TSC 成员需要由其他 TSC 成员提名并讨论投票。 申请 pull request 参考模版如下:
- 退出机制 在一季度内,缺席 75%的活动,且未参与任何一次投票,自动除名。成员可提出暂时”荣休“。
运行机制
如图运行机制包含技术委员会以及下设的 5 个团队(Core 团队、Plugins 团队、Platform 团队、创新团队、社区团队)。技术委员会由技术委员会委员组成,负责技术方向、项目管理、贡献政策、仓库托管、行为准则、维护合作者列表等,技术委员会主席负责定期组织会议。工作组由合作者成员组成,每个方向有一个 Owner,负责相关工作组的开发进展。
团队
- Core 团队
- Cli 工作组 主要负责 Taro 命令行工具的开发和维护工作。
- Compile 工作组 负责维护、优化小程序和 H5 的编译系统。
- Runtime 工作组 负责维护小程序运行时系统。
- Plugin 团队 负责维护各 Taro 插件,包括端平台插件,React、Vue DevTools 等。
- 端平台插件工作组 负责维护各端平台插件,包括对微信、支付宝、百度、字节跳动、QQ、京东、企业微信、飞书、快手、钉钉、小红书等厂商小程序的适配等。
- 混合开发组 负责维护 Taro 与原生小程序的相互调用功能、Taro 开发原生插件等。
- Platform 团队 负责 App、Web、Open Harmony 等跨平台开发。
- H5 工作组 负责维护 H5 的各模块,包括路由、组件库、API 库等。
- React Native 工作组 负责 React Native 适配核心、组件库、API 库等部分的开发。
- Open Harmony 工作组 负责鸿蒙适配核心、组件库、API 库等部分的开发。
- 快应用工作组
- 创新团队 Taro 创新特新、新方向探索,如 wasm、rust、vite、flutter、electron 等。
- UI 框架兴趣组 TaroUI、NutUI 等 UI 库和其他类型生态工具的研发与管理。
- 社区团队 负责 Taro 生态与运营,和 Taro 社区的运营推广工作。
技术委员会双周会
- 时间:每双周周四前,在 TSC issue 中预告下次会议的内容和日期。
- 议题:来自 Taro 下各项目中标注了 tsc-agenda 标签的事宜。会议结束后提交会议纪要 pull request。每次会议可邀请非委会参加,但无投票权。
基于共识决策的投票机制
各个晋升投票环节,基于共识决策原则,原则上达成多数一致。
- 待投票的议题需要在会议前周知各成员,给与成员足够调研思考时间
- 议题在即将达成一致时,在结题前必须询问“有人反对吗?”,以周知最后反对的机会
- 议题无法达成一致时,可以投票多数支持是否延期到下一个会议,否则必须继续讨论
- 议题满足“多数胜利”后即可通过,成员可以弃票
引导 / 培训机制
助手、合作者和技术委员会成员每个阶段,均提供相应的引导和培训,让新晋升者可以快速开展工作。
角色成员点击下面查看更多:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hutool-5.8.0.M1 发布,尝试里程碑发布
Hutool是一个小而全的Java工具类库,提供优雅、高效和便捷的工具方法。 ------------------------------------------------------------------------------------------ 本来这个版本应该是5.7.23的,可惜用户提了一些issue,这些问题的解决必须修改原有代码结构: 1、如MongoDB客户端封装,由于其驱动本身做了不兼容修改,包装的工具类不得不进行修改。 2、涉及到Bean拷贝的代码部分(BeanCopier),由于一个参数失效,以为只是简单的一个bug,后来发现是整个设计有问题……崩溃程度可想而知,肝了两个晚上重构了这部分代码。 3、修改代码的同时才发现还有很多部分的设计有问题,顺便做了小重构。 4、为了解决每次大版本升级的可能带来的对老用户的影响,此次版本采用里程碑方式发布,版本为M1(感觉给用户送了颗CPU),也是解决Hutool每次“激进”升级的问题(毕竟年龄大了,要稳重) 5、希望购买代替捐赠,如果你希望支持下Hutool,可以去Hutool主页点->击进入周边商店购买Huto...
- 下一篇
每日一博 | WebGL 的 Hello World
本文整理自 div 侠于 凹凸 2022 年技术分享,简单介绍了 WebGL 画一个基础图形的流程,希望你了解之后,在使用 3d 渲染库的时候可以少点迷糊。 四种常用的页面绘图工具— 关于 h5 页面的图形绘制,我们大多谈及的是这四种工具:html+css,svg、canvas2d、WebGL。 html+css 是最常见的绘图工具了,使用 css 绘图跟平时写页面布局一样,在制作图表的时候,我们可以用 css 把图表的样式定义好,其他的,就是根据数据的不同 ,给元素添加上不同的属性。这样的开发对于图表元素简单、数据结点少的场景非常友好。不仅可以减少开发的工具量,而且不用引入多余的代码库。但是,随时需要绘制的图形越来越多, css 代码做变得越来越复杂,加上 css 本来没有逻辑语义,代码会变得不易阅读和维护。 svg 是可缩放矢量图形,他跟 html、css 的结合很紧密,可以把 svg 当做 img 的 src ,也可以用 css 操控 svg 的属性, svg 和 html 都是文本标记语言, svg 较 html 增加了对非线性图形的支持,包括圆弧,贝塞尔曲线等。同时,svg ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Mario游戏-低调大师作品