开源无法开箱即用:开源背后的学习成本

phodal at 
几个月前,因为项目的需要,我大量地阅读了 Android Studio 和 Intellij Community 的源码,以及它们配套地大量上下游的代码。然而,这并不是一个简单的工作,因为你接触到的大部分东西都没有文档。而且在复杂的系统里,没有人能知道所有功能背后的场景。举一个简单的例子,在我调试 Intellij Community 的时候,发现了其中的一处 bug。向官方提了 issue 之后,辗转了多次,最后还是我自己找到了问题的原因。这部分相关的代码都没有与之匹配文档,除了因为再造一个 Android Studio 的公司屈指可数。也是因为专门针对一个没啥人会关注的代码、模块,编写文……