To be fair: egcs was a fork. It was a group of GCC people deciding that they wanted to work on the GCC code outside the control of the GCC project administration. And as it happened they were better at it and the FSF essentially took egcs back into the fold by handing over control of "GCC" to the forked project.
LLVM/clang is a rather different thing, for both good and bad reasons.
LLVM/clang is a rather different thing, for both good and bad reasons.