What you&#x27;ve written is an extremely long-winded and incredibly misguided and <i>wrong</i> post, I don&#x27;t even know how to address all of the problems here, so here&#x27;s a quick summary:<p>• Xcode is a self-contained app bundle, it does not install components across the system, which would be required for your scheme. This is intentional for several reasons.<p>• Having 2 copies of Xcode installed at once is explicitly supported. This <i>requires</i> that Xcode not be installing components across the system or it they would interfere with each other.<p>• Your description of xcode-select is overly-convoluted. In practice it&#x27;s really very simple. xcode-select sets the default Xcode installation used for xcrun and the shims. You can override this selection on a per-invocation basis by setting the DEVELOPER_DIR env variable instead. If you don&#x27;t have the env variable set, xcode-select is roughly equivalent to replacing all of the shims with symlinks that point into the selected directory. And you haven&#x27;t explained why any of this is supposed to increase the &quot;attack surface&quot;.<p>• You keep claiming that this defeats the purpose of SIP, which makes no sense at all. I can&#x27;t even figure your logic for claiming it defeats SIP, which makes me wonder if maybe you&#x27;re just trying to spread FUD.<p>• I absolutely <i>do</i> know how Linux distros suggest packages, please don&#x27;t try to tell me that I don&#x27;t.<p>• Using bash v4 is <i>not</i> more sensible than installing a shim, because, as I&#x27;ve explained at great length, is required for reasons other than just suggesting the installation of Command Line Tools. You keep ignoring all of the reasons why this is <i>required</i> for current functionality and are focusing on the single aspect, of suggesting the installation of Command Line Tools, that could conceivably be done a different way.<p>• Besides, saying &quot;use bash v4&quot; is not a solution anyway, because many people do in fact switch their default shell, at which point they&#x27;d lose the instructions on how to install the command-line tools.<p>I&#x27;d really rather you don&#x27;t give me another long-winded reply that boils down to you saying &quot;I don&#x27;t understand the point of SIP or how it works, or how Xcode&#x27;s self-contained app installation works&quot;.