Taro 作为一个多端统一开发解决方案,自诞生以来一直保持着高速的发展态势, 从一个简陋的开发框架发展到如今服务于近 20000 开发者的多端解决方案,Taro 的成长有 Taro 团队不忘初心的努力,但更重要的是,离不开社区广大开发者的支持和帮助。
我们可以先来看一组数据。
Taro 从开源到当前行文为止,统共有 5180 次 commits,发布了 233 个版本,同时有 3839 个 issues 被开启,在 Taro 团队和社区的努力下,已经关闭了 3247 个,还有近 600 个 issues 有待解决,而每周 Taro 的新开启的 issues 也在 50 个左右;同时也收获了 697 个 PR,合入了 642 个。
除此之外,Taro 交流社区 发帖数也达到 1435 个,每周以 40 个左右的增速在增加,而 Taro 官方文档 作为 Taro 入门及开发必备的资源,每周的访问量达到了 12w。
同时 Taro 还有 14 个 500 人左右的开发者交流微信群,以及 10 余个跟各小程序官方团队、各大公司研发团队的研讨群,每天 Taro 团队的开发人员都要遭受大规模的信息轰炸。
以上数据表明,Taro 目前拥有庞大且活跃的开发者社区,每天都会产生大量的信息,或是问题,或是建议,或是代码提交,或是有用的轮子。当社区变得越来越大后,如何进行有效的管理,提升社区整体的使用体验,便成了困扰官方团队的问题,官方团队需要在方案迭代与社区维护之间寻找到一个平衡点。
正所谓「单丝不成线,独木不成林」。
Taro 发展至今早已不在属于单一团队的项目了,而是整个 Taro 开发社区共同的项目。在 Taro 所属的 NervJS 组织的成员中也已经加入了像华为、腾讯等其他公司的研发人员,共同建设项目,而整个社区的贡献者也达到了 228 位。
而在所有的社区贡献中,需要特别感谢:
- Tom Huang ,独立为 Taro 开发所有端的 MobX 支持
- jsNewbee,为 Taro 贡献了一个完整支持 小程序 + H5 + React Native 的多端样例
- Chunlin,来自华为,为 Taro 完善了快应用的转换支持
同时也感谢受邀成为 TaroUI 官方维护人员的 Garfield550 小姐姐、梁音、ShaoQian Liu,他们将支撑起 TaroUI 的后续迭代与维护。
当然还有在社区中乐于助人、积极贡献的 zacksleo 、Jay Fong、loveonelong、lolipop99、波仔糕、原罪、lentoo 等等等等。
社区的力量一直在支撑 Taro 前进。
所以,如今 Taro 面临的社区维护问题我们希望可以交给社区来进行自我管理。
为了能够让社区更加高效、健康的运转下去,Taro 官方团队希望能够从社区中吸引开发者来共同维护,进行社区共建。
社区共建将会主要分为三大类角色,官方团队会为每一类角色设定一定门槛以及激励机制,从而保证整体质量。
成为 Taro 开发者的一员
- 为 Taro 实现过独立功能特性
- 代码 commit 数及代码贡献量达到一定标准
- 获取 Taro 项目 developer 权限
- 来自 Taro 团队定期礼品与开源认证证书
- Readme 及官网、文档展示
Taro 普通贡献者,为 Taro 贡献过代码即可成为贡献人员
- 为 Taro 提交过 PR
- Readme 及官网、文档展示
Taro 社区各版块管理员
- 通过考察在 Taro 社区的活跃程度,由 Taro 开源委员会进行定向邀请
- 通过社区报名,遴选后产生
- Readme 及官网、文档展示
- 所提出特性会优先考虑在 Taro 版本中加入
- 来自 Taro 团队定期礼品与开源认证证书
- 负责社区各版块的管理
- 定期发布版块相关主题帖
- 定期收集版块问题帖子,进行汇总,提交给 Taro 开源委员会
- 对版块内帖子进行审核,剔除无用、违反法律等帖子
- 通过考察在 Taro 社区的活跃程度,由 Taro 开源委员会进行定向邀请
- 通过社区报名,遴选后产生
- Readme 及官网、文档展示
- 所提出特性会优先考虑在 Taro 版本中加入
- 来自 Taro 团队定期礼品与开源认证证书
- 参与 GitHub robot 完善
- 负责对 GitHub issues 答疑解惑以及打标分类
- 负责每周汇总 issues,并将 issues 提交到 Taro 社区委员会
- 负责每周精选 issues,并将数据同步到 Taro 社区
- 通过考察在 Taro 社区的活跃程度,由 Taro 开源委员会进行定向邀请
- 通过社区报名,遴选后产生
- Readme 及官网、文档展示
- 所提出特性会优先考虑在 Taro 版本中加入
- 来自 Taro 团队定期礼品与开源认证证书
- 参与 群小助手 完善
- 负责群内内容的管理,创造良好的沟通交流环境
- 负责群内问题的答疑解惑,引导开发者去社区、GitHub issues 获取答案
- 负责操作社区群管理工具,整理群内问题,同步到 Taro 社区
- 通过邮箱发送个人信息及试讲视频
- 邮箱:taro@jd.com
- 内容:
- 个人信息:主攻技术方向、从业经历、公开分享经验等
- 试讲视频链接
- 通过遴选后,Taro 团队会与你联系沟通后续的视频录制事宜
- 成为 Taro 官方合作伙伴,视频课程经由 Taro 团队审核后,会由 Taro 团队来进行背书
- 通过邮箱投稿
- 邮箱:taro@jd.com
- 内容:
- md 文件(若为系列文章请添加大纲)
- 是否在 Taro 渠道首发
- 通过遴选后,Taro 团队会与你联系沟通后续发布事宜
- 成为 Taro 官方合作伙伴,文章经由 Taro 团队审核后,会通过 Taro 相关渠道进行发布
三大类角色相辅相成,希望社区广大爱好者能够加入进行,共同构建起 Taro 完整的社区生态,让 Taro 日益强大。
Taro 作为一个多端开发解决方案,还处在初级的发展阶段,是一个发展中的方案,在不久的未来我们会有更多新的功能、特性推向开发者,甚至可能也有颠覆性的东西出现,让 Taro 成为一个更棒的方案。目前 Taro 已经翻过了一座座发展的山峰,但他正在向更高山峰迈进。
长风破浪会有时,直挂云帆济沧海。