# Chaos-mesh Contributing Tutorial

在 2019 年 12 月 31 日，我们在 GitHub 上正式开源了 [Chaos-mesh](https://github.com/pingcap/chaos-mesh)。作为一个云原生的混沌测试平台，Chaos Mesh 提供在 Kubernetes 平台上进行混沌测试的能力。在现实世界中，各类故障可能会随时随地的发生，其中有很多故障我们无法避免，例如磁盘突然写坏，或者机房突然断网断电等等。这些故障可能会给公司造成巨大损失，因此提升系统对于故障的容忍度成为很多工程师努力的目标。

Chaos-mesh 目前仍旧处于一个非常初级的阶段，同时也正在处于对功能、稳定性、扩展性的进行开发的高速迭代期。我们非常欢迎所有对开源社区、云原生以及和混沌工程感兴趣的人来参与 Chaos-mesh 的社区合作。同时，我们也注意到了社区开发人员在参与 Chaos-mesh 以及 PingCAP 下面其他的开源项目进行开发所面临的困难，门槛以及对项目、结构不熟悉所带来的问题。我们推出了 Contributing Tutorial 系列来帮助开发成为我们的 Contributor。

《Chaos-mesh contributing tutorial》 这一本册子旨在指导所有开发者在为 Chaos-mesh 做出代码贡献所需要经历的整个流程。 通过这本册子，你将了解如何搭建 Chaos-mesh 的本地开发工具，Chaos-mesh 的项目结构与介绍和 Chaos-mesh 的常用工具链。同时，针对第一次参与开源项目的开发者们，我们也准备了索引与指导来帮助你们参与开源项目。

这本册子并不是单纯用来阅读，而是需要读者一边阅读，一边按照册子中所给出的指导来执行，一步步的成为 Chaos-mesh 项目的 Contributor，从而能更深刻的理解云原生与混沌工程。如果你在使用该册子时，发现在进行 Chaos-mesh 开发中所遇到的任何问题在本册子中并未有相关说明，或者你有相关的建议，都欢迎来直接联系我们来反馈。 反馈邮箱: <gaosong@pingcap.com>

最后，感谢所有参与 《Chaos-mesh contributing tutorial》编写的同事们，没有他们的付出就没有这本册子面世。

&#x20;[cwen0](https://github.com/cwen0) [WangXiangUSTC](https://github.com/WangXiangUSTC) [yikeke](https://github.com/yikeke) [Yisaer](https://github.com/Yisaer) [zimulala](https://github.com/zimulala) [yeya24](https://github.com/yeya24) 谢腾进
