# 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) 谢腾进


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yisaer.gitbook.io/chaos-mesh-contributing-tutorials/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
