This Week on TiDB 20210913

欢迎来到新一期的 This Week on TiDB 栏目!TiDB 是一个开源的 MySQL 协议兼容的分布式数据库,支持 HTAP 即混合事务和分析处理。这个栏目是 TiDB 开发进展和社区新闻的非官方周刊窗口,如果你想将自己看到或者正在做的工作也通过这个窗口发布,欢迎私信联系我或者在下方链接的 issue 中提出。如果你有意了解或加入 TiDB 社区,TiDB 社区也非常欢迎贡献者。

Contribute to TiDB

Pending contents for 20210920

首先感谢 @guo-shaoge 报告 TiDB 社区的活动,只要是你看到的有趣的活动,都可以在上面的 issue 当中回复,贴上链接或者简单写几句介绍语。

本周论坛上有若干新的提议和讨论,我们一个一个看。

Announcing the development cycle of v5.3 kicked off

新一轮 TiDB 软件开发周期开始了,预计时间从 9 月 13 日开始,到 11 月 16 日发版。开发冻结时间为 11 月 1 日,这天之后将会切出 release-5.3 分支,准备发版相关事项,并且不再允许缺陷修复以外的改动进入分支。

对于 TiDB 采取的开发模式,可以参考 TiDB Dev Guide 当中的 Release Train Model 一章。

Release Train Model

Proposal: Separating Integration Tests

TiDB Maintainer @bb7133 发起了拆分 TiDB 单元测试和集成测试的讨论。目前,TiDB 大部分测试均由 go testing 框架写成,单元测试和集成测试交错在多个测试文件里。这种情况导致 PR CI 经常被复杂的集成测试困扰,并且缺乏落实到具体代码路径的单元测试。

如果你对质量保障和代码测试有经验,欢迎评论提出你的看法。

Guide: how to replace circle ci with verify ci

TiDB 过往的贡献衡量手段难以体现出所有对 TiDB 发展有所贡献的成员的努力。@purelind 是关注在 TiDB 持续继承环境和服务的贡献者,他和 @zhouqiang-cl 一起为 TiDB 的 CI 环境打造了实验性的 Verify CI 套件,以提供一致且可靠的 CI 服务。欢迎阅读本文了解 TiDB CI 的详情和发展方向。

Discuss: require review rules for config files

配置文件的改动很容易破坏兼容性或影响 TiDB 的部署使用。我们希望在修改到这些配置文件的时候,能够提醒到相关领域的 Committer 或 Maintainer 参与代码评审。

Proposal: Unify TiDB/TiKV real-time communication channels

@Xuanwo 提议通过 bridge 的方式扩张和整合 TiDB 的即时通信渠道,目前已经将 Slack 和 Matrix 和 Telegram 适度整合在一起了。不过即时通信毕竟是信息量更低,主题化更差的一种沟通方式,建议有问题首先尝试报告 issue 或者在论坛上发帖反馈。

关于如何反馈问题,可以阅读由 @zhangyangyu 改进之后的 Report an Issue 一节。

Report an Issue

docs/design: add a proposal for full charsets support

@zimulala 关于 TiDB 支持不同的字符集的提案已经合并,感兴趣的同学可以读一下设计文档和关注后续的开发。

Move parser back to pingcap/tidb

@xhebox 提议将 pingcap/parser 合并到 pingcap/tidb 仓库中,引发了热烈的讨论。

NOTICE: common mistakes with table driven tests and t.Parallel()

@feitian124 发现了测试代码当中的一个常见的缺陷模式,并提出了解决方案。

TiDB Dev Guide

Pull Requests

本周 TiDB Dev Guide 合并了若干个关于 Contribute to TiDB 章节的改进和 Understanding TiDB 的技术内容。目前还有大约 6 个 PR 等待 Review,欢迎各位提出自己的意见。

1赞