This comment[1] goes into some of the reasoning.
[1]: https://www.reddit.com/r/rust/comments/5e654a/sccache_mozill...
[1]: https://www.reddit.com/r/rust/comments/5e654a/sccache_mozill...
If there's a sccache maintainer reading this thread please consider explaining the advantages of using sccache over distcc in the README.
The distcc readme says nothing of the sort? It seems to specify that it shares header files and compiles cpp files (which are all presumably sent back to the source as object files, which links them together)
It seems to work with ccache, but if you're spinning up fresh instances all the time ccache will need to be synchronized somehow, and it doesn't seem to drive that (whereas sccache seems to do so)
At that point, the requester could cache that output, should they want to.