有人问什么是RFC。RFC是Request For Change/Comment,本质上也是Patch,只是通常会在git的提交记录的标题上增加一个RFC的关键字,表明这是一个RFC,表示这不是正式要去提交的代码。大家对这个代码的要求也相对低一点,只是用来说明方向,看看意见,作者可以基于这些意见再决定如何再努力。
很多人喜欢用Linus那句“Talk is cheap, show me the code”来说事,我个人其实是不喜欢听到这句话的(估计Linus自己也不喜欢),到了Show me the code的地步,意味着架构讨论的失败,只能把代码写出来了。但一个代码写出来,工作量已经花出去了,如果讨论结果是这个方向不对,这个代码就完全失败了。所以,Show me the code,本身就意味这双方在架构级别已经讨论不下去了,只能在细节上抠了。
RFC是这两者的一个折中,代码还是会写,但这些代码只是表明概念,说明可行性,细节问题,比如配置的方法,优化的执行流,质量保证等等,都先不做,只是用最简短的代码,把概念表述出来。

