# 给知名项目提 Typo 修复有什么问题？

- Link: https://www.ixiqin.com/2021/09/30/give-well-known-project-typo-to-repair-whats-the-problem/
- Published: 2021-09-30T01:19:48+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2021/09/30/give-well-known-project-typo-to-repair-whats-the-problem/#)

 * [Typo 有意义么？](https://www.ixiqin.com/2021/09/30/give-well-known-project-typo-to-repair-whats-the-problem/#typo_%e6%9c%89%e6%84%8f%e4%b9%89%e4%b9%88%ef%bc%9f)
 * [对于贡献者来说，Typo 有意义么？](https://www.ixiqin.com/2021/09/30/give-well-known-project-typo-to-repair-whats-the-problem/#%e5%af%b9%e4%ba%8e%e8%b4%a1%e7%8c%ae%e8%80%85%e6%9d%a5%e8%af%b4%ef%bc%8ctypo_%e6%9c%89%e6%84%8f%e4%b9%89%e4%b9%88%ef%bc%9f)
 * [总结](https://www.ixiqin.com/2021/09/30/give-well-known-project-typo-to-repair-whats-the-problem/#%e6%80%bb%e7%bb%93)

昨天在 V2ex 看到一个帖子，吐槽掘金上有人教别的程序员去给知名的开源项目提交 Typo 
Pull Request。

「[掘金上居然有文章教人怎么给开源软件提 typo issue](https://v2ex.com/t/805079)」

刚好，我也之前写过类似的文章，一篇《如何成为Golang贡献者》，另一篇《如何为任何开
源项目做贡献？》，其实内容相差无几。就也来以“当事人”的身份聊聊这个问题。

## Typo 有意义么？

答案是肯定的，任何对于开源项目有帮助的 Pull Request ，都是有意义的。因为他帮助开
源项目变得更好，哪怕这个更好只是一个字、一句话的更好。

从项目的层面来看，项目是鼓励每个人去做贡献的。

而从项目开发者的角度来看，每一个 Pull Request 背后都是一个希望加入社区的开发者，
如果开发者可以做好贡献者培养，对于项目的持续运行是有很大帮助的。所以我们可以看到，
每年都有项目参加 Google 的 GSOC，都有项目参加 Digital Ocean 的 Hacktoberfest。

唯一可能出现的问题是：**大量的 Typo Pull Request 会侵占维护者的心力，使得维护者无暇
处理更加重要的事情**。

当然，这样的问题是可能存在的。但换句话说，这也是一个开源项目维护者群体壮大的好机会。
如果不堪其扰，有很多种方式来处理：

 1. 提拔已有的 Commiter 为 Contributor，由某个 Contributor 来处理 Typo 类型的 Pull 
    Request。
 2. 慢慢合并 Typo Pull Request，开源项目的 Pull Request 的合并并不一定是很快的，事实
    上绝大多数项目的合并都不会很快，特别是一些大型项目。在这种情况下，你大可以慢慢处理。

所以，Typo 的 Pull Request 所产生的坏处大概率是可以通过一些方式规避掉，而让项目可以
进一步的发展。

## 对于贡献者来说，Typo 有意义么？

**对于新手来说， Typo 类型的 Pull Request 是有意义的。**

正式的开源项目往往会有很多规范和流程上的东西，这些东西是需要开发者通过参与开发才能
慢慢熟知的，比如 pull request 的格式、信任的建立。从这个角度来看， Typo 类 Pull 
Request 可以帮助开发者快速熟悉一个开源项目的规范、约定俗成的习惯。

**对于老手来说，Typo 类型的 Pull Request 没有意义。**

除非你的企业需要按照 Pull Request 数量来帮你计算 KPI，不然提 Typo 类型的贡献对于
你来说，百害而无一利。

我们现在在简历上会看你的 Github，因为 Github 能够证明你的实力。但你是否想过，**如果
你是面试官，你会看好一个给某个项目只提 Typo，而不做任何 Bugfix、Feature 更新的开发
者？** 我想大多数人都是 No。既然如此，你为什么会觉得提交 Typo 类型的 Pull Request
能够帮助到你自己呢？

## 总结

固然，提交 Typo 类型的 Pull Request 会占据开发者的心力，但通过简单处理就可以绕过的
情况下，我还是鼓励开发者去提交贡献的。
