TiDB 社区由开发者、用户和 TiDB 生态中的合作伙伴组成,致力于构建“面向未来的数据库”,以及打造 TiDB 的可继续倒退生态。在整个社区的一直致力和帮忙下,TiDB 的生态也在一直倒退,越来越多的开源我的项目成为 TiDB 小家庭的一员。比方 TiKV,一个开源的分布式事务 Key-Value 数据库;Weir,一个面向服务的 TiDB 数据库治理平台;以及 TiBigData,一个用于连贯 TiDB 和 Apache Flink 等技术栈的大数据组件。
将来还会有更多的我的项目在 TiDB 社区中萌芽、成长、走向成熟,甚至倒退为独立的我的项目。为了帮忙这些我的项目从社区中获取更多资源和帮忙,可能疾速成长达到有理论利用场景的成熟阶段,TiDB 社区正式公布孵化器我的项目!
退出孵化器的意义
可能退出 TiDB 的孵化器,意味着这些我的项目在 TiDB 生态中有着良好的适配度,并有着宽泛的利用场景,这些我的项目也会从社区的反对和治理中获益。
在孵化阶段,TiDB 社区为这些我的项目提供技术和标准上的领导,包含开源协定,最新的模板文档和衰弱的开源合作流程等,我的项目的开发将遵循 TiDB 社区的行为准则。一旦这些我的项目达到特定规范,就会成为毕业我的项目。TiDB 社区会为毕业我的项目提供全面的市场反对,帮忙这些我的项目疾速取得社区和外界的关注。
具体我的项目收益次要为以下几点:
- TiDB 社区为孵化我的项目提供技术和标准上的领导,包含开源协定,最新的模板文档和衰弱的开源合作流程等;
- 经验丰富的 Mentor 帮忙我的项目疾速落地,不走弯路;
- 孵化我的项目的开发者成为开源我的项目的维护者,减少开源合作教训,荣誉加成;
- TiDB 社区对我的项目提供推广反对,我的项目疾速取得社区的参加和外界的关注。
孵化中的我的项目
TiBigData
由知乎发动的 incubator 我的项目 TiBigData,旨在解决企业大数据场景中各项技术栈对接 TiDB 的整合问题。目前已提供 TiDB 与 Flink 和 Presto 的整合能力,并已利用在知乎的数据集成平台和 OLAP 剖析场景中。TiDB Community TOC(Technical Oversight Committee)主席孙晓光介绍:“TiBigData 我的项目由知乎发动并属于整个 TiDB 社区,一方面心愿可能惠及社区内有相似需要的用户,另一方面也心愿动员社区的力量补全 TiDB 在大数据各项技术栈的反对能力,将 TiBigData 打造为 TiDB 在大数据畛域的一站式解决方案。”
Weir
Weir 是伴鱼发动的面向分布式数据库的数据库中间件平台,现已实现 MySQL 协定反对、多租户治理、连接池、后端负载平衡、配置热加载、平台化治理等性能,在伴鱼外部开始推动业务接入。TiDB Community TOC 成员、伴鱼技术中台负责人陈现麟认为:“通过参加 TiDB 社区 Incubator 我的项目的形式能够疾速找到气味相投的敌人,大家一起分享想法,一起合作,让开源变得更简略和乏味。”
TiDE
TiDE 是一个基于风行的代码编辑器 Visual Studio Code 的 TiDB 插件,能够开发和本地 / 近程调试 TiDB 集群,让开发者不须要搞清楚 TiDB 的外部机制也能不便地在本地启动测试集群和实时调试编写,极大晋升开发者开发和调试 TiDB 我的项目的体验。本我的项目在 TiDB Hackathon 2020 中一举夺得了二等奖与 CTO 特别奖两项殊荣。
zh.md
zh.md 实现了一套中文文档剖析与检测工具,基于 AST(形象语法树)和分词,系统地对文档进行扫描与诊断,评估文档品质并对其进行优化和修复,并且基于文档剖析后果,应用统计学 /NLP 等工具,辅助作者写出合乎格调标准的文档。本我的项目在 TiDB Hackathon 2020 中取得了三等奖。
Ti-Improve
Ti-Improve 我的项目能够应用 AWS 的基础设施来进行测试 TiDB,如 S3 存储备份文件,lambda 来执行具体的测试事项,AWS codepipeline 来作为调度执行引擎,cloud watch 观测 TiDB 的体现,并且能够应用 Chaos Mesh®️ 作为注入等。本我的项目在 TiDB Hackathon 2020 中取得了华创资本 — 最具市场潜力奖。
以上所有孵化中的我的项目都托管在 TiDB Incubator Repo 下:https://github.com/tidb-incubator,欢送更多感兴趣的小伙伴参加奉献~
如何退出孵化器?
如果你想在 TiDB 生态中孵化一个新我的项目,请依照下文“我的项目孵化过程”退出 TiDB 孵化打算。
进入孵化器的条件
- 我的项目必须扩大现有 TiDB 的性能或性能,属于 TiDB 生态的领域;
-
有根本的我的项目信息文件,包含:
- README.md
- LICENSE(Apache 2)
- 源代码存储在 GitHub 上;
- 有至多 2 个 Committer;
- TiDB Community TOC 投票通过。
我的项目孵化的流程
申请孵化→开始孵化→我的项目降职提案→毕业流程
???? 申请孵化
第 1 步:写提案
通过 GitHub Issue 的形式向 Community repo 提交,提议中须要蕴含以下内容:
- 要解决的问题;
- 初始团队成员以及冀望达到的成员数量;
- 预计实现工夫。通常孵化我的项目要在 12 个月内实现;
- 与 PR 一起提交设计文档的链接,用以判断我的项目是否达到规范。
第 2 步:找 Mentor(可选)
Mentor 会定期查看我的项目的实现状况,并提供适时的领导和倡议。我的项目孵化的申请提交后,能够在社区内寻找 1-2 个 Mentor。但这并不是必须的,如果进入孵化阶段的我的项目没有 mentor,TOC 会为这些我的项目提供帮忙。
第 3 步:取得 TOC 的批准
TOC 会为申请孵化的我的项目组织我的项目问难。依据问难状况和我的项目成熟度规范,TOC 会投票决定是否通过我的项目孵化的申请。
第 4 步:招募成员
我的项目孵化的提案通过后,团队招募要在 1 周内实现。如果不能在 1 周内实现,TOC 会帮忙团队的组建或推延我的项目的孵化。
???? 开始孵化
整个孵化过程都将以工作小组的模式进行,每个孵化我的项目都会在 tidb-incubator 组织下取得一个 repo,我的项目所有人要在 repo 下增加以下文件:
- README.md 文件
- LICENSE 文件(Apache 2.0)
以上文件能够点击 【链接】 参考相干的模板文档。
每个孵化中的我的项目,前 10 个月的每个月都要提交月报。月报必须是网上公开的文档,倡议应用 Google Docs 来写。月报的汇报对象是我的项目的 mentor,如果没有 mentor,月报将作为 TOC 月度会议上的议题之一。
???? 我的项目降职提案
当大多数的我的项目成员都认为我的项目曾经达到更高阶段的规范,能够与 mentor 探讨提交进入下一阶段的提案。如果 mentor 没有意见,我的项目所有人能够创立 pr 提出申请。TOC 会为我的项目组织降职问难。
???? 毕业流程
我的项目毕业包含以下流程:
- 提交毕业 PR
- TOC 成员组织毕业问难(如果须要)
- TOC 成员通过回复 PR 表明立场
- 相干的工作小组遣散
如果毕业申请没有通过,我的项目将持续孵化。原则上所有孵化我的项目要在 12 个月内毕业,如果不能在 12 个月内毕业,TOC 有权决定是否要进行孵化这些我的项目。
欢送更多优良我的项目退出到 TiDB 孵化器中,来和咱们一起孵化你的技术现实!如果您有任何疑难或倡议,请随时通过 TiDB 社区 Slack 的 #incubator channel 与咱们分割。